public Mensaje getPorIdCertificados(decimal?id, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var certificado = (from cert in getSession().Set <Certificados>() where cert.id == id select new { cert.id, cert.clave, cert.certificado, cert.llavePrivada, cert.password, cert.vigenciaDesde, cert.vigenciaHasa, cert.noCertificado, cert.razonesSociales_ID, }).SingleOrDefault(); mensajeResultado.resultado = certificado; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getAllCertificados()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getAllDespensa(DBContextAdapter dbContext) { // List<Despensa> listaDespensa = new List<Despensa>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var listaDespensa = (from d in getSession().Set <Despensa>() select new { d.condicionesPagos, d.diasMes, d.id, d.importeDias, d.importeHoras, d.pagoDias, d.pagoHoras, d.periodicidadPago, d.retencionISR, d.vigencia }).ToList(); mensajeResultado.resultado = listaDespensa; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("DespensaAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje deleteListQuerys(string tabla, string campo, object[] valores, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); deleteListQuery(tabla, new CamposWhere(tabla + "." + campo, valores, OperadorComparacion.IN, OperadorLogico.AND), dbContext); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("deleteListQuerys()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getAllContactos(DBContextAdapter dbContext) { //List<Contactos> listaContactos = new List<Contactos>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var listaContactos = (from a in getSession().Set <Contactos>() select new { a.bancos_ID, a.email, a.extencion_fax, a.extencion_telefono, a.fax, a.id, a.movil, a.nombre, a.puesto, a.telefono }).ToList(); mensajeResultado.resultado = listaContactos; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ContactosAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
private bool operacionIncidencias(List <RegistroIncapacidad> incapacidades, Object[] clavesDeleteIncapacidades, DBContextAdapter dbContext) { bool exito = true; try { if (clavesDeleteIncapacidades != null) { if (clavesDeleteIncapacidades.Count() > 0) { exito = deleteListQuerys(typeof(RegistroIncapacidad).Name, new CamposWhere("RegistroIncapacidad.id", clavesDeleteIncapacidades, OperadorComparacion.IN, OperadorLogico.AND), dbContext); } } if (exito) { incapacidades = incapacidades == null ? new List <RegistroIncapacidad>() : incapacidades; int i; for (i = 0; i < incapacidades.Count(); i++) { getSession().Set <RegistroIncapacidad>().Add(incapacidades[i]); getSession().SaveChanges(); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("operacionIncidencias()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); exito = false; } return(exito); }
public Mensaje consultaPorRangosReporteEstilos(Int64 inicio, Int64 rango, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); ValoresRango rangos = new ValoresRango(Convert.ToInt32(inicio), Convert.ToInt32(rango)); mensajeResultado = consultaPorRangos(rangos, null, null); mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("consultaPorRangos()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getLastConfiguraciones(decimal?idiUsuario, DBContextAdapter dbContextMaestra) { try { inicializaVariableMensaje(); setSession(dbContextMaestra.context); getSession().Database.BeginTransaction(); var entity = getSession().Set <Usuario>().FirstOrDefault(g => g.id == idiUsuario); mensajeResultado.resultado = entity.lastConfig; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("actualizar()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje getDetallaOrigenesDatos(decimal idorigen, DBContextAdapter dbContextMaster) { List <DetalleOrigenDatos> datalle = new List <DetalleOrigenDatos>(); try { inicializaVariableMensaje(); setSession(dbContextMaster.context); getSession().Database.BeginTransaction(); datalle = (from d in getSession().Set <DetalleOrigenDatos>() where d.origenDatos.id == idorigen select d).ToList(); if (datalle.Count == 0) { mensajeResultado.resultado = ""; } else { mensajeResultado.resultado = datalle.Select(p => new object[] { p.origenDatosFuente.id, p.origenDatosFuente.nombre }).ToArray(); } mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getDetallaOrigenesDatos()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje DeletePrimasByRegistroPatronal(decimal registroPatronal, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); int noOfRowDeleted = getSession().Database.ExecuteSqlCommand("delete from Primas o where o.registrospatronal.id = @registroPatronal", new SqlParameter(" @registroPatronal", registroPatronal)); getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("DeletePrimasByRegistroPatronal()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
//public Mensaje existeDato(string campo, object valor, DBContextAdapter dbContext) //{ // bool existe = false; // try // { // inicializaVariableMensaje(); // setSession(dbContext); // getSession().Database.BeginTransaction(); // //existe = existeDato("Cp", campo, valor); // mensajeResultado.resultado = existe; // mensajeResultado.noError = 0; // mensajeResultado.error = ""; // getSession().Database.CurrentTransaction.Commit(); // } // catch (Exception ex) // { // System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("existeDato()1_Error: ").Append(ex)); // mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); // mensajeResultado.error = ex.GetBaseException().ToString(); // mensajeResultado.resultado = null; // getSession().Database.CurrentTransaction.Rollback(); // } // return mensajeResultado; //} public Mensaje getAllCp(DBContextAdapter dbContext) { // listaCp = new List<Cp>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var listaCp = (from a in getSession().Set <Cp>() select new { //centroDeCosto=a.centroDeCosto, //ciudades=a.ciudades, ciudades_ID = a.ciudades_ID, clave = a.clave, descripcion = a.descripcion, //empleados=a.empleados, id = a.id, //razonesSociales=a.razonesSociales, // registroPatronal=a.registroPatronal }).ToList(); mensajeResultado.resultado = listaCp; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("CpAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
//public Mensaje existeDato(string campo, object valor, DBContextAdapter dbContext) //{ // bool existe = false; // try // { // inicializaVariableMensaje(); // setSession(dbContext); // getSession().Database.BeginTransaction(); // //existe = existeDato("ConfigConceptosSat", campo, valor); // mensajeResultado.resultado = existe; // mensajeResultado.noError = 0; // mensajeResultado.error = ""; // getSession().Database.CurrentTransaction.Commit(); // } // catch (Exception ex) // { // System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("existeDato()1_Error: ").Append(ex)); // mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); // mensajeResultado.error = ex.GetBaseException().ToString(); // mensajeResultado.resultado = null; // getSession().Database.CurrentTransaction.Rollback(); // } // return mensajeResultado; //} public Mensaje getAllConfigConceptosSat(DBContextAdapter dbContext) { listConfigConceptosSat = new List <ConfigConceptosSat>(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); listConfigConceptosSat = (from a in getSession().Set <ConfigConceptosSat>() select a).ToList(); mensajeResultado.resultado = listConfigConceptosSat; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ConfigConceptosSatAll1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getConfigMascaraPorClaveJS(string claveMascara, DBContextAdapter dbContext) { // Mascaras mascaras = new Mascaras(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var mascaras = (from m in getSession().Set <Mascaras>() where m.clave.Equals(claveMascara) select new { m.activaMascara, m.caracterMarcador, m.clave, m.definirCaracterMarcador, m.descripcion, m.id, m.mascara, m.permitirModificarMascara, m.tipoMascara }).SingleOrDefault(); mensajeResultado.resultado = mascaras; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ConfigMascarasAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getExternosPersonalPerfil(Perfiles perfil, DBContextAdapter dbContext) { listexternoPer = new List <ExternoPersonalizado>(); try { listexternoPer = (from exp in getSession().Set <ExternoPersonalizado>() where exp.perfiles.id == perfil.id select exp).ToList(); mensajeResultado.resultado = listexternoPer; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("ExternosPersonalPerfil()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getAllPermisos(DBContextAdapter dbContext) { //List<Permisos> permisos; try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var permisos = (from p in getSession().Set <Permisos>() select new { p.consultar, p.contenedor_ID, p.eliminar, p.Id, p.imprimir, p.insertar, p.modificar, p.perfil_ID, p.usuario_ID, p.ventana_ID }).ToList(); mensajeResultado.resultado = permisos; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPermisosAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getConfiguracionCorreo(decimal?idRazonSocial, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var listaCnfCorreo = (from cnMail in getSession().Set <ConfiguracionCorreo>() where cnMail.razonesSociales_ID == idRazonSocial select new { id = cnMail.id, SMTP = cnMail.SMTP, puerto = cnMail.puerto, usuario = cnMail.usuario, password = cnMail.password, SSL = cnMail.SSL, correoRemitente = cnMail.correoRemitente, correoPrueba = cnMail.correoPrueba, texto = cnMail.texto, razonesSociales_ID = cnMail.razonesSociales_ID, }).ToList(); mensajeResultado.resultado = listaCnfCorreo.Count() == 0 ? null : listaCnfCorreo; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getConfiguracionCorreo()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getPorIdUsuario(decimal?id, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var usuario = (from u in getSession().Set <Usuario>() where u.id == id select new { u.activaFechaEx, u.clave, u.email, u.fechaExpiracion, u.id, u.idioma, u.nombre, u.password, }).SingleOrDefault(); mensajeResultado.resultado = usuario; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPorIdUsuario()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje modificar(Ciudades entity, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); getSession().Set <Ciudades>().AddOrUpdate(entity); getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("actualizar()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje modificar(RazonesSociales entity, DBContextAdapter dbContext, DBContextAdapter dbContextMaestra) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); getSession().Set <RazonesSociales>().AddOrUpdate(entity); getSession().SaveChanges(); getSession().Database.CurrentTransaction.Commit(); getSession().Database.Connection.Close(); setSession(dbContextMaestra.context); getSession().Database.BeginTransaction(); RazonSocial razonsocial = (from r in getSession().Set <RazonSocial>() where r.claveRazonSocial == entity.clave select r).SingleOrDefault(); razonsocial.nombreRazonSocial = entity.razonsocial; getSession().Set <RazonSocial>().AddOrUpdate(razonsocial); getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); getSession().Database.Connection.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("actualizar()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
private bool deleteListQueryCreditoMovimientos(object[] valores, DBContextAdapter dbContext) { bool exito = true; try { //Object[] valores = new Object[deleteCreditos.Count()]; //for (int i = 0; i < deleteCreditos.Count(); i++) //{ // valores[i] = deleteCreditos[i].id; //} //deleteListQuery("CreditoMovimientos", "Id", valores); deleteListQuery("CreditoMovimientos", new CamposWhere("CreditoMovimientos.id", valores, OperadorComparacion.IN, OperadorLogico.AND), dbContext); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("deleteListQueryCreditoMovimientos()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; exito = false; } return(exito); }
public int deleteListQueryMov(String tabla, String campo, Object[] valores, List <CFDIEmpleado> valoresCFDI, Object[] valoresCalculoUnidades, Object[] valoresReestablecer, bool incluirEliminadoDiferenteTipoPantalla100) { StringBuilder consulta = new StringBuilder(); int exito = 0; try { //Deshace el movimiento del credito o ahorro consulta.Append("select distinct credMov from CreditoMovimientos credMov inner join credMov.movNomConceps o where o.id in(:valores)"); IQuery q = getSession().CreateQuery(consulta.ToString()); if (valoresReestablecer == null ? false : valoresReestablecer.Length > 0) { List <Object> valoresx = new List <Object>(); valoresx.AddRange(valores.ToList()); valoresx.AddRange(valoresReestablecer.ToList()); q.SetParameterList("valores", valoresx.ToArray()); } else { q.SetParameterList("valores", valores); } IList <CreditoMovimientos> listCreditoMovimientos2 = q.List <CreditoMovimientos>(); List <CreditoMovimientos> listCreditoMovimientos = (List <CreditoMovimientos>)listCreditoMovimientos2; //Elimina CreditoMovimientos y reestablece los importe. if (listCreditoMovimientos == null ? false : !listCreditoMovimientos.Any() ? false : true) { consulta.Remove(0, consulta.Length); consulta.Append("delete "); consulta.Append("CreditoMovimientos o where o.id = :valor"); int i, j, k; for (i = 0; i < listCreditoMovimientos.Count; i++) { getSession().SaveOrUpdate(listCreditoMovimientos[i].creditoPorEmpleado); if (listCreditoMovimientos[i].movNomConcep != null) { int movimientosEliminados = 0; for (j = 0; j < listCreditoMovimientos[i].movNomConcep.Count; j++) { listCreditoMovimientos[i].movNomConcep[j].calculado = 0.0; listCreditoMovimientos[i].movNomConcep[j].resultado = 0.0; listCreditoMovimientos[i].movNomConcep[j].creditoMovimientos = null; if (listCreditoMovimientos[i].movNomConcep[j].movNomBaseAfecta != null) { for (k = 0; k < listCreditoMovimientos[i].movNomConcep[j].movNomBaseAfecta.Count; k++) { listCreditoMovimientos[i].movNomConcep[j].movNomBaseAfecta[k].resultado = 0.0; listCreditoMovimientos[i].movNomConcep[j].movNomBaseAfecta[k].resultadoExento = 0.0; } } getSession().SaveOrUpdate(listCreditoMovimientos[i].movNomConcep[j]); if (listCreditoMovimientos[i].movNomConcep[j].tipoPantalla.Equals(100) || incluirEliminadoDiferenteTipoPantalla100) { getSession().Delete(listCreditoMovimientos[i].movNomConcep[j]); movimientosEliminados++; } } List <MovNomConcep> m = (List <MovNomConcep>)listCreditoMovimientos[i].movNomConcep; m.RemoveAll(mov => mov.id == Convert.ToDecimal(listCreditoMovimientos[i].movNomConcep.Select(p => p.id))); listCreditoMovimientos[i].movNomConcep = m; //listCreditoMovimientos[i].movNomConcep.RemoveAll(mov => mov.id == Convert.ToDecimal(listCreditoMovimientos[i].movNomConcep.Select(p => p.id))); getSession().Delete(listCreditoMovimientos[i]); } } } consulta.Remove(0, consulta.Length); consulta.Append("delete "); if (valores.Length > 0) { //Elimina Bases Afectadas de Movimientos por Conceptos consulta.Append("MovNomBaseAfecta o where o.movNomConcep.id in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); /////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); //Elimina Movimientos Por parametros de Movimientos por Conceptos consulta.Append("MovNomConceParam o where o.movNomConcep.id in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); /////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); //Elimina Movimientos ISRRetenidos consulta.Append(typeof(CalculoISR).Name).Append(" o where o.movNomConcep.id in(:valores)");//JSA06 q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); //////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); //Elimina Movimientos CalculoIMSS consulta.Append(typeof(CalculoIMSS).Name).Append(" o where o.movNomConcep.id in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); ///////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); //Elimina Movimientos CalculoIMSSPatron consulta.Append(typeof(CalculoIMSSPatron).Name).Append(" o where o.movNomConcep.id in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); /////////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); //Elimina Movimientos por Conceptos consulta.Append(tabla).Append(" where ").Append(campo).Append(" in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valores); exito = q.ExecuteUpdate(); //////////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); } if (valoresReestablecer == null ? false : valoresReestablecer.Length > 0) { //Reestructurar Movimientos por Conceptos consulta.Remove(0, consulta.Length).Append("from "); consulta.Append(tabla).Append(" where ").Append(campo).Append(" in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valoresReestablecer); IList <MovNomConcep> listMovNomConcepReestablecer = q.List <MovNomConcep>(); if (listMovNomConcepReestablecer != null) { int j, k; for (j = 0; j < listMovNomConcepReestablecer.Count; j++) { listMovNomConcepReestablecer[j].calculado = 0.0; listMovNomConcepReestablecer[j].resultado = 0.0; listMovNomConcepReestablecer[j].creditoMovimientos = null; if (listMovNomConcepReestablecer[j].movNomBaseAfecta != null) { for (k = 0; k < listMovNomConcepReestablecer[j].movNomBaseAfecta.Count; k++) { listMovNomConcepReestablecer[j].movNomBaseAfecta[k].resultado = 0.0; listMovNomConcepReestablecer[j].movNomBaseAfecta[k].resultadoExento = 0.0; } } // if (listMovNomConcepReestablecer.get(j).getMovNomConceParam() != null) { // for (k = 0; k < listMovNomConcepReestablecer.get(j).getMovNomConceParam().size(); k++) { // listMovNomConcepReestablecer.get(j).getMovNomConceParam().get(k).setValor(null); // } // } getSession().SaveOrUpdate(listMovNomConcepReestablecer[j]); if (listMovNomConcepReestablecer[j].tipoPantalla.Equals(100) || incluirEliminadoDiferenteTipoPantalla100) { getSession().Delete(listMovNomConcepReestablecer[j]); } } } consulta.Remove(0, consulta.Length); consulta.Append("delete "); } if (valoresCalculoUnidades != null ? valoresCalculoUnidades.Length > 0 : false) { //Elimina Calculo de unidades consulta.Append(typeof(CalculoUnidades).Name).Append(" where ").Append(campo).Append(" in(:valores)"); q = getSession().CreateQuery(consulta.ToString()); q.SetParameterList("valores", valoresCalculoUnidades); exito = q.ExecuteUpdate(); ///////System.out.println("exito " + exito); consulta.Remove(7, consulta.Length); } if (valoresCFDI == null ? false : valoresCFDI.Any()) { for (int i = 0; i < valoresCFDI.Count; i++) { exito = deleteListQuery("CFDIEmpleado", "id", new Object[] { valoresCFDI[i].id }); consulta.Remove(0, consulta.Length);//CFDIReciboConcepto consulta.Append("select cfdiCnc.id from CFDIRecibo o INNER JOIN o.cfdiReciboConceptos cfdiCnc where o.id= :idRecibo "); q = getSession().CreateQuery(consulta.ToString()); if (valoresCFDI[i].cfdiRecibo.id > 0) { decimal idRecibo = valoresCFDI[i].cfdiRecibo.id; q.SetParameter("idRecibo", idRecibo); IList <Object[]> cfdiCnc = q.List <object[]>(); if (cfdiCnc.Any()) { exito = deleteListQuery("CFDIReciboConcepto", "id", cfdiCnc.ToArray()); /////////////System.out.println("exito " + exito); } consulta.Remove(0, consulta.Length);//CFDIReciboIncapacidad consulta.Append("select cfdiInc.id from CFDIRecibo o INNER JOIN o.cfdiReciboIncapacidades cfdiInc where o.id= :idRecibo "); q = getSession().CreateQuery(consulta.ToString()); q.SetParameter("idRecibo", idRecibo); IList <Object[]> cfdiInc = q.List <object[]>(); if (cfdiInc.Any()) { exito = deleteListQuery("CFDIReciboIncapacidad", "id", cfdiInc.ToArray()); ///////////////System.out.println("exito " + exito); } consulta.Remove(0, consulta.Length);//CFDIReciboHrsExtras consulta.Append("select cfdiHrs.id from CFDIRecibo o INNER JOIN o.cfdiReciboHrsExtras cfdiHrs where o.id= :idRecibo "); q = getSession().CreateQuery(consulta.ToString()); q.SetParameter("idRecibo", idRecibo); IList <Object[]> cfdiHrs = q.List <object[]>(); if (cfdiHrs.Any()) { exito = deleteListQuery("CFDIReciboHrsExtras", "id", cfdiHrs.ToArray()); /////////////System.out.println("exito " + exito); } exito = deleteListQuery("CFDIRecibo", "id", new Object[] { idRecibo }); ///////////System.out.println("exito " + exito); } } } } catch (HibernateException ex) { mensajeResultado.noError = (ControlErroresEntity.buscaNoErrorPorExcepcion(ex)); mensajeResultado.error = (ex.GetBaseException().Message); mensajeResultado.resultado = null; exito = -1; } return(exito); }
public Mensaje saveDeleteCreditos(List <CreditoPorEmpleado> entitysCambios, object[] eliminados, DBContextAdapter dbContext) { listaCreditoMovimientos = new List <CreditoPorEmpleado>(); entitysCambios = (entitysCambios == null ? new List <CreditoPorEmpleado>() : entitysCambios); eliminados = eliminados == null ? new Object[] { } : eliminados; inicializaVariableMensaje(); setSession(dbContext.context); CreditoPorEmpleado cred = null; max = null; try { bool commit = true; getSession().Database.BeginTransaction(); if (!entitysCambios.Any()) { /* max = obtenerClaveStringMax("CreditoPorEmpleado", * new String[] { "razonesSociales.clave", "creditoAhorro.clave", "creditoAhorro.tipoConfiguracion" }, * new Object[]{entitysCambios[0].razonesSociales.clave, * entitysCambios[0].creditoAhorro.clave, entitysCambios[0].creditoAhorro.tipoConfiguracion}, "numeroCredito");*/ } if (eliminados != null && eliminados.Count() > 0) { commit = deleteListQuery(eliminados, dbContext); //clear(); } if (commit && entitysCambios.Any()) { for (int i = 0; i < entitysCambios.Count(); i++) { cred = entitysCambios[i]; //if (entitysCambios[i].id == 0) //{ // getSession().Set<CreditoPorEmpleado>().Add(entitysCambios[i]); //} //else //{ getSession().Set <CreditoPorEmpleado>().AddOrUpdate(entitysCambios[i]); //} } getSession().SaveChanges(); } if (commit) { getSession().Database.CurrentTransaction.Commit(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; } else { getSession().Database.CurrentTransaction.Rollback(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("saveDeleteCreditos()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = cred; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje saveDetallesProcesoOrigens(ProcesoOrigen entity, decimal[] deleteParam, decimal[] deleteAcciones, DBContextAdapter uuidCxn) { try { inicializaVariableMensaje(); setSession(uuidCxn.context); getSession().Database.BeginTransaction(); if (entity.id == 0) { getSession().Set <ProcesoOrigen>().AddOrUpdate(entity); getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } else { if (entity.parametrosProcesoOrigen.Count > 0) { mensajeResultado = AddUpdateParametros(entity.id, entity.parametrosProcesoOrigen); } if (mensajeResultado.error.Equals("") && entity.accionesProcesoOrigen.Count > 0) { mensajeResultado = AddUpdateAcciones(entity.id, entity.accionesProcesoOrigen); } if (mensajeResultado.error.Equals("")) { //eliminar Detalles if (deleteParam != null) { for (int i = 0; i < deleteParam.Length; i++) { var parametros = new ParametrosProcesoOrigen(); parametros.id = deleteParam[i]; getSession().Set <ParametrosProcesoOrigen>().Attach(parametros); getSession().Set <ParametrosProcesoOrigen>().Remove(parametros); getSession().SaveChanges(); } } if (deleteAcciones != null) { for (int i = 0; i < deleteAcciones.Length; i++) { var acciones = new AccionesProcesoOrigen(); acciones.id = deleteAcciones[i]; getSession().Set <AccionesProcesoOrigen>().Attach(acciones); getSession().Set <AccionesProcesoOrigen>().Remove(acciones); getSession().SaveChanges(); } } getSession().Set <ProcesoOrigen>().AddOrUpdate(entity); getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } else { getSession().Database.CurrentTransaction.Rollback(); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("saveDetallesProcesoOrigens()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getResumenPercepDeducc(Dictionary <string, object> filtros, ISession uuidCxn) { inicializaVariableMensaje(); StringBuilder builder = new StringBuilder(); try { inicializaVariableMensaje(); setSession(uuidCxn); getSession().BeginTransaction(); String query = null; IQuery q = null; //int tipoConsulta = -1; if (filtros.ContainsKey("totales")) { // tipoConsulta = Convert.ToInt32(filtros["tipoArchivo"]); } #region Query Resumen Percpciones Deducciones builder.Append("Select "); builder.Append("cnc.clave as claveConcepNomDefi, cnc.descripcion as descripcionConcepNomDefi, "); builder.Append("cnc.naturaleza as naturalezaConcepNomDefi, reg.registroPatronal as regPatronal, "); builder.Append("CASE WHEN (cnc.naturaleza IS NULL) THEN 0.0 ELSE sum(mov.resultado) END as importe "); builder.Append("From PlazasPorEmpleadosMov pm "); builder.Append("LEFT JOIN pm.plazasPorEmpleado pl LEFT OUTER JOIN pl.empleados emp, "); builder.Append("MovNomConcep mov RIGHT OUTER JOIN mov.concepNomDefi cnc LEFT OUTER JOIN pl.razonesSociales rs "); builder.Append("RIGHT OUTER JOIN pl.registroPatronal reg "); builder.Append("RIGHT OUTER JOIN mov.periodosNomina per "); builder.Append("RIGHT OUTER JOIN mov.tipoCorrida tipcorr "); builder.Append("WHERE 1 = 1 "); builder.Append("AND mov.plazasPorEmpleado.id = pm.plazasPorEmpleado.id "); if (filtros.ContainsKey("claveRazonSocial")) { builder.Append("AND rs.clave = :claveRazonSocial "); } if (filtros.ContainsKey("claveTipoCorrida")) { builder.Append("AND mov.tipoCorrida.clave = :claveTipoCorrida "); } if (filtros.ContainsKey("claveTipoNomina")) { builder.Append("AND mov.tipoNomina.clave = :claveTipoNomina "); } if (filtros.ContainsKey("claveCentroDeCostos")) { builder.Append("AND pm.centroDeCosto.clave = :claveCentroDeCostos "); } if (filtros.ContainsKey("idPeriodoNomina")) { builder.Append("AND per.id = :idPeriodoNomina "); } if (filtros.ContainsKey("claveDelEmpleado") && filtros.ContainsKey("claveAlEmpleado")) { builder.Append("AND (emp.clave BETWEEN :claveDelEmpleado AND :claveAlEmpleado) "); } else { if (filtros.ContainsKey("claveDelEmpleado")) { builder.Append("emp.clave = :claveDelEmpleado "); } if (filtros.ContainsKey("claveAlEmpleado")) { builder.Append("emp.clave = :claveAlEmpleado "); } } builder.Append(" group by cnc.clave,cnc.descripcion,reg.registroPatronal, cnc.naturaleza "); query = builder.ToString(); q = getSession().CreateQuery(query); if (filtros.ContainsKey("claveRazonSocial")) { q.SetParameter("claveRazonSocial", filtros["claveRazonSocial"].ToString()); } if (filtros.ContainsKey("claveTipoCorrida")) { q.SetParameter("claveTipoCorrida", filtros["claveTipoCorrida"].ToString()); } if (filtros.ContainsKey("claveTipoNomina")) { q.SetParameter("claveTipoNomina", filtros["claveTipoNomina"].ToString()); } if (filtros.ContainsKey("claveCentroDeCostos")) { q.SetParameter("claveCentroDeCostos", filtros["claveCentroDeCostos"].ToString()); } if (filtros.ContainsKey("idPeriodoNomina")) { q.SetParameter("idPeriodoNomina", filtros["idPeriodoNomina"].ToString()); } if (filtros.ContainsKey("claveDelEmpleado")) { q.SetParameter("claveDelEmpleado", filtros["claveDelEmpleado"].ToString()); } if (filtros.ContainsKey("claveAlEmpleado")) { q.SetParameter("claveAlEmpleado", filtros["claveAlEmpleado"].ToString()); } #endregion IList <object> listResult = (IList <object>)q.SetResultTransformer(new DictionaryResultTransformer()).List(); mensajeResultado.resultado = listResult; if (listResult.Count > 0) { createReportExcel(filtros, listResult); } else { mensajeResultado.resultado = null; } mensajeResultado.noError = (0); mensajeResultado.error = (""); getSession().Transaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getResumenPercepDeducc()1_Error: ").Append(ex)); if (getSession().Transaction.IsActive) { getSession().Transaction.Rollback(); } mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; } return(mensajeResultado); }
public Mensaje getParametrosProcesoOrigen(decimal idProceso, bool toDictionary, DBContextAdapter uuidCxn) { List <ParametrosProcesoOrigen> parametrosProceso = new List <ParametrosProcesoOrigen>(); try { inicializaVariableMensaje(); if (uuidCxn == null) { setSession(new DBContextMaster()); } else { setSession(uuidCxn.context); } getSession().Database.BeginTransaction(); parametrosProceso = (from ca in getSession().Set <ParametrosProcesoOrigen>() where ca.procesoOrigen.id == idProceso select ca).ToList(); var cmapos = parametrosProceso.Select( x => new { id = x.GetType().GetProperty("id").GetValue(x, null), idproceso = GetPropValue("procesoOrigen.id", x).ToString(), procesoorigenNombre = GetPropValue("procesoOrigen.nombre", x).ToString(), campo = x.GetType().GetProperty("campo").GetValue(x, null), estado = x.GetType().GetProperty("estado").GetValue(x, null), capturaRango = x.GetType().GetProperty("capturaRango").GetValue(x, null), requerido = x.GetType().GetProperty("requerido").GetValue(x, null), idEtiqueta = x.GetType().GetProperty("idEtiqueta").GetValue(x, null), tipoDeDato = x.GetType().GetProperty("tipoDeDato").GetValue(x, null), compAncho = x.GetType().GetProperty("compAncho").GetValue(x, null), configuracionTipoCaptura = x.GetType().GetProperty("configuracionTipoCaptura").GetValue(x, null), // nombreFuente = x.GetType().GetProperty("id").GetValue(x.origenDatos.nombre, null), }).ToList(); mensajeResultado.resultado = cmapos; if (toDictionary) { var cmaposDic = cmapos.ToDictionary(ele => ele.id, ele => ele); mensajeResultado.resultado = cmaposDic; } mensajeResultado.error = ""; mensajeResultado.noError = 0; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getParametrosProcesoOrigen()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje getPorIdProcesoOrigen(decimal clave, DBContextAdapter uuidCxn) { try { inicializaVariableMensaje(); if (uuidCxn.Equals("")) { setSession(uuidCxn.context); } else { setSession(uuidCxn.context); } getSession().Database.BeginTransaction(); var myList = (from a in getSession().Set <ProcesoOrigen>() where a.id == clave select new { id = a.id, clave = a.clave, nombre = a.nombre, estado = a.estado, idEtiqueta = a.idEtiqueta, parametrosProcesoOrigen = a.parametrosProcesoOrigen.Select(e => new { e.id, e.campo, e.estado, e.requerido, e.capturaRango, e.compAncho, e.configuracionTipoCaptura, e.idEtiqueta, e.tipoDeDato }).ToList(), accionesProcesoOrigen = a.accionesProcesoOrigen.Select(e => new { e.id, e.descripcion, e.estado, e.idEtiqueta, e.requerido, e.rutaImagen }).ToList() } ).SingleOrDefault(); mensajeResultado.resultado = myList; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); // getSession().Database.Connection.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPorIdProcesoOrigen()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje actualizar(ConfiguracionCapturas entity, DBContextAdapter dbContextMaster) { try { inicializaVariableMensaje(); setSession(dbContextMaster.context); getSession().Database.BeginTransaction(); var fatherEntity = (from b in getSession().Set <ConfiguracionCapturas>() where b.clave == entity.clave select b).SingleOrDefault(); if (fatherEntity != null) { // Actualiza padre getSession().Entry(fatherEntity).CurrentValues.SetValues(entity); // Elimina hijos foreach (var existingChild in fatherEntity.detalleConfigCapturas.ToList()) { if (!entity.detalleConfigCapturas.Any(c => c.id == existingChild.id)) { getSession().Set <DetalleConfigCapturas>().Remove(existingChild); } } // Actualiza e Inserta hijos foreach (var childModel in entity.detalleConfigCapturas) { var existingChild = fatherEntity.detalleConfigCapturas .Where(c => c.id == childModel.id) .SingleOrDefault(); if (existingChild != null) { // Actualiza hijo getSession().Entry(existingChild).CurrentValues.SetValues(childModel); } else { getSession().Set <DetalleConfigCapturas>().Add(childModel); } } } getSession().SaveChanges(); mensajeResultado.resultado = true; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("actualizar()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } getSession().Database.Connection.Close(); return(mensajeResultado); }
public Mensaje consultaPorFiltros(string fuentePrincipal, object[] tablasRelacionadas, object[] camposMostrar, object[] camposWhere, object[] valoresWhere, object[] camposGroup, object[] camposOrden, bool withCount, int?inicio, int?fin, bool activarAlias, string tipoOrden, ISession session) { try { inicializaVariableMensaje(); setSession(session); object[] dataQuery = new object[2]; StringBuilder obtainedQuery = new StringBuilder(); String genQuery = createGenericQuery(fuentePrincipal, tablasRelacionadas, camposMostrar, camposWhere, valoresWhere, activarAlias); string applyGroupByToQuery = genGroupByQuery(fuentePrincipal, tablasRelacionadas, camposGroup); string applyOrderToQuery = genOrderQuery(fuentePrincipal, tablasRelacionadas, camposOrden, tipoOrden); obtainedQuery.Append(genQuery).Append(" ").Append(applyGroupByToQuery).Append(" ").Append(applyOrderToQuery); query = getSession().CreateQuery(obtainedQuery.ToString()); if (valoresWhere != null) { if (valoresWhere != null && valoresWhere.Length > 0) { int i; int cmpValWhere = valoresWhere.Length; for (i = 0; i < cmpValWhere; i++) { bool noSetParamIfSubQuery = camposWhere[i].ToString().StartsWith("@") ? camposWhere[i].ToString().StartsWith("@BETWEEN") ? true : false : camposWhere[i].ToString().EndsWith("@") ? false : true; if (noSetParamIfSubQuery) { if (valoresWhere[i] is Array) { object[] parValues = (object[])valoresWhere[i]; query.SetParameter(parValues[1].ToString(), parValues[2]); query.SetParameter(parValues[3].ToString(), parValues[4]); } else { query.SetParameter("param" + i, valoresWhere[i]); } //query.SetParameter("param" + i, "%" + valoresWhere[i] + "%"); } } } } if (inicio != null && fin != null) { int start = inicio ?? 0; int end = fin ?? 0; query.SetFirstResult(start); query.SetMaxResults(end); } if (activarAlias) { dataQuery[0] = query.SetResultTransformer(new DictionaryResultTransformer()).List(); } else { dataQuery[0] = query.List <object>(); } if (withCount) { long count = getTotalRegisters(genQuery, camposWhere, valoresWhere); dataQuery[1] = count; } obtainedQuery.Clear(); mensajeResultado.resultado = dataQuery; //mensajeResultado.resultado = query.List<object>(); mensajeResultado.noError = 0; mensajeResultado.error = ""; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("consultaPorFiltros()1_Error: ").Append(ex)); if (getSession().Transaction.IsActive) { getSession().Transaction.Rollback(); } mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; } return(mensajeResultado); }
public Mensaje saveDeleteRegistroIncapacidad(RegistroIncapacidad incapacidad, object[] clavesDeleteIncapacidad, int rango, Empleados empleados, RazonesSociales razonesSociales, DateTime fechaInicial, DateTime fechaFinal, DateTime fechaInicialAnterior, DateTime fechaFinalAnterior, object claveExcepcion, string formatoFecha, DateTime fechaInicEmpalme, DateTime fechaFinEmpalme, DBContextAdapter dbContext, DBContextAdapter dbContextMaestra) { try { commit = true; inicializaVariableMensaje(); RegistroIncapacidad registro = null; setSession(dbContext.context); getSession().Database.BeginTransaction(); List <TablaDatos> organized = (from o in getSession().Set <TablaDatos>() where o.tablaBase.clave == ClavesParametrosModulos.claveTipoTablaDiasFestivos.ToString() && o.id == (from t in getSession().Set <TablaDatos>() where t.tablaBase.id == o.tablaBase.id && t.controlPorFecha <= DateTime.Now select new { t.id }).Max(p => p.id) select o).ToList(); organized = organized == null ? new List <TablaDatos>() : organized; List <DateTime> diasFestivos = new List <DateTime>(); if (organized.Count > 0) { byte[] convert = organized[0].fileXml; Object[,] dias = UtilidadesXML.extraeValoresNodos(UtilidadesXML.convierteBytesToXML(convert)); DateTime fecha; int i; for (i = 0; i < dias.Length; i++) { fecha = Convert.ToDateTime(dias[i, 0].ToString()); diasFestivos.Add(fecha); } } getSession().Database.CurrentTransaction.Commit(); setSession(dbContext.context); getSession().Database.BeginTransaction(); if (clavesDeleteIncapacidad.Length > 0) { commit = deleteListQuerys("RegistroIncapacidad", new CamposWhere("RegistroIncapacidad.id", clavesDeleteIncapacidad, OperadorComparacion.IN, OperadorLogico.AND), dbContext); //deleteListQuerys("RegistroIncapacidad", "id", clavesDeleteIncapacidad); registro = new RegistroIncapacidad(); } if (commit) { Object[] clavesDetallesAsistencia = getDetalleAsistencia(empleados, fechaInicialAnterior, fechaFinalAnterior, razonesSociales); if (clavesDetallesAsistencia != null) { commit = deleteListQuerys("DetalleAsistencia", new CamposWhere("DetalleAsistencia.id", clavesDetallesAsistencia, OperadorComparacion.IN, OperadorLogico.AND), dbContext); //deleteListQuerys("DetalleAsistencia", "id", clavesDetallesAsistencia); } } if (commit) { List <Asistencias> asistencias = getAsistenciasPorRangoFechas(empleados.clave, fechaInicial, fechaFinal, razonesSociales.clave); if (mensajeResultado.noError == 0) { if (asistencias != null) { if (asistencias.Count > 0) { Object[] clavesDetallesAsistencia = new Object[asistencias.Count]; for (int i = 0; i < asistencias.Count; i++) { clavesDetallesAsistencia[i] = asistencias[i].id; } commit = deleteListQuerys("Asistencias", new CamposWhere("Asistencias.id", clavesDetallesAsistencia, OperadorComparacion.IN, OperadorLogico.AND), dbContext); //deleteListQuerys("Asistencias", "id", clavesDetallesAsistencia); } } } } if (commit & incapacidad != null) { DatosGlobales datosGlobales = cargaDatosGlobales(empleados, razonesSociales, fechaInicial, fechaFinal, claveExcepcion); List <Asistencias> asistencias = obtenerAsistencias(incapacidad, empleados, fechaInicialAnterior, fechaFinalAnterior, fechaInicial, fechaFinal, razonesSociales, datosGlobales, diasFestivos, fechaInicEmpalme, fechaFinEmpalme); commit = agregarListaAsistencias(asistencias, rango); } if (commit & incapacidad != null) { registro = getSession().Set <RegistroIncapacidad>().Add(incapacidad); } if (commit) { mensajeResultado.resultado = registro; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } else { mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("saveDeleteRegistroIncapacidad()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje getPorIdRegistroPatronal(decimal?id, string claveRazonesSocial, DBContextAdapter dbContext) { try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); var registroPatro = (from p in getSession().Set <RegistroPatronal>() where p.id == id && p.razonesSociales.clave == claveRazonesSocial select new { // tipoNomina = p.tipoNomina, telefono = p.telefono, subdelegacion = p.subdelegacion, //salariosIntegrados = p.salariosIntegrados, riesgoPuesto = p.riesgoPuesto, registroPatronal = p.registroPatronal, razonesSociales_ID = p.razonesSociales_ID, // razonesSociales = p.razonesSociales, // puestos = p.puestos, primas = p.primas, // plazasPorEmpleado = p.plazasPorEmpleado, ///plazas = p.plazas, paises_ID = p.paises_ID, //paises = p.paises, paginainter = p.paginainter, numeroin = p.numeroin, numeroex = p.numeroex, nombreregtpatronal = p.nombreregtpatronal, municipios_ID = p.municipios_ID, //municipios = p.municipios, // ingReingresosBajas = p.ingReingresosBajas, id = p.id, fax = p.fax, estados_ID = p.estados_ID, // estados = p.estados, delegacion = p.delegacion, cp_ID = p.cp_ID, // cp = p.cp, correoelec = p.correoelec, convenio = p.convenio, colonia = p.colonia, clavesubdelegacion = p.clavesubdelegacion, clavedelegacion = p.clavedelegacion, clave = p.clave, ciudades_ID = p.ciudades_ID, // ciudades = p.ciudades, //centroDeCosto = p.centroDeCosto, calle = p.calle }).SingleOrDefault(); mensajeResultado.resultado = registroPatro; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPorIdRegistroPatronal()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public Mensaje agregarListaRegistrosPatronales(List <RegistroPatronal> cambios, List <RegistroPatronal> temporales, List <Primas> cambioprima, object[] clavesDelete, object[] clavesPrimasDelete, int rango, DBContextAdapter dbContext) { listReg = new List <RegistroPatronal>(); listPrim = new List <Primas>(); try { RegistroPatronal r; Primas p; List <Object> nEntitys = new List <Object>(2); inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); int i; for (i = 0; i < cambios.Count; i++) { for (int j = 0; j < temporales.Count; j++) { if (temporales[j].id == cambios[i].id) { cambios[i].id = 0; temporales.RemoveAt(j); j--; break; } } if (cambios[i].id == 0) { getSession().Set <RegistroPatronal>().AddOrUpdate(cambios[i]); r = cambios[i]; listReg.Add(r); foreach (Primas primas in cambioprima) { if (primas.registroPatronal.clave.Equals(r.clave)) { primas.registroPatronal = r; getSession().Set <Primas>().AddOrUpdate(primas); p = primas; listPrim.Add(p); } } } else { getSession().Set <RegistroPatronal>().AddOrUpdate(cambios[i]); bool nPrima = false; foreach (Primas prima in cambioprima) { if (prima.registroPatronal.id == cambios[i].id) { if (prima.id == 0) { nPrima = true; } getSession().Set <Primas>().AddOrUpdate(prima); if (nPrima) { p = prima; listPrim.Add(p); } } } } if (i % rango == 0 & i > 0) { getSession().SaveChanges(); } } bool exito = true; if (clavesPrimasDelete != null) { exito = deleteListQuerys("Primas", new CamposWhere("Primas.id", clavesDelete, OperadorComparacion.IN, OperadorLogico.AND), dbContext); //deleteListQuerys("Primas", "id", clavesPrimasDelete); } if (clavesDelete != null & exito) { deleteListQuerys("RegistroPatronal", new CamposWhere("RegistroPatronal.clave", clavesDelete, OperadorComparacion.IN, OperadorLogico.AND), dbContext); //deleteListQuerys("RegistroPatronal", "Clave", clavesDelete); } if (exito) { nEntitys.Add(listReg); nEntitys.Add(listPrim); mensajeResultado.resultado = nEntitys; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } else { getSession().Database.CurrentTransaction.Rollback(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("agregarListaRegistrosPatronales()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }