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);
 }
Beispiel #2
0
 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);
 }
Beispiel #5
0
        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);
        }
Beispiel #7
0
 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);
        }
Beispiel #9
0
 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);
 }
Beispiel #10
0
        //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);
        }
Beispiel #11
0
        //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);
 }
Beispiel #13
0
        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);
        }
Beispiel #14
0
 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);
 }
Beispiel #15
0
 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);
 }
Beispiel #16
0
        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);
 }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #27
0
        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);
        }
Beispiel #29
0
 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);
 }
Beispiel #30
0
        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);
        }