Entradas

Mostrando las entradas etiquetadas como C#

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

Imagen
Configuración IDSE IMSS 2024-2025-2026    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 Última Actualización al 14-05-2026 : Se usa Java 8 Update 251 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 su...

[Visual-Studio-2017] Error MSB3541: Los archivos tienen un valor no válido.

Imagen
La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos. El nombre de archivo completo debe ser inferior a 260 caracteres y el nombre del directorio debe ser inferior a 248. Localizar la carpeta "Obj" y eliminarla. Con esto el proyecto compilara bien.

BarEditItem de DevExpress no refresca el Item seleccionado.

Imagen
Antecedentes. El problema con este control (un barEditItem con un ImageCombobox  como Editor) con  valores ya cargados, era que al  seleccionar algún valor este no era mostrado al usuario (Interfaz) sin embargo al consultar el valor seleccionado si se tenia cargado. Solución. Al estar investigando, observo que varios tenían este problema sin embargo en la pagina oficial de devexpress  indicaban que para seleccionar un valor simplemente había que utilizar la propiedad Editvalue del control barEditItem1 . EditValue  sin embargo en mi caso no funcionaba. En realidad la solución es muy simple, aunque ni la documentación de DevExpress lo menciona, simplemente  hay que convertir  al tipo de valor que se asigna a Editvalue, tal como este al momento de agregarlo al repositorio, ejemplo (winForm): using  DevExpress . XtraEditors;         private   void  Form1_Load(...

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

Imagen
Al momento de cargar un reporte con crystal reports marca el siguiente error: Este error se debe a un mal uso que le daba a los   FormulaFields , hasta la fecha no había tenido la necesidad de asignarle un valor con saltos de linea, por lo que la siguiente linea de código en C# me funcionaba bien :   rpt . DataDefinition . FormulaFields[ "NombreFieldinReporte" ] . Text ="\"" + " Linea 1" + "\""; // Se imprme "Linea 1" Pero lo que deseaba pasar al reporte ahora era lo siguiente: // "Linea 1" // "Linea 2" Pero los tradicional salto de pagina (\n o \r) no funcionaban de la manera que se espera en Crystal Reports ,sin más rollo lo que necesita Crystal reports para el salto de linea es el caracter ChrW(13), para asignárselo al reporte debe pasarme de la siguiente manera: // "Linea 1" + ChrW(13) + "Linea 2"   rpt . DataDefinition . FormulaFields[ "NombreFieldinR...

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  Tot...

MySql . Fatal error encountered during command execution, Timeout expired.

Imagen
  Cuando intentaba cargar un system.data.table para llenar un reporte, con miles de registros obtenidos de una base de datos de MySql, me marcaba el siguiente error: " Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding". La aplicación esta desarrollada con el framework 4.0 y usando la librería   MySqlConector 6.2.2 , para el acceso a los datos. El error se debe al tiempo de configuración de la conexión del objeto para esperar la respuesta del servidor. Para resolverlo únicamente incrementar el tiempo de espera (default command timeout), esto se configura al momento de abrir la conexión con el objeto. string strCnn = "server=localhost” +                             “;database=dbTest" + ";UID= usuario" +                   ";PWD=password" +   ...

Personalizando la comparación del comando Union de Linq

Union de Linq, nos permite unir el contenido de diferentes arreglos en uno solo, comparando el objeto completo,veamos un ejemplo: Creamos una clase con dos campos. public class Foo {         public string Campo1;         public string Campo2;         public Foo( string pCampo1, string pCampo2)         {             this .Campo1 = pCampo1;             this .Campo2 = pCampo2;         } } public class TestFoo {           public TestFoo()         {             //Creamos dos Arreglos, para Testear.           ...