コード例 #1
0
        public ro_archivos_bancos_generacion_Info get_info_generar_file(int IdEmpresa, decimal IdArchivo)
        {
            try
            {
                ro_archivos_bancos_generacion_Info info = new ro_archivos_bancos_generacion_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdArchivo == IdArchivo);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_archivos_bancos_generacion_Info
                    {
                        IdEmpresa        = Entity.IdEmpresa,
                        IdArchivo        = Entity.IdArchivo,
                        IdNomina         = Entity.IdNomina,
                        IdNominaTipo     = Entity.IdNominaTipo,
                        IdCuentaBancaria = Entity.IdCuentaBancaria,
                        IdProceso        = Entity.IdProceso,
                        estado           = Entity.estado,
                        EstadoBool       = Entity.estado == "A" ? true : false,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public bool anularDB(ro_archivos_bancos_generacion_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado          = info.estado = "I";
                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo);
                    Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
 public bool guardarDB(ro_archivos_bancos_generacion_Info info)
 {
     try
     {
         int secuencia = 1;
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_archivos_bancos_generacion Entity = new ro_archivos_bancos_generacion
             {
                 IdEmpresa        = info.IdEmpresa,
                 IdArchivo        = info.IdArchivo = get_id(info.IdEmpresa),
                 IdNomina         = info.IdNomina,
                 IdNominaTipo     = info.IdNominaTipo,
                 IdPeriodo        = info.IdPeriodo,
                 IdProceso        = info.IdProceso,
                 IdCuentaBancaria = info.IdCuentaBancaria,
                 estado           = info.estado = "A",
                 IdUsuario        = info.IdUsuario,
                 IdSucursal       = info.IdSucursal,
                 Fecha_Transac    = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_archivos_bancos_generacion.Add(Entity);
             foreach (var item in info.detalle)
             {
                 ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado
                 {
                     IdEmpresa  = item.IdEmpresa,
                     IdArchivo  = item.IdArchivo = info.IdArchivo,
                     IdSucursal = item.IdSucursal,
                     IdEmpleado = item.IdEmpleado,
                     Valor      = Math.Round(item.Valor, 2),
                     pagacheque = item.pagacheque,
                     Secuencia  = secuencia
                 };
                 Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_);
                 secuencia++;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
        public bool modificarDB(ro_archivos_bancos_generacion_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdCuentaBancaria = info.IdCuentaBancaria;
                    Entity.IdUsuarioUltMod  = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod = DateTime.Now;
                    Entity.IdSucursal       = info.IdSucursal;
                    var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo);
                    Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle);
                    foreach (var item in info.detalle)
                    {
                        ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado
                        {
                            IdEmpresa  = item.IdEmpresa,
                            IdArchivo  = item.IdArchivo,
                            IdSucursal = item.IdSucursal,
                            Secuencia  = secuencia,
                            IdEmpleado = item.IdEmpleado,
                            Valor      = item.Valor,
                            pagacheque = item.pagacheque,
                        };
                        Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_);
                        secuencia++;
                    }

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public Boolean GrabarBD(ro_Archivos_Bancos_Generacion_Info Item, ref decimal Id, ref string mensaje)
        {
            try
            {
                using (EntitiesRoles Context = new EntitiesRoles())
                {
                    ro_archivos_bancos_generacion Transf = new ro_archivos_bancos_generacion();

                    Transf.IdEmpresa    = Item.IdEmpresa;
                    Transf.IdArchivo    = Id = GetIdArchivo();
                    Transf.IdNomina     = Item.IdNomina;
                    Transf.IdNominaTipo = Item.IdNominaTipo;
                    Transf.IdPeriodo    = Item.IdPeriodo;
                    Transf.IdBanco      = Item.IdBanco;

                    if (Item.IdDivision != 0)
                    {
                        Transf.IdDivision = Item.IdDivision;
                    }
                    Transf.archivo            = Item.Archivo;
                    Transf.Nom_Archivo        = Item.Nom_Archivo;
                    Transf.Cod_Empresa        = Item.Cod_Empresa;
                    Transf.Fecha_Transac      = Convert.ToDateTime(Item.Fecha_Genera);
                    Transf.IdUsuario          = Item.UsuarioIngresa;
                    Transf.estado             = "A";
                    Transf.IdBanco_Acredita   = Item.IdBanco_Acredita;
                    Transf.IdProceso_Bancario = Item.IdProceso_Bancario;
                    Context.ro_archivos_bancos_generacion.Add(Transf);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }