예제 #1
0
        public List <XROL_Rpt001_Info> GetListConsultaGeneral(int idEmpresa)
        {
            try
            {
                List <XROL_Rpt001_Info> listado = new List <XROL_Rpt001_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt001
                                 where a.IdEmpresa == idEmpresa &&
                                 a.EstadoEmpleado == "A" &&
                                 a.StatusEmpleado != "EST_LIQ"
                                 select a);
                    info_empresa = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt001_Info info = new XROL_Rpt001_Info();

                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdEmpleado             = item.IdEmpleado;
                        info.NombreCompleto         = item.Apellido + " " + item.Nombre;
                        info.CedulaRuc              = item.CedulaRuc;
                        info.cargo                  = item.cargo;
                        info.departamento           = item.departamento;
                        info.CodigoSectorialIESS    = item.CodigoSectorialIESS;
                        info.StatusEmpleado         = item.StatusEmpleado;
                        info.IdDivision             = item.IdDivision;
                        info.IdSucursal             = item.IdSucursal;
                        info.Sucursal               = item.Sucursal;
                        info.Division               = item.Division;
                        info.em_fecha_ingreso       = item.em_fecha_ingreso;
                        info.em_fechaIngaRol        = item.em_fechaIngaRol;
                        info.em_foto                = item.em_foto;
                        info.es_AcreditaHorasExtras = item.es_AcreditaHorasExtras;
                        info.por_discapacidad       = item.por_discapacidad;
                        info.carnet_conadis         = item.carnet_conadis;
                        info.em_empEspecial         = item.em_empEspecial;
                        info.pe_direccion           = item.pe_direccion;
                        info.pe_telefonoCasa        = item.pe_telefonoCasa;
                        info.pe_celular             = item.pe_celular;
                        info.IdEstadoCivil          = item.IdEstadoCivil;
                        info.CodigoEmpleado         = item.CodigoEmpleado;
                        info.Sueldo_Actual          = (decimal)item.Sueldo_Actual;
                        if (item.pe_sexo == "SEXO_MAS")
                        {
                            info.pe_sexo = "MASCULINO";
                        }
                        else if (item.pe_sexo == "SEXO_FEM")
                        {
                            info.pe_sexo = "FEMENINO";
                        }


                        info.Logo            = info_empresa.em_logo_Image;
                        info.RazonSocial     = info_empresa.RazonSocial;
                        info.NombreComercial = info_empresa.NombreComercial;
                        listado.Add(info);
                    }
                }
                return(listado);
            }
            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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                return(new List <XROL_Rpt001_Info>());
            }
        }
예제 #2
0
        public List <XROL_Rpt002_Info> GetListConsultaGeneral(int idEmpresa, int idNominaTipo, int idNominaLiqui, int idPeriodo, int IdDivision)
        {
            try
            {
                List <XROL_Rpt002_Info> listado = new List <XROL_Rpt002_Info>();
                int secuencia   = 0;
                int id_empleado = 0;
                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt002
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdNominaTipo == idNominaTipo &&
                                 a.IdNominaTipoLiqui == idNominaLiqui &&
                                 a.IdPeriodo == idPeriodo &&
                                 a.IdDivision == IdDivision &&
                                 a.rub_visible_reporte == true
                                 orderby a.pe_apellido ascending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt002_Info info = new XROL_Rpt002_Info();
                        if (id_empleado != item.IdEmpleado)
                        {
                            secuencia = secuencia + 1;
                        }
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.Ruc                  = item.pe_cedulaRuc;
                        info.IdRubro              = item.IdRubro;
                        info.Tag                  = item.ru_codRolGen;
                        info.Empleado             = item.pe_apellido + " " + item.pe_nombre;
                        info.DescRubroLargo       = item.ru_descripcion;
                        info.DescNombreRubroCorto = item.ru_descripcion;
                        info.rub_visible_reporte  = item.rub_visible_reporte;
                        info.Orden                = item.Orden;
                        info.Valor                = item.Valor;
                        info.NominaLiqui          = item.DescripcionProcesoNomina;
                        info.Nomina               = item.Nomina;
                        info.FechaIni             = item.pe_FechaIni;
                        info.FechaFin             = item.pe_FechaFin;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.EstadoPeriodo        = item.pe_estado;
                        info.Departamento         = item.de_descripcion;
                        info.IdNominaTipo         = item.IdNominaTipo;
                        info.IdNominaTipoLiqui    = item.IdNominaTipoLiqui;
                        info.IdPeriodo            = item.IdPeriodo;
                        info.CentroCosto          = item.Centro_costo;
                        info.Sucursal             = item.Su_Descripcion;
                        info.Division             = item.Division;
                        info.IdDivision           = item.IdDivision;
                        info.IdCentroCosto        = item.IdCentroCosto;
                        info.CodigoEmpleado       = item.em_codigo;
                        info.IdDepartamento       = item.IdDepartamento;
                        info.IdArea               = item.IdArea;
                        info.DescripcionArea      = item.Area;
                        info.Logo                 = Cbt.em_logo_Image;
                        info.RazonSocial          = item.RazonSocial;
                        info.NombreComercial      = item.NombreComercial;
                        id_empleado               = (int)item.IdEmpleado;
                        info.secuencia            = secuencia;
                        listado.Add(info);
                    }
                }
                return(listado);
            }
            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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                return(new List <XROL_Rpt002_Info>());
            }
        }
예제 #3
0
        public List <XROL_Rpt030_Info> GetLista(int IdEmpresa, DateTime fechai, DateTime fechaf)
        {
            try
            {
                int secuencia = 0;

                List <XROL_Rpt030_Info> listado = new List <XROL_Rpt030_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var querry = (from q in db.vwROL_Rpt030
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.Fecha_Desde >= fechai &&
                                  q.Fecha_Desde <= fechaf
                                  select q);
                    foreach (var item in querry.ToList())
                    {
                        secuencia++;
                        XROL_Rpt030_Info info = new XROL_Rpt030_Info();

                        info.IdEmpresa          = item.IdEmpresa;
                        info.IdEmpleado         = item.IdEmpleado;
                        info.IdNomina_Tipo      = item.IdNomina_Tipo;
                        info.IdSolicitudVaca    = item.IdSolicitudVaca;
                        info.pe_cedulaRuc       = item.pe_cedulaRuc;
                        info.Nombre             = item.Nombre;
                        info.ca_descripcion     = item.ca_descripcion;
                        info.Anio_Desde         = item.Anio_Desde;
                        info.Anio_Hasta         = item.Anio_Hasta;
                        info.AnioServicio       = item.AnioServicio;
                        info.Dias_q_Corresponde = item.Dias_q_Corresponde;
                        info.Dias_a_disfrutar   = item.Dias_a_disfrutar;
                        info.Fecha_Desde        = item.Fecha_Desde;
                        info.Dias_pendiente     = item.Dias_pendiente;


                        info.Fecha_Hasta    = item.Fecha_Hasta;
                        info.Fecha_Retorno  = item.Fecha_Retorno;
                        info.Observacion    = item.Observacion;
                        info.ValorCancelado = item.ValorCancelado;
                        info.FechaPago      = item.FechaPago;
                        info.Iess           = item.Iess;
                        if (item.Gozadas_Pgadas == true)
                        {
                            info.Gozadas_Pgadas = "Gozadas";
                        }
                        else
                        {
                            info.Gozadas_Pgadas = "Pagadas";
                        }

                        listado.Add(info);
                    }
                }
                return(listado);
            }
            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());
            }
        }