Exemplo n.º 1
0
        public List <ROL_002_Info> get_list_empleados(int IdEmpresa, int IdNomina, int IdNominaTipo, int IdPeriodo, int IdSucursal)
        {
            try
            {
                List <ROL_002_Info> Lista;
                string mes_nom_ = mes(IdPeriodo);
                ro_rubros_calculados_Data calculados_data = new ro_rubros_calculados_Data();
                var info_rubros_calcu = calculados_data.get_info(IdEmpresa);
                using (Entities_reportes Context = new Entities_reportes())
                {
                    Context.SPROL_002(IdEmpresa, IdNomina, IdNominaTipo, IdPeriodo);
                    Lista = (from q in Context.VWROL_002
                             where (q.IdSucursal == 0 ? 1 == 1 : q.IdSucursal == IdSucursal &&
                                    q.IdEmpresa == IdEmpresa &&
                                    q.IdNominaTipo == IdNomina &&
                                    q.IdNominaTipoLiqui == IdNominaTipo &&
                                    q.IdPeriodo == IdPeriodo &&
                                    q.IdRubro == info_rubros_calcu.IdRubro_tot_pagar
                                    )
                             orderby q.NombreCompleto
                             select new ROL_002_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdEmpleado = q.IdEmpleado,
                        IdNominaTipoLiqui = q.IdNominaTipoLiqui,
                        IdPeriodo = q.IdPeriodo,
                        Ruc = q.Ruc,
                        em_ruc = "RUC #" + q.em_ruc,
                        ru_orden = q.ru_orden,
                        NombreCompleto = q.pe_apellido + " " + q.pe_nombre,
                        RubroDescripcion = q.RubroDescripcion,
                        Cargo = q.Cargo,
                        Valor = q.Valor,
                        pe_FechaIni = q.pe_FechaIni,
                        pe_FechaFin = q.pe_FechaFin,
                        IdNominaTipo = q.IdNominaTipo,
                        mes_nom = mes_nom_,
                        Area = q.Area,
                        de_descripcion = q.de_descripcion,
                        em_codigo = q.em_codigo,
                        em_status = q.em_status,
                        Grupo = q.Grupo,
                        IdSucursal = q.IdSucursal,
                        pe_apellido = q.pe_apellido,
                        pe_nombre = q.pe_nombre,
                        ru_tipo = q.ru_tipo,
                        IdRubro = q.IdRubro,
                        NomNomina = q.NomNomina,
                        NomNominaTipo = q.NomNominaTipo
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public List <ROL_002_Info> get_list(int IdEmpresa, int IdNomina, int IdNominaTipo, int IdPeriodo)
        {
            try
            {
                List <ROL_002_Info> Lista;
                string mes_nom_ = mes(IdPeriodo);

                using (Entities_reportes Context = new Entities_reportes())
                {
                    Context.SPROL_002(IdEmpresa, IdNomina, IdNominaTipo, IdPeriodo);
                    Lista = (from q in Context.VWROL_002

                             select new ROL_002_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdEmpleado = q.IdEmpleado,
                        IdNominaTipoLiqui = q.IdNominaTipoLiqui,
                        IdPeriodo = q.IdPeriodo,
                        Ruc = q.Ruc,
                        em_ruc = "RUC #" + q.em_ruc,
                        ru_orden = q.ru_orden,
                        NombreCompleto = q.pe_apellido + " " + q.pe_nombre,
                        RubroDescripcion = q.RubroDescripcion,
                        Cargo = q.Cargo,
                        Valor = q.Valor,
                        pe_FechaIni = q.pe_FechaIni,
                        pe_FechaFin = q.pe_FechaFin,
                        IdNominaTipo = q.IdNominaTipo,
                        mes_nom = mes_nom_
                    }).ToList();
                }

                Lista.ForEach(v => { if (v.Valor >= 0)
                                     {
                                         v.Ingresos = v.Valor;
                                     }
                                     else
                                     {
                                         v.Egreso = v.Valor * -1;
                                     } });
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }