Archivos de la categoría ‘Actualidad’

29 July, 2016 09:57

Publicado: 29 de julio de 2016 en Actualidad

AdminLTE es una plantilla open source para paneles de control o dashboards desarrollada con Bootstrap 3 , la cual nos brinda vistas reusables y responsive de muchos componentes comunes para la parte administrativa de un proyecto. La instalación se puede hacer manualmente o con el componente acacha/admin-lte creado por Sergui Tur Badenas, que realiza todo por nosotros, como voy a explicar a continuación:

Nota: importante que sepas que versión de Laravel estás utilizando, porque voy a explicar instalaciones distintas para la versión 5.1 y 5.2. De no saberla puedes revisar en tu archivo composer.json y encontrar algo como: “laravel/framework”: “5.2.*”,

O también puedes ejecutar en consola php artisan –version

Instalando el paquete globlamente

Si quieres instalar el paquete de forma global para luego poder instalarlo en cualquier proyecto de manera sencilla, simplemente debes ejecutar en consola:

omposer global require "acacha/adminlte-laravel-installer=~1.0"

1 omposer global require "acacha/adminlte-laravel-installer=~1.0"

Nota: solo es necesario agregarlo globalmente una vez.

De ahora en adelante para instalar adminlite en cualquier copia fresca de Laravel solo debes de ejecutar el siguiente comando en consola (ubicados dentro de la carpeta del proyecto):

adminlte-laravel install

1 adminlte-laravel install

Instalar en Laravel 5.2 de forma manual

Ejecutar el siguiente comando en consola (dentro de la carpeta del proyecto):

composer require "acacha/admin-lte-template-laravel:2.*"

1 composer require "acacha/admin-lte-template-laravel:2.*"

Agregar el provider en el archivo config/app.php file en el arreglo provider:

Acacha\AdminLTETemplateLaravel\Providers\AdminLTETemplateServiceProvider::class,

1 Acacha\AdminLTETemplateLaravel\Providers\AdminLTETemplateServiceProvider::class,

Agregar el alias en el archivo config/app.php file en el arreglo aliases:

‘AdminLTE’ => Acacha\AdminLTETemplateLaravel\Facades\AdminLTE::class,

1 ‘AdminLTE’ => Acacha\AdminLTETemplateLaravel\Facades\AdminLTE::class,

Ejecutar en consola (dentro de la carpeta del proyecto):

php artisan vendor:publish –tag=adminlte –force

1 php artisan vendor:publish –tag=adminlte –force

Nota: se utiliza –force para poder sobrescribir algunos archivos por defecto de Laravel. Tener presente esto para no perder códigos, si estás en un proyecto en desarrollo.

Si las rutas no son agregadas automáticamente, puedes hacerlo agregando estás líneas en el archivo Http/routes.php:

Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get(‘/admin’, ‘HomeController@index’);

});

1
2
3
4
5
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get(‘/admin’, ‘HomeController@index’);

});

Instalar en Laravel 5.1

Para comenzar la instalación, debemos de ejecutar el siguiente comando en consola:

composer require "acacha/admin-lte-template-laravel:1.*"

1 composer require "acacha/admin-lte-template-laravel:1.*"

Agregar el provider en el archivo config/app.php file en el arreglo provider:

Acacha\AdminLTETemplateLaravel\app\Providers\AdminLTETemplateServiceProvider::class,

1 Acacha\AdminLTETemplateLaravel\app\Providers\AdminLTETemplateServiceProvider::class,

Y por último, ejecutar en consola el siguiente comando :

php artisan vendor:publish –force –provider="Acacha\AdminLTETemplateLaravel\app\Providers\AdminLTETemplateServiceProvider"

1 php artisan vendor:publish –force –provider="Acacha\AdminLTETemplateLaravel\app\Providers\AdminLTETemplateServiceProvider"

Nota: se utiliza –force para poder sobrescribir algunos archivos por defecto de Laravel. Tener presente esto para no perder códigos si estás en un proyecto en desarrollo.

Resultado

Cualquiera que sea la versión de Laravel que estés utilizando, el resultado será el mismo:

  • Se modificarán los siguientes archivos:
    • app/Http/Controllers/Auth/AuthController.php,
    • gulpfile.js,
    • phpunit.xml,
    • las vistas: resources/views/errors/503.blade.php y resources/views/welcome.blade.php.
  • Se añadirán los archivos:
    • app/Http/Controllers/HomeController.php,
    • los assets de public: css/, fonts/, img/, js/ y plugins/ y en resources assets/less
    • las vistas en resources/views: auth/, errors/404.blade.php, errors/500.blade.php, home.blade.php, layouts/
    • la prueba test/AcachaAdminLTELaravelTest.php.

¡Excelente! Vamos a ver nuestro resultado, para ello debemos ir a la url_del_proyecto y notaremos una página de HOME totalmente distinta. (Que luego por supuesto pueden modificar). Lo más importante es verificar nuestro panel de control para ello vamos a hacer click en Register, llenar los campos y así poder acceder:

register

Nota: importante recuerda haber configurado la Base de datos en tu archivo .env además de contar con las tablas necesarias para ejecutar registros de usuarios. Si es un proyecto nuevo puedes generar las migraciones que trae por defecto Laravel con el comando en consola php artisan migrate

Al acceder podemos ver la estructura principal panel:

home

Si quieres ver todas las funciones que nos ofrece está plantilla, puedes dirigirte al preview oficial de AdminLTE . Luego puedes descargarla y elegir los componentes que desees utilizar.

Espero que te haya gustado y sea de gran ayuda para tus futuros proyectos. Recuerda compartir esta y demás unidades en tus redes sociales. Por otro lado, dudas y/o comentarios son bien recibidos.

Plantillas BLADE

Publicado: 29 de julio de 2016 en Actualidad

Plantillas

Plantillas con Blade

Blade es un simple y potente motor de plantillas incorporado en Laravel. A diferencia de los layouts en controladores, Blade es gestionado por las herencias de plantillas y secciones. Todas las plantillas Blade deben usar la extensión .blade.php.

Definir un layout Blade

<!-- Almacenada en resources/views/layouts/master.blade.php --> <html> <body> @section('sidebar') Esta es la barra lateral principal (sidebar). @show 
@yield('content')
</body> </html>

Usando un layout Blade

@extends('layouts.master') @section('sidebar') @@parent <p>Esto se añade a la barra lateral principal</p> @stop @section('content') <p>Este es el contenido del cuerpo.</p> @stop 

Ten en cuenta en que las vistas que extienden de un layout en Blade simplemente sobre-escriben las secciones de éste. El contenido de un layout puede ser incluido en una vista hija utilizando la directiva @parent en una sección, permitiéndote así añadir contenidos extra a la sección del layout tales como una barra lateral o un pie.

En ocasiones, como cuando no estas seguro de si una sección ha sido o no definida, puedes pasar un valor por defecto a la directiva @yield. Puedes pasar el valor por defecto como segundo parámetro:

@yield('section', 'Default Content') 

Otras estructuras de control de Blade

Imprimir datos

Hello, {{ $name }}. The current UNIX timestamp is {{ time() }}. 

Imprimir datos después de comprobar su existencia

A veces puedes querer imprimir una variable pero no estar seguro de si la variable ha sido creada o no. Básicamente, quieres hacer esto:

{{ isset($name) ? $name : 'Default' }} 

Sin embargo, en lugar de escribir una operación ternaria en PHP, Blade permite el uso de la siguiente estructura:

{{ $name or 'Default' }} 

Mostrar texto sin formato

Si necesitas mostrar una cadena que se encuentra envuelta en las llaves que comúnmente utiliza Blade, puedes prevenir el comportamiento de éste anteponiendo el texto el símbolo @:

@{{ Esto no será procesado por Balde }} 

Si no deseas que los datos entre llaves sean pasados por alto por la plantilla puedes utilizar la siguiente sintáxis:

Hello, {!! $name !!}. 

Nota: Se muy cauteloso cuando imprimas contenido que ha sido proporcionado directamente por los usuarios de tu aplicación. Siempre utiliza la estructura de doble llave para escapar cualquier etiqueta HTML en el contenido.

If Statements

@if (count($records) === 1) I have one record! @elseif (count($records) > 1) I have multiple records! @else I don't have any records! @endif @unless (Auth::check()) You are not signed in. @endunless 

Bucles

@for ($i = 0; $i < 10; $i++) The current value is {{ $i }} @endfor @foreach ($users as $user) <p>This is user {{ $user->id }}</p> @endforeach @forelse($users as $user) <li>{{ $user->name }}</li> @empty <p>No users</p> @endforelse @while (true) <p>I'm looping forever.</p> @endwhile 

Incluir sub-vistas

@include('view.name') 

Además puedes pasar un array de información a la vista a incluir:

@include('view.name', ['some' => 'data']) 

Sobre-escribir secciones

Para sobrescribir completamente una sección, puedes utilizar el comando overwrite:

@extends('list.item.container') @section('list.item.content') <p>Este es un elemento del tipo {{ $item->type }}</p> @overwrite 

Imprimir líneas de idioma

@lang('language.line') @choice('language.line', 1) 

Comentarios

{{

Ejecutar un SP de SQL Server desde Microsoft Query en Excel

BY SERGIO ALEJANDRO CAMPOS · FEBRUARY 19, 2014

En otras ocasiones he publicado artículos relacionados al uso de Transact-SQL para hacer consultas desde Excel y traernos información a nuestra hoja de cálculo y comenzar a manipularla.

En esta ocasión les comparto un procedimiento para ejecutar Store Procedures de SQL Server o también llamados SP’s.

Procedimientos almacenados

Un SP o procedimiento almacenado es un lote de código T-SQL al cual se le ha asignado un nombre y éste puede recibir parámetros de entrada o simplemente ser ejecutados.

Como finalidad de este artículo no es sobre el tema de cómo crear SP’s el siguiente código nos muestra la manera en cómo creamos uno desde SQL Server que permite hacer una consulta a la tabla Result donde recogeremos datos de las columnas result_final y fecha. Los parámetros que recibirá son fechaini y fechafin.

CREATE PROCEDURE (Transact-SQL)

USE BDD GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[GetResult] (@fechaini datetime, @fechafin datetime) AS BEGIN --Aquí comienza el código de T-SQL que hace una consulta a la tabla Result SELECT result_final, fecha FROM Result WHERE fecha BETWEEN	@fechaini AND @fechafin ORDER BY fecha -- END

Ejecutar procedimiento almacenado

Para ejecutar un SP utilizamos la instrución EXEC y para este ejemplo también le definimos los parámetros de las fechas.

EXEC GetResult '2013-11-20 00:00:00, '2013-11-20 23:59:59'

Cómo ejecuto un SP desde Excel

Para ejecutar el SP haremos uso de Microsoft Query y escribiendo el código anterior usando EXEC. En la pestaña Datos nos vamos a Obtener datos externos, De otras fuentes y elegimos Desde Microsoft Query.

En el formulario Elegir origen de datos seleccionamos la opción <Nuevo origen de datos> y damos Aceptar.

Elegir origen de datos desde Excel

Figura 1. Elegir origen de datos desde Excel.

El siguiente paso será definir el nombre del origen de datos, elegir el controlador que se usará. En este caso será SQL Server.

Crear nuevo origen de datos en Excel

Figura 2. Crear nuevo origen de datos.

Deberemos tener los datos de acceso al servidor de SQL para poder conectarnos a él. En el formulario anterior presionaremos Conectar… y nos pedirá dichos datos.

Datos de acceso al server de SQL

Figura 3. Datos de acceso al server de SQL.

De manera opcional podemos elegir la tabla para el origen de datos.

Cuando ya se haya creado el origen de datos damos Aceptar en el formulario Elegir origen de datos. Se mostrará un formulario para elegir las columnas de la tabla. Presionamos Cancelar y luego presionamos Sí a la pregunta ¿Desea continuar modificando esta consulta con Microsoft Query?

En el siguiente formulario de Agregar tabla presionamos Cerrar. Ya dentro de Microsoft Query damos click en el botón marcado como SQL y se mostrará una ventana donde ingresaremos el código para ejecutar el SP.

Nos mostrará un mensaje de que es imposible presentar gráficamente una consulta SQL. Presionamos Aceptar y nos mostrará el resultado de la consulta.

Ejecutar SP desde Microsoft Query

Figura 4. Ejecutar SP desde Microsoft Query.

Los datos no se manipularén en Microsoft Query, por lo que podemos cerrar la ventana y se nos dará la opción de pasar los datos a una tabla de Excel, tabla dinámica o gráfico dinámico. Elegiremos la que mejor se adecué a nuestra necesidad.

Importar datos desde SQL

Figura 5. Importar datos desde SQL.

Cesta Tickets

Publicado: 28 de octubre de 2015 en Actualidad

Nueva Ley del Cestaticket Socialista para los Trabajadores

y Trabajadoras

Cestaticket Services como su empresa asesora, hace de su conocimiento que a partir del 23 de octubre del

2015, nos regiremos bajo los parámetros establecidos en la nueva Ley del Cestaticket Socialista para los

Trabajadores y Trabajadoras, publicada en la precitada fecha bajo el Decreto N° 2.066 en Gaceta Oficial N°

40.773.

A continuación les indicamos la información relevante para el otorgamiento del beneficio dispuesto en esta

Ley, denominado actualmente “Cestaticket Socialista”:

1.- Todos las entidades de trabajo del sector público y privado están obligados a entregarlo.

2.- Debe ser entregado a todos los trabajadores, sin distinción de salario.

3.- Se debe calcular a treinta (30) días por mes a un monto único que corresponde al equivalente a una

unidad tributaria y media (1,5 U.T) por día, es decir, cuarenta y cinco unidades tributarias (45 U.T) al mes,

por lo que el valor mensual a percibir por el trabajador, según el valor de la UT actual de Bs 150, seria de Bs.

6.750.

4.- La forma de entrega del beneficio en el mes de Octubre, debe ser calculado de la siguiente manera:

 Desde el 1 de octubre al 22 de octubre debe calcular el beneficio de alimentación por jornada

laborada (15 días hábiles) al rango de la unidad tributaria que venían otorgando.

 Desde el 23 de octubre hasta el 30 de octubre deberá calcular el beneficio en base a los 8 días

restantes para llegar a los 30 días que establece la nueva Ley, calculados a 1,5 unidades tributarias.

Le invitamos a realizar los ajustes correspondientes en su próximo pedido, acorde a lo establecido

en la Ley del Cestaticket Socialista para los Trabajadores y Trabajadoras.

Nueva Ley del Cestaticket Socialista para los Trabajadores y Trabajadoras.docx

Síntesis Legal 21/2015

Providencia Conjunta mediante la cual se prorroga la entrada en vigencia de las Normas para la emisión de Facturas, Boletos Aéreos y otros Documentos para la Prestación de Servicios de Transporte Aéreo de Pasajeros

25 de agosto de 2015

En Gaceta Oficial de la República Bolivariana de Venezuela N° 40.729 de fecha 21 de agosto de 2015, los Ministerios del Poder Popular de Economía y Finanzas y para el Transporte Acuático y Aéreo, dictaron la Providencia Conjunta N°PRE-CJU-459-15 mediante la cual se prorroga a partir del 1° de junio de 2015, la entrada en vigencia de la Providencias Conjunta N° SNAT/2013-0078 y PRE/CJU-479-13, de fecha 18 de diciembre de 2013, donde se establecen las Normas para la emisión de Facturas, Boletos Aéreos y otros Documentos para la Prestación de Servicios de Transporte Aéreo de Pasajeros.

En la referida Providencia se establece que las Providencias Conjuntas N° SNAT/2013-0078 y PRE/CJU-479-13 mediante la cual se establecen las Normas para la Emisión de Facturas, Boletos Aéreos y Otros Documentos por la prestación de Servicios de Transporte Aéreo de Pasajeros, entrarán en vigencia a partir del 1° de enero de 2016.

Antes de imprimir este mensaje, piense en el impacto sobre el medio ambiente.

COMPARTIENDO INFORMACION NO CUENTAS NADA….

Tiene el gusto de poner a su disposición un nuevo EY Tax Alert Venezuela por cuanto en Gaceta Oficial N° 40.720 de fecha 10 de Agosto de 2015, fue publicada la Providencia Administrativa No. SNAT/2015/0049, mediante la cual se designa Agentes de Retención del Impuesto al Valor Agregado, a los sujetos pasivos, distintos a personas naturales, a los cuales este Servicio Nacional Integrado de Administración Aduanera y Tributaria (SENIAT) hubiere sido calificado y notificado como especiales.

Para tener acceso al texto completo del EY Tax Alert y la Providencia, le invitamos a revisar los documentos adjuntos:

Tax-Alert Providencia Seniat N 0049.pdf

Providencia Seniat.pdf

Avance Extraordinario
BOLETÍN INFORMATIVO DE LEGISLACIÓN LABORAL Nº 37/2015
TASAS DE INTERÉS SOBRE PRESTACIONES SOCIALES CORRESPONDIENTES AL MES DE JUNIO
En Gaceta Oficial de la República Bolivariana de Venezuela Nro. 40.700, de fecha 10 de julio de 2015, fueron publicadas las Tasas de Interés aplicables para la Prestaciones Sociales, de conformidad con lo previsto en el artículo 143 de la Ley Orgánica del Trabajo, los Trabajadores y las Trabajadoras, quedando establecidas de la siguiente manera:

  • Tasa promedio entre la Activa y la Pasiva: 17,10%, utilizada cuando las prestaciones sociales se acreditan en la contabilidad de la empresa (Tercer aparte del artículo 143 LOTTT).
  • Tasa Activa: 19,68%, aplicable cuando el trabajador hubiese requerido que los depósitos se efectuasen en un fideicomiso individual, y el patrono no cumpliera con lo solicitado, así como para el cálculo de intereses de mora (Cuarto aparte del artículo 143 y artículos 128, 130 y literal f) del 142 de la LOTTT).

w.php?A=694&L=24701&C=134440&ID=fmoreno@lvs.com.ve