Configuración IDSE IMSS 2024: Guía Práctica, para renovación de Certificados

Imagen
Configuración IDSE IMSS 2024    Este artículo surge como respuesta a las numerosas consultas que he recibido sobre cómo configurar equipos con Windows 10 y 11 para la renovación de certificados en IDSE IMSS. Reconozco que este proceso puede ser complicado para muchos, por lo que he decidido compartir esta guía con la esperanza de que sea de utilidad para aquellos que lo necesiten. La información es aplicable tanto para Windows 10 como para Windows 11.   Paso  1.-   Se recomienda desinstalar todos los java del equipo y bajar e instalar unicamente la versión de 32bits, que se puede descargar desde:   https://www.java.com/es/download/manual.jsp Revisar que sea la ultima versión de JAVA de 32bits (a su fecha de instalación). Paso 2.-   Editar dos archivos: C:\Program Files (x86)\Java\jre-1.8\lib\security : javaws.security y java.policy Agregar al final de cada archivo, la suguiente linea: permission java.io.FilePermission "<<ALL FILES>...

Agrupación en Linq, con varias Columnas (GroupBy).

La primera vez que intente realizar una operación de agrupación en Linq con varios campos, tuve ciertos problemas en entender la sintaxis de GroupBy , pero con una visita a MSDN me creo más confusión jejeje.

Para explicar el uso de Group By con varias columnas, os dejo  el siguiente ejemplo.

Usaremos la estructura de la siguiente Tabla de empleados.

EmpleadoId
Empleado
EmpresaId
DeptoId
1
Fry
1
A
2
Bender Bending
2
A
3
Hubert 
1
B
4
Dr. Zoidberg
2
A
5
Turanga Leela
1
A


Si quisiéramos devolver las agrupaciones por EmpresaId, y DeptoId, tendremos como resultado:

EmpresaID
DeptoId
TotalEmpleadosPorDepto
1
A
2
1
B
1
2
A
2

En Sql Seria algo como:

SELECT EmpresaID,DeptoID,COUNT(DeptoID) AS TotalEmpleadosPorDepto
FROM empleados
GROUP BY EmpresaId,DeptoID



En Linq:

var rows = from item in TablaEmpleado.AsEnumerable()
           group item by
                   new
                       {
                          Empresa = item["EmpresaID"].ToString(),
                          Departamento = item["DeptoId"].ToString()
                        }
           into g
              select new
                       {
                         EmpresaId = g.Key.Empresa,
                         DepartamentoId = g.Key.CentroCosto,
                         TotalEmpleados = g.Count())
                       };

En el fragmento de codigo de Linq, Tenemos que TablaEmpleado es un DataTable No Tipado,
fijarse que para el uso de múltiples columnas es necesario crear un objeto con las columnas a agrupar en mi caso fueron EmpresaId, Depto ID, esto es según la siguiente definición del Objeto GroupBy

public static IEnumerable GroupBy
   
 (this IEnumerable source, Func keySelector,
    
 Func, TResult> resultSelector);

Espero haber sido claro y que esto les sea de alguna utilidad.

Comentarios

  1. Buen tip. Ahora bien, intenta quitando la ultima columna que es el contador de registros y prueba mostrando los registros de los grupos.

    ResponderEliminar
  2. El resultado únicamente mostrará las dos columnas
    EmpresaID y DeptoId sin ningún inconveniente.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Django. [Errno 10013] Intento de Acceso a un Socket no Permitido por sus permisos de acceso.

Crystal Reports para VS2010. El Texto Restante no parece se parte de la Formula.