Пример #1
0
        public bool guardarDB(ro_rubro_tipo_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubro_tipo Entity = new ro_rubro_tipo
                    {
                        IdEmpresa             = info.IdEmpresa,
                        IdRubro               = get_id(info.IdEmpresa).ToString(),
                        rub_codigo            = info.rub_codigo,
                        ru_codRolGen          = info.ru_codRolGen,
                        ru_descripcion        = info.ru_descripcion,
                        NombreCorto           = info.NombreCorto,
                        ru_tipo               = info.ru_tipo,
                        ru_orden              = info.ru_orden,
                        rub_grupo             = info.rub_grupo == "" ? null : info.rub_grupo,
                        rub_concep            = info.rub_concep,
                        rub_nocontab          = info.rub_nocontab,
                        rub_ctacon            = info.rub_ctacon,
                        IdUsuario             = info.IdUsuario,
                        rub_acumula_descuento = info.rub_acumula_descuento,
                        ru_estado             = "A",
                        Fecha_Transac         = DateTime.Now,
                        se_distribuye         = info.se_distribuye,
                        rub_AplicaIR          = info.rub_AplicaIR,
                        rub_acumula           = info.rub_acumula,
                        rub_provision         = info.rub_provision,
                        rub_aplica_IESS       = info.rub_aplica_IESS,
                        rub_GrupoResumen      = info.rub_GrupoResumen == "" ? null : info.rub_GrupoResumen,
                        rub_ContPorEmpleado   = info.rub_ContPorEmpleado,
                        rub_ContPorJornada    = info.rub_ContPorJornada,
                        rub_ValorRecargoHoras = info.rub_ValorRecargoHoras
                    };
                    Context.ro_rubro_tipo.Add(Entity);

                    var Secuencia = 1;
                    foreach (var item in info.lst_rubro_jornada)
                    {
                        ro_rubro_tipo_x_jornada Entity_Det = new ro_rubro_tipo_x_jornada
                        {
                            IdEmpresa = info.IdEmpresa,
                            IdRubro   = info.IdRubro,
                            IdRubroContabilizacion = item.IdRubroContabilizacion,
                            IdJornada = item.IdJornada,
                            Secuencia = Secuencia++
                        };
                        Context.ro_rubro_tipo_x_jornada.Add(Entity_Det);
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public ro_rubro_tipo_Info get_info_x_codigo(int IdEmpresa, string rub_codigo)
        {
            try
            {
                ro_rubro_tipo_Info info = new ro_rubro_tipo_Info();

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

                    info = new ro_rubro_tipo_Info
                    {
                        IdEmpresa             = Entity.IdEmpresa,
                        IdRubro               = Entity.IdRubro,
                        rub_codigo            = Entity.rub_codigo,
                        ru_codRolGen          = Entity.ru_codRolGen,
                        ru_descripcion        = Entity.ru_descripcion,
                        NombreCorto           = Entity.NombreCorto,
                        ru_tipo               = Entity.ru_tipo,
                        ru_orden              = Entity.ru_orden,
                        rub_grupo             = Entity.rub_grupo,
                        rub_concep            = Entity.rub_concep,
                        rub_nocontab          = Entity.rub_nocontab,
                        rub_ctacon            = Entity.rub_ctacon,
                        ru_estado             = Entity.ru_estado,
                        rub_aplica_IESS       = Entity.rub_aplica_IESS,
                        rub_acumula_descuento = Entity.rub_acumula_descuento,
                        se_distribuye         = Entity.se_distribuye,
                        rub_provision         = Entity.rub_provision,
                        rub_acumula           = Entity.rub_acumula,
                        rub_AplicaIR          = Entity.rub_AplicaIR,
                        rub_GrupoResumen      = Entity.rub_GrupoResumen,
                        rub_ContPorEmpleado   = Entity.rub_ContPorEmpleado,
                        rub_ContPorJornada    = Entity.rub_ContPorJornada,
                        rub_ValorRecargoHoras = Entity.rub_ValorRecargoHoras
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        public ro_rubro_tipo_Info get_info(int IdEmpresa, string IdRubro)
        {
            try
            {
                ro_rubro_tipo_Info info = new ro_rubro_tipo_Info();

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

                    info = new ro_rubro_tipo_Info
                    {
                        IdEmpresa                  = Entity.IdEmpresa,
                        IdRubro                    = Entity.IdRubro,
                        rub_codigo                 = Entity.rub_codigo,
                        ru_codRolGen               = Entity.ru_codRolGen,
                        ru_descripcion             = Entity.ru_descripcion,
                        NombreCorto                = Entity.NombreCorto,
                        ru_tipo                    = Entity.ru_tipo,
                        ru_orden                   = Entity.ru_orden,
                        rub_tipcal                 = Entity.rub_tipcal,
                        rub_grupo                  = Entity.rub_grupo,
                        rub_concep                 = Entity.rub_concep,
                        rub_noafecta               = Entity.rub_noafecta,
                        rub_nocontab               = Entity.rub_nocontab,
                        rub_Contabiliza_x_empleado = Entity.rub_Contabiliza_x_empleado,
                        rub_ctacon                 = Entity.rub_ctacon,
                        ru_estado                  = Entity.ru_estado,
                        rub_guarda_rol             = Entity.rub_guarda_rol,
                        rub_aplica_IESS            = Entity.rub_aplica_IESS,
                        rub_acumula_descuento      = Entity.rub_acumula_descuento
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
 public bool guardarDB(ro_rubro_tipo_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_rubro_tipo Entity = new ro_rubro_tipo
             {
                 IdEmpresa             = info.IdEmpresa,
                 IdRubro               = get_id(info.IdEmpresa).ToString(),
                 rub_codigo            = info.rub_codigo,
                 ru_codRolGen          = info.ru_codRolGen,
                 ru_descripcion        = info.ru_descripcion,
                 NombreCorto           = info.NombreCorto,
                 ru_tipo               = info.ru_tipo,
                 ru_orden              = info.ru_orden,
                 rub_grupo             = info.rub_grupo == "" ? null : info.rub_grupo,
                 rub_concep            = info.rub_concep,
                 rub_nocontab          = info.rub_nocontab,
                 rub_ctacon            = info.rub_ctacon,
                 IdUsuario             = info.IdUsuario,
                 rub_acumula_descuento = info.rub_acumula_descuento,
                 ru_estado             = "A",
                 Fecha_Transac         = DateTime.Now,
                 se_distribuye         = info.se_distribuye,
                 rub_AplicaIR          = info.rub_AplicaIR,
                 rub_acumula           = info.rub_acumula,
                 rub_provision         = info.rub_provision,
                 rub_aplica_IESS       = info.rub_aplica_IESS,
                 rub_GrupoResumen      = info.rub_GrupoResumen == "" ? null : info.rub_GrupoResumen,
                 rub_ContPorEmpleado   = info.rub_ContPorEmpleado
             };
             Context.ro_rubro_tipo.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #5
0
        public bool modificarDB(ro_rubro_tipo_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubro_tipo Entity = Context.ro_rubro_tipo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdRubro == info.IdRubro);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.rub_codigo                 = info.rub_codigo;
                    Entity.ru_codRolGen               = info.ru_codRolGen;
                    Entity.ru_descripcion             = info.ru_descripcion;
                    Entity.NombreCorto                = info.NombreCorto;
                    Entity.ru_tipo                    = info.ru_tipo;
                    Entity.ru_orden                   = info.ru_orden;
                    Entity.rub_tipcal                 = info.rub_tipcal;
                    Entity.rub_grupo                  = info.rub_grupo;
                    Entity.rub_concep                 = info.rub_concep;
                    Entity.rub_noafecta               = info.rub_noafecta;
                    Entity.rub_nocontab               = info.rub_nocontab;
                    Entity.rub_Contabiliza_x_empleado = info.rub_Contabiliza_x_empleado;
                    Entity.rub_ctacon                 = info.rub_ctacon;
                    Entity.rub_aplica_IESS            = info.rub_aplica_IESS;
                    Entity.rub_provision              = info.rub_provision;
                    Entity.rub_guarda_rol             = info.rub_guarda_rol;
                    Entity.rub_acumula_descuento      = info.rub_acumula_descuento;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #6
0
 public bool guardarDB(ro_rubro_tipo_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_rubro_tipo Entity = new ro_rubro_tipo
             {
                 IdEmpresa                  = info.IdEmpresa,
                 IdRubro                    = get_id(info.IdEmpresa).ToString(),
                 rub_codigo                 = info.rub_codigo,
                 ru_codRolGen               = info.ru_codRolGen,
                 ru_descripcion             = info.ru_descripcion,
                 NombreCorto                = info.NombreCorto,
                 ru_tipo                    = info.ru_tipo,
                 ru_orden                   = info.ru_orden,
                 rub_tipcal                 = info.rub_tipcal,
                 rub_grupo                  = info.rub_grupo,
                 rub_concep                 = info.rub_concep,
                 rub_noafecta               = info.rub_noafecta,
                 rub_nocontab               = info.rub_nocontab,
                 rub_Contabiliza_x_empleado = info.rub_Contabiliza_x_empleado,
                 rub_ctacon                 = info.rub_ctacon,
                 IdUsuario                  = info.IdUsuario,
                 rub_guarda_rol             = info.rub_guarda_rol,
                 rub_acumula_descuento      = info.rub_acumula_descuento,
                 ru_estado                  = "A",
                 Fecha_Transac              = DateTime.Now
             };
             Context.ro_rubro_tipo.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
        public bool anularDB(ro_rubro_tipo_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubro_tipo Entity = Context.ro_rubro_tipo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdRubro == info.IdRubro);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.ru_estado       = info.ru_estado = "I";
                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        public bool modificarDB(ro_rubro_tipo_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubro_tipo Entity = Context.ro_rubro_tipo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdRubro == info.IdRubro);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.rub_codigo            = info.rub_codigo;
                    Entity.ru_codRolGen          = info.ru_codRolGen;
                    Entity.ru_descripcion        = info.ru_descripcion;
                    Entity.NombreCorto           = info.NombreCorto;
                    Entity.ru_tipo               = info.ru_tipo;
                    Entity.ru_orden              = info.ru_orden;
                    Entity.rub_grupo             = info.rub_grupo == "" ? null : info.rub_grupo;
                    Entity.rub_concep            = info.rub_concep;
                    Entity.rub_nocontab          = info.rub_nocontab;
                    Entity.rub_ctacon            = info.rub_ctacon;
                    Entity.rub_aplica_IESS       = info.rub_aplica_IESS;
                    Entity.rub_provision         = info.rub_provision;
                    Entity.rub_acumula_descuento = info.rub_acumula_descuento;
                    Entity.se_distribuye         = info.se_distribuye;
                    Entity.IdUsuarioUltMod       = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod          = info.Fecha_UltMod = DateTime.Now;
                    Entity.rub_AplicaIR          = info.rub_AplicaIR;
                    Entity.rub_GrupoResumen      = info.rub_GrupoResumen == "" ? null : info.rub_GrupoResumen;
                    Entity.rub_ContPorEmpleado   = info.rub_ContPorEmpleado;
                    Entity.rub_ContPorJornada    = info.rub_ContPorJornada;
                    Entity.rub_ValorRecargoHoras = info.rub_ValorRecargoHoras;

                    var lst_det = Context.ro_rubro_tipo_x_jornada.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdRubro == info.IdRubro);
                    Context.ro_rubro_tipo_x_jornada.RemoveRange(lst_det);

                    if (info.lst_rubro_jornada.Count() > 0)
                    {
                        foreach (var item in info.lst_rubro_jornada)
                        {
                            Context.ro_rubro_tipo_x_jornada.Add(new ro_rubro_tipo_x_jornada
                            {
                                IdEmpresa = info.IdEmpresa,
                                IdRubro   = info.IdRubro,
                                Secuencia = item.Secuencia,
                                IdJornada = item.IdJornada,
                                IdRubroContabilizacion = item.IdRubroContabilizacion
                            });
                        }
                    }

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }