コード例 #1
0
        public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado         = info.Estado = "I";
                    Entity.IdUsuario_Anu  = info.IdUsuario_Anu;
                    Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now;


                    #region Historico
                    var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa_sol == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud && v.IdEmpresa_sol == info.IdEmpleado);
                    Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det);

                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdVacacion == item.IdVacacion);
                        Entity_his.DiasTomados = 0;
                        Context.SaveChanges();

                        if (Entity_his == null)
                        {
                            return(false);
                        }
                    }


                    #endregion
                }

                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 List <ro_rol_detalle_Info> Get_lst_detalle_contabilizar(int idEmpresa, int idNominaTipo, int idNominaTipoLiqui, int idPeriodo, bool es_provision)
        {
            try
            {
                List <ro_rol_detalle_Info> oListado = new List <ro_rol_detalle_Info>();

                using (Entities_rrhh db = new Entities_rrhh())
                {
                    oListado = (from a in db.ro_rol_detalle
                                join b in db.ro_empleado
                                on new { a.IdEmpresa, a.IdEmpleado } equals new { b.IdEmpresa, b.IdEmpleado }
                                join c in db.ro_rubro_tipo
                                on new { a.IdEmpresa, a.IdRubro } equals new { c.IdEmpresa, c.IdRubro }
                                where a.IdEmpresa == idEmpresa &&
                                a.IdNominaTipo == idNominaTipo &&
                                a.IdNominaTipoLiqui == idNominaTipoLiqui &&
                                a.IdPeriodo == idPeriodo &&
                                a.Valor > 0 &&
                                c.rub_provision == es_provision
                                select new ro_rol_detalle_Info
                    {
                        IdEmpresa = a.IdEmpresa,
                        IdNominaTipo = a.IdNominaTipo,
                        IdNominaTipoLiqui = a.IdNominaTipoLiqui,
                        IdPeriodo = a.IdPeriodo,
                        IdEmpleado = a.IdEmpleado,
                        IdRubro = a.IdRubro,
                        Orden = a.Orden,
                        Valor = a.Valor,
                        rub_visible_reporte = a.rub_visible_reporte,
                        Observacion = a.Observacion,
                        TipoMovimiento = a.TipoMovimiento,
                        IdCentroCosto = a.IdCentroCosto,
                        IdCentroCosto_sub_centro_costo = a.IdCentroCosto_sub_centro_costo,
                        IdPunto_cargo = a.IdPunto_cargo,
                        IdDivision = b.IdDivision,
                        IdArea = b.IdArea,
                        IdDepartamento = b.IdDepartamento,
                        IdCargo = b.IdCargo,
                        ru_tipo = c.ru_tipo
                    }).ToList();
                }
                return(oListado);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public List <ro_prestamo_Info> get_list(int IdEmpresa, DateTime fechaInicio, DateTime fechaFin)
        {
            try
            {
                DateTime fi = Convert.ToDateTime(fechaInicio.ToShortDateString());
                DateTime ff = Convert.ToDateTime(fechaFin.ToShortDateString());

                List <ro_prestamo_Info> Lista;

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = (from q in Context.vwRo_Prestamo
                             where q.IdEmpresa == IdEmpresa &&
                             q.Fecha_registro >= fi &&
                             q.Fecha_registro <= ff
                             select new ro_prestamo_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdPrestamo = q.IdPrestamo,
                        descuento_mensual = q.descuento_mensual,
                        descuento_men_quin = q.descuento_men_quin,
                        descuento_quincena = q.descuento_quincena,
                        IdEmpleado = q.IdEmpleado,
                        IdRubro = q.IdRubro,
                        Estado = q.Estado,
                        Fecha = q.Fecha,
                        MontoSol = q.MontoSol,
                        NumCuotas = q.NumCuotas,
                        Fecha_PriPago = q.Fecha_PriPago,
                        Observacion = q.Observacion,
                        IdTipoCbte = q.IdTipoCbte,
                        IdCbteCble = q.IdCbteCble,
                        IdOrdenPago = q.IdOrdenPago,
                        pe_nombre_completo = q.pe_apellido + " " + q.pe_nombre,
                        Valor_pendiente = q.Valor_pendiente,
                        TotalCobrado = q.TotalCobrado,
                        ru_descripcion = q.ru_descripcion,
                        EstadoAprob = q.EstadoAprob,
                        EstadoBool = q.Estado
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public List <ro_periodo_x_ro_Nomina_TipoLiqui_Info> get_list(int IdEmpresa, int IdNominTipo, int IdNominaTipo_liq)
        {
            try
            {
                List <ro_periodo_x_ro_Nomina_TipoLiqui_Info> Lista;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = (from q in Context.ro_periodo
                             join r in Context.ro_periodo_x_ro_Nomina_TipoLiqui
                             on new { q.IdEmpresa, q.IdPeriodo } equals new { r.IdEmpresa, r.IdPeriodo }
                             where q.IdEmpresa == IdEmpresa &&
                             r.IdNomina_Tipo == IdNominTipo &&
                             r.IdNomina_TipoLiqui == IdNominaTipo_liq
                             select new ro_periodo_x_ro_Nomina_TipoLiqui_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdPeriodo = q.IdPeriodo,
                        IdNomina_Tipo = r.IdNomina_Tipo,
                        IdNomina_TipoLiqui = r.IdNomina_TipoLiqui,
                        Procesado = r.Procesado,
                        Cerrado = r.Cerrado,
                        Contabilizado = r.Contabilizado,
                        pe_FechaFin = q.pe_FechaFin,
                        pe_FechaIni = q.pe_FechaIni,
                        seleccionado = true,
                        esta_base = true
                    }).ToList();


                    Lista.AddRange((from q in Context.ro_periodo
                                    where !Context.ro_periodo_x_ro_Nomina_TipoLiqui.Any(meu => meu.IdEmpresa == q.IdEmpresa && meu.IdPeriodo == q.IdPeriodo && meu.IdNomina_Tipo == IdNominTipo && meu.IdNomina_TipoLiqui == IdNominaTipo_liq) &&
                                    q.pe_estado == "A" &&
                                    q.IdEmpresa == IdEmpresa
                                    select new ro_periodo_x_ro_Nomina_TipoLiqui_Info
                    {
                        IdEmpresa = IdEmpresa,
                        IdPeriodo = q.IdPeriodo,
                        pe_FechaFin = q.pe_FechaFin,
                        pe_FechaIni = q.pe_FechaIni,
                        seleccionado = false
                    }).ToList());
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
 public bool Procesar(ro_nomina_x_horas_extras_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_nomina_calculo_he(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo, info.IdUsuario, " ");
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
 public bool Modificar_estado_aprobacion(int IdHorasExtras, int Estado)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.Database.ExecuteSqlCommand("Update ro_nomina_x_horas_extras_det set es_HorasExtrasAutorizadas='" + Estado + "' where IdHorasExtras='" + IdHorasExtras + "'");
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
 public bool Reversar_contabilidad_Periodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_Reverso_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo, Convert.ToInt32(info.IdRol), 1);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #9
0
ファイル: ro_rol_Data.cs プロジェクト: myrp-alexandre/ERPRPD
 public bool procesarIV(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spROL_DecimoCuarto(info.IdEmpresa, info.Anio, info.region, info.UsuarioIngresa, info.Observacion);
         }
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
コード例 #10
0
ファイル: ro_rol_Data.cs プロジェクト: myrp-alexandre/ERPRPD
 public bool ContabilizarPeriodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.sprol_CancelarNovedades_Prestamos(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #11
0
ファイル: ro_rol_Data.cs プロジェクト: myrp-alexandre/ERPRPD
 public bool procesar(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_procesa_Rol(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo, info.UsuarioIngresa, info.Observacion);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #12
0
 public bool CerrarPeriodo(ro_rol_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             Context.spRo_Cierre_Rol(info.IdEmpresa, info.IdPeriodo, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, Convert.ToInt32(info.IdRol));
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #13
0
 public bool Eliminar(ro_Historico_Liquidacion_Vacaciones_Info info)
 {
     try
     {
         using (Entities_rrhh db = new Entities_rrhh())
         {
             db.Database.ExecuteSqlCommand(" delete ro_Historico_Liquidacion_Vacaciones_Det where IdEmpresa='" + info.IdEmpresa + "'  and IdEmpleado='" + info.IdEmpleado + "'  and IdLiquidacion ='" + info.IdLiquidacion + "'");
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #14
0
        public List <ro_nomina_x_horas_extras_det_Info> get_list(int IdEmpresa, int IdHorasExtras)
        {
            try
            {
                List <ro_nomina_x_horas_extras_det_Info> Lista;
                int secuen = 0;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = (from q in Context.vwro_nomina_x_horas_extras_det
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdHorasExtras == IdHorasExtras

                             select new ro_nomina_x_horas_extras_det_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdHorasExtras = q.IdHorasExtras,
                        IdEmpleado = q.IdEmpleado,
                        IdCalendario = q.IdCalendario,
                        IdTurno = q.IdTurno,
                        IdHorario = q.IdHorario,
                        FechaRegistro = q.FechaRegistro,
                        time_entrada1 = q.time_entrada1,
                        time_entrada2 = q.time_entrada2,
                        time_salida1 = q.time_salida1,
                        time_salida2 = q.time_salida2,
                        hora_extra25 = q.hora_extra25,
                        hora_extra50 = q.hora_extra50,
                        hora_extra100 = q.hora_extra100,
                        Valor25 = q.Valor25,
                        Valor50 = q.Valor50,
                        Valor100 = q.Valor100,
                        Sueldo_base = q.Sueldo_base,
                        hora_atraso = q.hora_atraso,
                        hora_temprano = q.hora_temprano,
                        hora_trabajada = q.hora_trabajada,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        pe_nombreCompleto = q.pe_apellido + " " + q.pe_nombre,
                        ca_descripcion = q.ca_descripcion,
                    }).ToList();
                }
                Lista.ForEach(v => v.Secuencia = secuen++);
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #15
0
        public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdEmpleado_aprue   = info.IdEmpleado_aprue;
                    Entity.IdEmpleado_remp    = info.IdEmpleado_remp;
                    Entity.AnioServicio       = info.AnioServicio;
                    Entity.Dias_q_Corresponde = info.Dias_q_Corresponde;
                    Entity.Dias_a_disfrutar   = info.Dias_a_disfrutar;
                    Entity.Dias_pendiente     = info.Dias_pendiente;
                    Entity.Anio_Desde         = info.Anio_Desde;
                    Entity.Anio_Hasta         = info.Anio_Hasta;
                    Entity.Fecha_Desde        = info.Fecha_Desde;
                    Entity.Fecha_Hasta        = info.Fecha_Hasta;
                    Entity.Fecha_Retorno      = info.Fecha_Retorno;
                    Entity.Observacion        = info.Observacion;
                    Entity.Gozadas_Pgadas     = info.Gozadas_Pgadas;
                    Entity.IdUsuarioUltMod    = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod       = info.Fecha_UltMod = DateTime.Now;

                    ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                              q.IdEmpleado == info.IdEmpleado &&
                                                                                                                              q.IdVacacion == info.IdVacacion);
                    Entity_his.DiasTomados = info.Dias_a_disfrutar;

                    if (Entity_his == null)
                    {
                        return(false);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #16
0
        public List <ro_tipo_prestamo_Info> get_list(int IdEmpresa, bool mostrar_anulados)
        {
            try
            {
                List <ro_tipo_prestamo_Info> Lista;

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.ro_Tipo_Prestamo
                                 where q.IdEmpresa == IdEmpresa
                                 select new ro_tipo_prestamo_Info
                        {
                            IdEmpresa = q.IdEmpresa,
                            IdTipoPrestamo = q.IdTipoPrestamo,
                            tp_Descripcion = q.tp_Descripcion,
                            tp_Monto = q.tp_Monto,
                            tp_Estado = q.tp_Estado,

                            EstadoBool = q.tp_Estado == "A" ? true : false
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.ro_Tipo_Prestamo
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.tp_Estado == "A"
                                 select new ro_tipo_prestamo_Info
                        {
                            IdEmpresa = q.IdEmpresa,
                            IdTipoPrestamo = q.IdTipoPrestamo,
                            tp_Descripcion = q.tp_Descripcion,
                            tp_Monto = q.tp_Monto,
                            tp_Estado = q.tp_Estado,

                            EstadoBool = q.tp_Estado == "A" ? true : false
                        }).ToList();
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #17
0
        public ro_Solicitud_Vacaciones_x_empleado_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdSolicitud)
        {
            try
            {
                ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info();

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

                    info = new ro_Solicitud_Vacaciones_x_empleado_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdEmpleado         = Entity.IdEmpleado,
                        IdSolicitud        = Entity.IdSolicitud,
                        IdVacacion         = Entity.IdVacacion,
                        IdEmpleado_aprue   = Entity.IdEmpleado_aprue,
                        IdEmpleado_remp    = Entity.IdEmpleado_remp,
                        IdEstadoAprobacion = Entity.IdEstadoAprobacion,
                        Fecha              = Entity.Fecha,
                        AnioServicio       = Entity.AnioServicio,
                        Dias_q_Corresponde = Entity.Dias_q_Corresponde,
                        Dias_a_disfrutar   = Entity.Dias_a_disfrutar,
                        Dias_pendiente     = Entity.Dias_pendiente,
                        Anio_Desde         = Entity.Anio_Desde,
                        Anio_Hasta         = Entity.Anio_Hasta,
                        Fecha_Desde        = Entity.Fecha_Desde,
                        Fecha_Hasta        = Entity.Fecha_Hasta,
                        Fecha_Retorno      = Entity.Fecha_Retorno,
                        Observacion        = Entity.Observacion,
                        Gozadas_Pgadas     = Entity.Gozadas_Pgadas,
                        Estado             = Entity.Estado,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #18
0
        public List <ro_catalogo_Info> get_list(bool mostrar_anulados)
        {
            try
            {
                List <ro_catalogo_Info> Lista;

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.ro_catalogo
                                 select new ro_catalogo_Info
                        {
                            CodCatalogo = q.CodCatalogo,
                            IdCatalogo = q.IdCatalogo,
                            ca_descripcion = q.ca_descripcion,
                            IdTipoCatalogo = q.IdTipoCatalogo,
                            ca_estado = q.ca_estado,
                            ca_orden = q.ca_orden,

                            EstadoBool = q.ca_estado == "A" ? true : false
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.ro_catalogo
                                 where q.ca_estado == "A"
                                 select new ro_catalogo_Info
                        {
                            CodCatalogo = q.CodCatalogo,
                            IdCatalogo = q.IdCatalogo,
                            ca_descripcion = q.ca_descripcion,
                            IdTipoCatalogo = q.IdTipoCatalogo,
                            ca_estado = q.ca_estado,
                            ca_orden = q.ca_orden,

                            EstadoBool = q.ca_estado == "A" ? true : false
                        }).ToList();
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #19
0
        public bool anularDB(ro_empleado_x_horario_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Context.Database.ExecuteSqlCommand("delete ro_empleado_x_horario where Idempresa='" + info.IdEmpresa + "' and IdEmpleado ='" + info.IdEmpleado + "'");
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #20
0
 public bool anularDB(int IdEmpresa, int IdUtilidad)
 {
     try
     {
         using (Entities_rrhh Contex = new Entities_rrhh())
         {
             string sql = "delete ro_participacion_utilidad_empleado where IdEmpresa='" + IdEmpresa + "' and IdUtilidad='" + IdUtilidad + "'";
             Contex.Database.ExecuteSqlCommand(sql);
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #21
0
        public bool eliminarDB(ro_marcaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Context.Database.ExecuteSqlCommand("delete ro_marcaciones_x_empleado where IdEmpresa='" + info.IdEmpresa + "' and IdCalendadrio='" + info.IdCalendadrio + "'");
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #22
0
        public bool modificarDB(ro_empleado_x_rubro_acumulado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_x_rubro_acumulado Entity = Context.ro_empleado_x_rubro_acumulado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                q.IdRubro == info.IdRubro &&
                                                                                                                q.IdEmpleado == info.IdEmpleado);
                    if (Entity == null)
                    {
                        return(false);
                    }

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

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

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_empleado_x_rubro_acumulado_Data", Metodo = "modificarDB", IdUsuario = ""
                });
                return(false);
            }
        }
コード例 #23
0
        public bool guardarDB(ro_empleado_x_rubro_acumulado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado_x_rubro_acumulado Entity = new ro_empleado_x_rubro_acumulado
                    {
                        IdEmpresa              = info.IdEmpresa,
                        IdEmpleado             = info.IdEmpleado,
                        IdRubro                = info.IdRubro,
                        Fec_Inicio_Acumulacion = info.Fec_Inicio_Acumulacion,
                        Fec_Fin_Acumulacion    = info.Fec_Inicio_Acumulacion,
                        FechaIngresa           = info.FechaIngresa = DateTime.Now,
                        UsuarioIngresa         = info.UsuarioIngresa
                    };
                    Context.ro_empleado_x_rubro_acumulado.Add(Entity);

                    //var Secuencia = 1;
                    //foreach (var item in info.lst_empleado_x_rubro_acumulado_detalle)
                    //{
                    //    ro_empleado_x_rubro_acumulado_detalle Entity_Det = new ro_empleado_x_rubro_acumulado_detalle
                    //    {
                    //        IdEmpresa = info.IdEmpresa,
                    //        IdEmpleado = info.IdEmpleado,
                    //        IdRubro = info.IdRubro,
                    //        IdRubroContabilizacion = item.IdRubroContabilizacion,
                    //        IdJornada = item.IdJornada,
                    //        Secuencia = Secuencia++

                    //    };
                    //    Context.ro_empleado_x_rubro_acumulado_detalle.Add(Entity_Det);
                    //}

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_empleado_x_rubro_acumulado_Data", Metodo = "guardarDB", IdUsuario = ""
                });
                return(false);
            }
        }
コード例 #24
0
        public List <ro_Solicitud_Vacaciones_x_empleado_Info> get_list(int IdEmpresa, DateTime fechaInicio, DateTime FechaFin)
        {
            try
            {
                List <ro_Solicitud_Vacaciones_x_empleado_Info> Lista = new List <ro_Solicitud_Vacaciones_x_empleado_Info>();
                DateTime fi = fechaInicio.Date;
                DateTime ff = FechaFin.Date;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = Context.vwRo_Solicitud_Vacaciones.Where(q => q.IdEmpresa == IdEmpresa && q.Fecha_Hasta >= fi && q.Fecha_Hasta <= ff).Select(q => new ro_Solicitud_Vacaciones_x_empleado_Info
                    {
                        IdEmpresa          = q.IdEmpresa,
                        IdEmpleado         = q.IdEmpleado,
                        IdSolicitud        = q.IdSolicitud,
                        IdVacacion         = q.IdVacacion,
                        IdEmpleado_aprue   = q.IdEmpleado_aprue,
                        IdEmpleado_remp    = q.IdEmpleado_remp,
                        IdEstadoAprobacion = q.IdEstadoAprobacion,
                        Fecha              = q.Fecha,
                        AnioServicio       = q.AnioServicio,
                        Dias_q_Corresponde = q.Dias_q_Corresponde,
                        Dias_a_disfrutar   = q.Dias_a_disfrutar,
                        Dias_pendiente     = q.Dias_pendiente,
                        Anio_Desde         = q.Anio_Desde,
                        Anio_Hasta         = q.Anio_Hasta,
                        Fecha_Desde        = q.Fecha_Desde,
                        Fecha_Hasta        = q.Fecha_Hasta,
                        Fecha_Retorno      = q.Fecha_Retorno,
                        Observacion        = q.Observacion,
                        Gozadas_Pgadas     = q.Gozadas_Pgadas,
                        em_codigo          = q.em_codigo,
                        pe_cedulaRuc       = q.pe_cedulaRuc,
                        pe_nombre_completo = q.pe_apellido + " " + q.pe_nombre,
                        Estado             = q.Estado,
                        IdLiquidacion      = q.IdLiquidacion,
                        Estado_liquidacion = q.Estado_liquidacion,
                        EstadoBool         = q.Estado == "A" ? true : false
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #25
0
        public bool anularDB(ro_SancionesPorMarcaciones_Info info)
        {
            try
            {
                ro_SancionesPorMarcaciones_x_novedad_Data odata_novedad_x_sanciones = new ro_SancionesPorMarcaciones_x_novedad_Data();
                var lista_novedades_a_eliminar = odata_novedad_x_sanciones.get_list(info.IdEmpresa, info.IdAjuste).ToList();


                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    #region anulando cabecera
                    ro_SancionesPorMarcaciones entity = Context.ro_SancionesPorMarcaciones.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdAjuste == info.IdAjuste).FirstOrDefault();
                    if (entity == null)
                    {
                        return(false);
                    }
                    entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    entity.Fecha_UltAnu    = DateTime.Now;
                    #endregion



                    #region anulando novedades

                    foreach (var item in lista_novedades_a_eliminar)
                    {
                        var info_novedad = Context.ro_empleado_Novedad.Where(q => q.IdEmpresa == item.IdEmpresa && q.IdNovedad == item.IdNovedad && q.IdEmpleado == item.IdEmpleado).FirstOrDefault();
                        if (info_novedad != null)
                        {
                            info_novedad.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                            info.Fecha_UltAnu            = DateTime.Now;
                            info_novedad.Estado          = "I";
                            Context.SaveChanges();
                        }
                    }

                    #endregion
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #26
0
        public bool guardarDB(ro_nomina_x_horas_extras_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    var detalle = Context.ro_nomina_x_horas_extras_det.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdHorasExtras == info.IdHorasExtras);
                    Context.ro_nomina_x_horas_extras_det.RemoveRange(detalle);
                    foreach (var item in info.lst_nomina_horas_extras)
                    {
                        ro_nomina_x_horas_extras_det content_det = new ro_nomina_x_horas_extras_det()
                        {
                            IdEmpresa                 = info.IdEmpresa,
                            IdHorasExtras             = info.IdHorasExtras,
                            IdEmpleado                = item.IdEmpleado,
                            IdCalendario              = item.IdCalendario,
                            IdTurno                   = item.IdTurno,
                            IdHorario                 = item.IdHorario,
                            FechaRegistro             = item.FechaRegistro,
                            time_entrada1             = item.time_entrada1,
                            time_entrada2             = item.time_entrada2,
                            time_salida1              = item.time_salida1,
                            time_salida2              = item.time_salida2,
                            hora_extra25              = item.hora_extra25,
                            hora_extra50              = item.hora_extra50,
                            hora_extra100             = item.hora_extra100,
                            Valor25                   = Math.Round(((item.Sueldo_base / 240) * 1.25) * item.hora_extra25, 2),
                            Valor50                   = Math.Round(((item.Sueldo_base / 240) * 1.5) * item.hora_extra50, 2),
                            Valor100                  = Math.Round(((item.Sueldo_base / 240) * 2) * item.hora_extra100, 2),
                            Sueldo_base               = item.Sueldo_base,
                            hora_atraso               = item.hora_atraso,
                            hora_temprano             = item.hora_temprano,
                            hora_trabajada            = item.hora_trabajada,
                            es_HorasExtrasAutorizadas = item.es_HorasExtrasAutorizadas
                        };
                        Context.ro_nomina_x_horas_extras_det.Add(content_det);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #27
0
        public List <ro_rol_Info> get_list_nominas_cerradas(int IdEmpresa, int IdSucursal)
        {
            try
            {
                int IdSucursalIni = IdSucursal;
                int IdSucursalFin = IdSucursal == 0 ? 9999 : IdSucursal;

                List <ro_rol_Info> Lista = new List <ro_rol_Info>();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = (from ROL in Context.vwro_rol
                             where ROL.IdEmpresa == IdEmpresa &&
                             ROL.IdNominaTipoLiqui <= 2 &&
                             ROL.IdNominaTipoLiqui >= 1 &&
                             ROL.IdSucursal >= IdSucursalIni &&
                             ROL.IdSucursal <= IdSucursalFin &&
                             ROL.EstadoRol == "CERRADO"
                             orderby ROL.IdRol descending
                             select new ro_rol_Info
                    {
                        IdEmpresa = ROL.IdEmpresa,
                        IdRol = ROL.IdRol,
                        IdNomina_Tipo = ROL.IdNominaTipo,
                        IdNomina_TipoLiqui = ROL.IdNominaTipoLiqui,
                        IdPeriodo = ROL.IdPeriodo,
                        IdPeriodoSet = ROL.IdPeriodo,
                        Observacion = ROL.Observacion,
                        Descripcion = ROL.Descripcion,
                        Cerrado = ROL.Cerrado,
                        DescripcionProcesoNomina = ROL.DescripcionProcesoNomina,
                        Procesado = ROL.Procesado,
                        Contabilizado = ROL.Contabilizado,
                        pe_FechaIni = ROL.pe_FechaIni,
                        pe_FechaFin = ROL.pe_FechaFin,
                        Su_Descripcion = ROL.Su_Descripcion,
                        EstadoRol = ROL.EstadoRol
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #28
0
        public bool modificarDB(ro_rubros_calculados_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubros_calculados Entity = Context.ro_rubros_calculados.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdRubro_dias_trabajados = info.IdRubro_dias_trabajados;
                    Entity.IdRubro_iess_perso      = info.IdRubro_iess_perso;
                    Entity.IdRubro_sueldo          = info.IdRubro_sueldo;
                    Entity.IdRubro_tot_egr         = info.IdRubro_tot_egr;
                    Entity.IdRubro_tot_ing         = info.IdRubro_tot_ing;
                    Entity.IdRubro_tot_pagar       = info.IdRubro_tot_pagar;
                    Entity.IdRubro_aporte_patronal = info.IdRubro_aporte_patronal;
                    Entity.IdRubro_fondo_reserva   = info.IdRubro_fondo_reserva;
                    Entity.IdRubro_prov_vac        = info.IdRubro_prov_vac;
                    Entity.IdRubro_prov_DIII       = info.IdRubro_prov_DIII;
                    Entity.IdRubro_prov_DIV        = info.IdRubro_prov_DIV;
                    Entity.IdRubro_prov_FR         = info.IdRubro_prov_FR;
                    Entity.IdRubro_DIII            = info.IdRubro_DIII;
                    Entity.IdRubro_DIV             = info.IdRubro_DIV;
                    Entity.IdRubro_IR = info.IdRubro_IR;
                    Entity.IdRubro_horas_vespertina     = info.IdRubro_horas_vespertina;
                    Entity.IdRubro_horas_matutina       = info.IdRubro_horas_matutina;
                    Entity.IdRubro_horas_brigadas       = info.IdRubro_horas_brigadas;
                    Entity.IdRubro_horas_adicionales    = info.IdRubro_horas_adicionales;
                    Entity.IdRubro_horas_recargo        = info.IdRubro_horas_recargo;
                    Entity.IdRubro_bono_x_antiguedad    = info.IdRubro_bono_x_antiguedad;
                    Entity.IdRubro_horas_control_salida = info.IdRubro_horas_control_salida;
                    Entity.IdRubro_novedad_proceso      = info.IdRubro_novedad_proceso;
                    Entity.IdRubro_anticipo             = info.IdRubro_anticipo;
                    Entity.IdRubro_primaria_vespertina  = info.IdRubro_primaria_vespertina;

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <ro_rol_detalle_x_rubro_acumulado_Info> GetList_BeneficiosSociales(int IdEmpresa, int IdSucursal, int IdNomina_Tipo, string IdRubro, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <ro_rol_detalle_x_rubro_acumulado_Info> Lista;

                int IdSucursalInicio = IdSucursal;
                int IdSucursalFin    = IdSucursal == 0 ? 9999 : IdSucursal;

                int IdNomina_TipoInicio = IdNomina_Tipo;
                int IdNomina_TipoFin    = IdNomina_Tipo == 0 ? 9999 : IdNomina_Tipo;

                int Secuencial = 1;

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    Lista = Context.vwro_rol_detalle_x_rubro_acumulado.Where(q => q.IdEmpresa == IdEmpresa &&
                                                                             q.IdSucursal >= IdSucursalInicio &&
                                                                             q.IdSucursal <= IdSucursalFin &&
                                                                             q.IdNominaTipo >= IdNomina_TipoInicio &&
                                                                             q.IdNominaTipo <= IdNomina_TipoFin &&
                                                                             q.IdRubro == IdRubro &&
                                                                             q.pe_FechaIni >= FechaIni &&
                                                                             q.pe_FechaFin <= FechaFin).OrderBy(q => q.Empleado).Select(q => new ro_rol_detalle_x_rubro_acumulado_Info
                    {
                        IdEmpresa    = q.IdEmpresa,
                        IdSucursal   = q.IdSucursal,
                        IdNominaTipo = q.IdNominaTipo,
                        IdRol        = q.IdRol,
                        IdRubro      = q.IdRubro,
                        pe_FechaIni  = q.pe_FechaIni,
                        pe_FechaFin  = q.pe_FechaFin,
                        Valor        = q.Valor,
                        IdEmpleado   = q.IdEmpleado,
                        Empleado     = q.Empleado
                    }).ToList();
                }

                Lista.ForEach(q => q.Secuencial = Secuencial++);

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #30
0
        public bool guardarDB(ro_rubros_calculados_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_rubros_calculados Entity = new ro_rubros_calculados
                    {
                        IdEmpresa = info.IdEmpresa,
                        IdRubro_dias_trabajados = info.IdRubro_dias_trabajados,
                        IdRubro_iess_perso      = info.IdRubro_iess_perso,
                        IdRubro_sueldo          = info.IdRubro_sueldo,
                        IdRubro_tot_egr         = info.IdRubro_tot_egr,
                        IdRubro_tot_ing         = info.IdRubro_tot_ing,
                        IdRubro_tot_pagar       = info.IdRubro_tot_pagar,
                        IdRubro_aporte_patronal = info.IdRubro_aporte_patronal,
                        IdRubro_fondo_reserva   = info.IdRubro_fondo_reserva,
                        IdRubro_prov_vac        = info.IdRubro_prov_vac,
                        IdRubro_prov_DIII       = info.IdRubro_prov_DIII,
                        IdRubro_prov_DIV        = info.IdRubro_prov_DIV,
                        IdRubro_prov_FR         = info.IdRubro_prov_FR,
                        IdRubro_DIII            = info.IdRubro_DIII,
                        IdRubro_DIV             = info.IdRubro_DIV,
                        IdRubro_IR = info.IdRubro_IR,

                        IdRubro_horas_matutina       = info.IdRubro_horas_matutina,
                        IdRubro_horas_vespertina     = info.IdRubro_horas_vespertina,
                        IdRubro_horas_brigadas       = info.IdRubro_horas_brigadas,
                        IdRubro_horas_adicionales    = info.IdRubro_horas_adicionales,
                        IdRubro_horas_recargo        = info.IdRubro_horas_recargo,
                        IdRubro_bono_x_antiguedad    = info.IdRubro_bono_x_antiguedad,
                        IdRubro_horas_control_salida = info.IdRubro_horas_control_salida,
                        IdRubro_novedad_proceso      = info.IdRubro_novedad_proceso,
                        IdRubro_anticipo             = info.IdRubro_anticipo,

                        IdRubro_primaria_vespertina = info.IdRubro_primaria_vespertina
                    };
                    Context.ro_rubros_calculados.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }