Curso de MVC .Net C# Entity Framework, autentificación #2

En este segundo video veremos cómo agregar Entity Framework a nuestro proyecto MVC .Net, ademas explicare puntos clave para evitar problemas a futuro, te ahorrare horas de stackoverfow.

Primer video del curso: https://www.youtube.com/watch?v=UZNoQMio4XM

¿Cómo hacer un between entre dos fechas con Eloquent en Laravel 5.x?

Para hacer un between en Laravel utilizando Eloquent entre un rango de fechas, lo podemos hacer de la siguiente manera:


//creams 2 objetos tipo carbon con las fechas
$f1 = new \Carbon\Carbon("01-01-2018");
$f2 = new \Carbon\Carbon("31-01-2018");

//aplicamos Eloquent
$lst=MiModelo::where("date_start",">=",$f1)
             ->where("date_end","<=",$f2)
             ->get(); 

¿Cómo obtener la diferencia en minutos de dos fechas en Laravel 5.x?

Para obtener la diferencia en minutos de dos fechas haremos uso de Carbon una extensión de DateTime que viene incluida en Laravel la cual tiene muchísimas funcionalidades interesantes.

A continuación un ejemplo:


//convertimos la fecha 1 a objeto Carbon
$carbon1 = new \Carbon\Carbon("2018-01-01 00:00:00");
//convertimos la fecha 2 a objeto Carbon
$carbon2 = new \Carbon\Carbon("2018-02-02 00:00:00");
//de esta manera sacamos la diferencia en minutos
$minutesDiff=$carbon1->diffInMinutes($carbon2);

¿Cómo enviar un filtro global al grid de kendo en php? #telerik

Hago esta entrada ya que no encontré información por ningún lado de cómo hacer una búsqueda que quede fija en el grid de kendo cuando se está utilizando php.

Esto es necesario cuando deseamos que nuestro grid solo muestre cierta información y no toda la que contiene la tabla, por ejemplo los registros que solo le pertenecen a un usuario o cuando deseamos aplicar un filtro entre 2 fechas.

A continuación explico cómo es posible filtrar d la siguiente forma:


//datasource
$dataSource = new \Kendo\Data\DataSource();

//tenemos que crear un objeto tipo DataSourceFilterItem
$filterItem = new \Kendo\Data\DataSourceFilterItem();
//le asignamos el nombre de nuestro campo en la tabla, en este caso es idUsuario
$filterItem->field('idUsuario');
//le proporcionamos el operador a utilizar, en este caso es igual
$filterItem->operator('eq');
//le asignamos el valor, filtrara por el valor idUsuario=1
$filterItem->value(1);

//utilizamos el metodo addFilterItem para asignar nuestro filtro.
//este método puede recibir un arreglo de filtros tambien
$dataSource->addFilterItem($filterItem);

Esta solución funciona para cualquier DataSource de kendo que se utilice, ya sea para autocompletar, combobox, grid etc.

Curso gratis para crear el archivo PDF a partir de un XML 3.3 ya timbrado. C# .Net #SAT #cfdi




Con este curso de 4 videos te enseño como crear el archivo pdf a partir de un XML ya timbrado con C# .Net.

Te invito a que te suscribas a mi canal de youtube para mas videos interesantes sobre programación.

La ventaja que tiene ese curso, es que haremos el archivo pdf a partir de un archivo HTML, esto es útil para cuando el cliente pide muchos cambios en su formato (es más fácil capacitarlo a que el mismo mueva el archivo html que capacitarlo en crystal reports por ejemplo).

Me enfoco para crear el archivo PDF con un proyecto simple de consola, para que así veas que puedes implementarlo en cualquier tipo de proyecto de C# .Net: mvc .net, asp, Windows form, WPF, WCF etc.

1.- En el primer video nos enfocaremos a obtener la información del xml 3.3 en un objeto, y para ello te muestro como es posible hacer el parseo de los datos del xml para posterior poder manipularlos.

2.- En este segundo video nos centraremos en convertir un archivo html a pdf, y de igual manera te mostrare como ejecutar Razor para que nuestro html sea manipulado dinámicamente (no importa que el proyecto no sea web, yo te muestro como hacerlo).

3.- En este video te muestro como crear el código QR como el SAT lo requiere.

4.- En este video, te muestro como hacer el archivo PDF conforme al anexo 20, al igual veremos cómo crear el texto de la cantidad total de la factura con letra.

5.- Por último, te enseño como puedes navegar a elementos mas profundos, en este caso los impuestos, y de esta manera puedas representarlos en tu pdf.

Con estos 5 videos seras capaz de crear el archivo PDF sin problemas.

 

¿Cómo utilizar sentencias if dentro de una consulta LINQ? C# VB .Net

Para poder hacer uso de sentencias if dentro de nuestras consultas por LINQ, haremos uso de Lambda.

¿Cómo utilizar un try y catch dentro de una consulta LINQ?

A continuación con un ejemplo te muestro como es posible hacerlo:


EntityDB db= new EntityDB();
var lst = from d in db.tabla.ToList() //es importante hacerlo lista
                  select new TablaViewModel
                  {
                      id = d.id,
                      //campo es string por lo cual
                      //nuestra función delegada regresara igual string
                      campo = (new Func<string>(() => {
                                                            try {
                                                                 //utilizamos if
                                                                    if(d.alguncampo==1){
                                                                         return "Activo";
                                                                    }else{
                                                                         return "Inactivo";
                                                                    }

                                                                 }
                                                            catch {
                                                                 //si ocurre un error
                                                                   return "Error";
                                                            }
                                                        }
                                                  )
                                 )()
                  };

De esta manera podemos manipular la información para lograr el resultado deseado.

¿Cómo utilizar la función serialize() de jquery en controles que no están dentro de un form? #js #jquery

La función serialize de jquery nos sirve para serializar los elementos que se encuentra dentro de un formulario en específico, es decir, al aplicar la función obtenemos los elementos preparados para una petición al backend (campo1=1&campo2=2…).

Para que podamos hacer esta funcionalidad pero en elementos que no están dentro de un form sino dentro de un div por ejemplo lo podemos hacer de la siguiente manera:


<div id="UnDiv">
   <input type="text" name="campo1">
   <select name="campo2">
        <option value="1">1</option>
        <option value="2">2</option>
   </select>
   <input type="text" name="campo3">
</div>


//selector de jquery :input
var parametros = $('#UnDiv :input').serialize();

Recuerda poner el atributo name en los elementos a serializar y también otro tip, el selector “:input” selecciona todos los elementos de formulario, tanto input, select, textarea etc.