public Boolean GrabarBD(ro_Acta_Finiquito_Detalle_Info item, ref string msg)
 {
     try
     {
         using (EntitiesRoles db = new EntitiesRoles())
         {
             ro_Acta_Finiquito_Detalle info = new ro_Acta_Finiquito_Detalle();
             info.IdEmpresa       = item.IdEmpresa;
             info.IdActaFiniquito = item.IdActaFiniquito;
             info.IdSecuencia     = GetId(item.IdEmpresa, item.IdEmpleado, item.IdActaFiniquito);
             info.Observacion     = item.Observacion;
             info.Valor           = item.Valor;
             info.IdRubro         = item.IdRubro;
             db.ro_Acta_Finiquito_Detalle.Add(info);
             db.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());
     }
 }
예제 #2
0
 public bool guardarDB(List <ro_Acta_Finiquito_Detalle_Info> info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             foreach (var item in info)
             {
                 ro_Acta_Finiquito_Detalle Entity = new ro_Acta_Finiquito_Detalle
                 {
                     IdEmpresa       = item.IdEmpresa,
                     IdActaFiniquito = item.IdActaFiniquito,
                     IdSecuencia     = item.IdSecuencia,
                     IdRubro         = item.IdRubro,
                     Valor           = item.Valor,
                     Observacion     = item.Observacion,
                 };
                 Context.ro_Acta_Finiquito_Detalle.Add(Entity);
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
예제 #3
0
        public ro_Acta_Finiquito_Detalle_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdActaFiniquito, int Secuencia)
        {
            try
            {
                ro_Acta_Finiquito_Detalle_Info info = new ro_Acta_Finiquito_Detalle_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito_Detalle Entity = Context.ro_Acta_Finiquito_Detalle.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdActaFiniquito == IdActaFiniquito && q.IdSecuencia == Secuencia);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_Acta_Finiquito_Detalle_Info
                    {
                        IdEmpresa       = Entity.IdEmpresa,
                        IdActaFiniquito = Entity.IdActaFiniquito,
                        Valor           = Entity.Valor,
                        Observacion     = Entity.Observacion,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public bool guardarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito Entity = new ro_Acta_Finiquito
                    {
                        IdEmpresa                    = info.IdEmpresa,
                        IdActaFiniquito              = info.IdActaFiniquito = get_id(info.IdEmpresa),
                        IdEmpleado                   = info.IdEmpleado,
                        IdCausaTerminacion           = info.IdCausaTerminacion,
                        IdContrato                   = info.IdContrato,
                        IdCargo                      = info.IdCargo,
                        FechaIngreso                 = info.FechaIngreso.Date,
                        FechaSalida                  = info.FechaSalida.Date,
                        UltimaRemuneracion           = info.UltimaRemuneracion,
                        Observacion                  = (info.Observacion) == null?" ":info.Observacion,
                        Ingresos                     = info.Ingresos,
                        Egresos                      = info.Egresos,
                        IdCodSectorial               = info.IdCodSectorial,
                        EsMujerEmbarazada            = info.EsMujerEmbarazada,
                        EsDirigenteSindical          = info.EsDirigenteSindical,
                        EsPorDiscapacidad            = info.EsPorDiscapacidad,
                        EsPorEnfermedadNoProfesional = info.EsPorEnfermedadNoProfesional,
                        IdTipoCbte                   = info.IdTipoCbte,
                        IdCbteCble                   = info.IdCbteCble,
                        IdOrdenPago                  = info.IdOrdenPago,
                        Estado        = info.Estado = "A",
                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = info.Fecha_Transac = DateTime.Now
                    };
                    Context.ro_Acta_Finiquito.Add(Entity);

                    foreach (var item in info.lst_detalle)
                    {
                        ro_Acta_Finiquito_Detalle Entity_det = new ro_Acta_Finiquito_Detalle
                        {
                            IdEmpresa       = info.IdEmpresa,
                            IdActaFiniquito = info.IdActaFiniquito,
                            IdSecuencia     = secuencia,
                            IdRubro         = item.IdRubro,
                            Valor           = item.Valor,
                            Observacion     = (item.Observacion) == null ? " " : item.Observacion,
                        };
                        Context.ro_Acta_Finiquito_Detalle.Add(Entity_det);
                        secuencia++;
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
        public bool modificarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito Entity = Context.ro_Acta_Finiquito.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdActaFiniquito == info.IdActaFiniquito);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.FechaIngreso                 = info.FechaIngreso;
                    Entity.FechaSalida                  = info.FechaSalida;
                    Entity.Observacion                  = info.Observacion;
                    Entity.UltimaRemuneracion           = info.UltimaRemuneracion;
                    Entity.EsMujerEmbarazada            = info.EsMujerEmbarazada;
                    Entity.EsDirigenteSindical          = info.EsDirigenteSindical;
                    Entity.EsPorDiscapacidad            = info.EsPorDiscapacidad;
                    Entity.EsPorEnfermedadNoProfesional = info.EsPorEnfermedadNoProfesional;
                    Entity.IdCausaTerminacion           = info.IdCausaTerminacion;

                    Entity.UltimaRemuneracion = info.UltimaRemuneracion;
                    Entity.IdUsuarioUltMod    = info.IdUsuarioUltMod;

                    Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now;
                    var detalle = Context.ro_Acta_Finiquito_Detalle.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdActaFiniquito == info.IdActaFiniquito);
                    Context.ro_Acta_Finiquito_Detalle.RemoveRange(detalle);
                    foreach (var item in info.lst_detalle)
                    {
                        ro_Acta_Finiquito_Detalle Entity_det = new ro_Acta_Finiquito_Detalle
                        {
                            IdEmpresa       = info.IdEmpresa,
                            IdActaFiniquito = info.IdActaFiniquito,
                            IdSecuencia     = secuencia,
                            IdRubro         = item.IdRubro,
                            Valor           = item.Valor,
                            Observacion     = (item.Observacion) == null?" ": item.Observacion,
                        };
                        Context.ro_Acta_Finiquito_Detalle.Add(Entity_det);
                        secuencia++;
                    }
                    Context.SaveChanges();
                }

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