Esempio n. 1
0
        public List <XROLES_Rpt004_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, int IdNomina_tipo_Liq, int IdPerido)
        {
            List <XROLES_Rpt004_Info> lista = new List <XROLES_Rpt004_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var query = from q in db.vwROLES_Rpt004
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdNomina_Tipo == IdNomina_Tipo &&
                                q.IdNomina_TipoLiqui == IdNomina_tipo_Liq &&
                                q.IdPeriodo == IdPerido
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt004_Info info = new XROLES_Rpt004_Info();

                        info.IdEmpresa                  = item.IdEmpresa;
                        info.IdEmpleado                 = item.IdEmpleado;
                        info.IdDepartamento             = item.IdDepartamento;
                        info.IdCargo                    = item.IdCargo;
                        info.IdNomina_Tipo              = item.IdNomina_Tipo;
                        info.IdNomina_TipoLiqui         = item.IdNomina_TipoLiqui;
                        info.IdPeriodo                  = item.IdPeriodo;
                        info.pe_apellido                = item.pe_apellido;
                        info.pe_nombre                  = item.pe_nombre;
                        info.pe_nombreCompleto          = item.pe_nombreCompleto;
                        info.pe_cedulaRuc               = item.pe_cedulaRuc;
                        info.ca_descripcion             = item.ca_descripcion;
                        info.de_descripcion             = item.de_descripcion;
                        info.hora_extra25               = item.hora_extra25;
                        info.hora_extra50               = item.hora_extra50;
                        info.hora_extra100              = item.hora_extra100;
                        info.TotalHorasExtras           = item.TotalHorasExtras;
                        info.hora_trabajada             = item.hora_trabajada;
                        info.Dias_Efectivos             = item.Dias_Efectivos;
                        info.Sueldo                     = item.Sueldo;
                        info.Valor_Hora_25              = item.Valor_Hora_25;
                        info.Valor_Hora_250             = item.Valor_Hora_250;
                        info.Valor_Hora_100             = item.Valor_Hora_100;
                        info.Calculo_Horas_extras_Sobre = item.Calculo_Horas_extras_Sobre;
                        info.Centro_costo               = item.Centro_costo;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 2
0
        public List <XROLES_Rpt011_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, int IdNomina_Tipo_Liqui, int IdPeriodo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt011_Info> lista = new List <XROLES_Rpt011_Info>();

            try
            {
                int cont = 0;
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt011(IdEmpresa, IdNomina_Tipo, IdNomina_Tipo_Liqui, IdPeriodo, Fecha_Inicio, Fecha_Fin)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt011_Info info = new XROLES_Rpt011_Info();
                        cont++;
                        info.IdEmpresa                   = item.IdEmpresa;
                        info.IdEmpleado                  = item.IdEmpleado;
                        info.pe_cedulaRuc                = item.pe_cedulaRuc;
                        info.ca_descripcion              = item.ca_descripcion;
                        info.SueldoActual                = item.SueldoActual;
                        info.Valor_bono                  = item.Valor_bono;
                        info.zo_descripcion              = item.zo_descripcion;
                        info.ru_descripcion              = item.ru_descripcion;
                        info.em_fechaIngaRol             = item.em_fechaIngaRol;
                        info.em_fechaSalida              = item.em_fechaSalida;
                        info.em_status                   = item.em_status;
                        info.Efectividad_Entrega         = item.Efectividad_Entrega;
                        info.Empleado                    = item.Empleado;
                        info.Efectividad_Entrega_aplica  = item.Efectividad_Entrega_aplica;
                        info.Efectividad_Volumen         = item.Efectividad_Volumen;
                        info.Efectividad_Volumen_aplica  = item.Efectividad_Volumen_aplica;
                        info.Recuperacion_cartera        = item.Recuperacion_cartera;
                        info.Recuperacion_cartera_aplica = item.Recuperacion_cartera_aplica;
                        info.Valor           = item.Valor;
                        info.Rubro           = item.Rubro;
                        info.fu_descripcion  = item.fu_descripcion;
                        info.variable        = item.variable;
                        info.Iess            = item.Iess;
                        info.dias_trabajados = item.dias_trabajados;
                        info.dias_Efectivos  = item.dias_Efectivos;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 3
0
        public List <XROLES_Rpt013_Info> Get_List(int IdEmpresa, DateTime fechaI, DateTime fechaF, string estado)
        {
            List <XROLES_Rpt013_Info> lista = new List <XROLES_Rpt013_Info>();

            try
            {
                fechaI = fechaI.Date;
                fechaF = fechaF.Date;
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.vwROLES_Rpt013
                                where q.IdEmpresa == IdEmpresa &&
                                q.FechaSalida >= fechaI &&
                                q.FechaSalida <= fechaF &&
                                estado.Contains(q.EstadoLiquidacion)
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt013_Info info = new XROLES_Rpt013_Info();

                        info.IdEmpresa          = item.IdEmpresa;
                        info.pe_cedulaRuc       = item.pe_cedulaRuc;
                        info.Empleado           = item.Empleado;
                        info.pe_cedulaRuc       = item.pe_cedulaRuc;
                        info.em_codigo          = item.em_codigo;
                        info.Observacion        = item.Observacion;
                        info.ca_descripcion     = item.ca_descripcion;
                        info.Ingresos           = item.Ingresos;
                        info.Egresos            = item.Egresos;
                        info.UltimaRemuneracion = item.UltimaRemuneracion;
                        info.FechaSalida        = item.FechaSalida;
                        info.FechaIngreso       = item.FechaIngreso;
                        info.TipoTerminacion    = item.TipoTerminacion;
                        info.de_descripcion     = item.de_descripcion;
                        info.ca_descripcion     = item.ca_descripcion;
                        info.ValorDesaucio      = item.ValorDesaucio;
                        info.Neto              = info.Ingresos - info.Egresos;
                        info.Antiguedad        = item.antiguedad_string;
                        info.EstadoLiquidacion = item.EstadoLiquidacion;
                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 4
0
        public List <XROLES_Rpt022_Info> get_list(int IdEmpresa, int IdNomina_tipo, int idDepartamento)
        {
            try
            {
                List <XROLES_Rpt022_Info> Lista = new List <XROLES_Rpt022_Info>();


                decimal IdNomina_tipo_inicio = 0;
                decimal IdNomina_tipo_fin    = 0;
                IdNomina_tipo_inicio = IdNomina_tipo;
                IdNomina_tipo_fin    = IdNomina_tipo == 0 ? 999999 : IdNomina_tipo;


                decimal idDepartamento_inicio = 0;
                decimal idDepartamento_fin    = 0;
                idDepartamento_inicio = idDepartamento;
                idDepartamento_fin    = idDepartamento == 0 ? 999999 : idDepartamento;



                using (Entities_Roles_Fj_Rpt Context = new Entities_Roles_Fj_Rpt())
                {
                    Lista = (from q in Context.vwROLES_Rpt022
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdTipoNomina >= IdNomina_tipo_inicio &&
                             q.IdTipoNomina <= IdNomina_tipo_fin

                             && q.IdCargo >= idDepartamento_inicio &&
                             q.IdCargo <= idDepartamento_fin
                             orderby q.pe_apellido ascending
                             //&& q.IdDescuento == IdDescuento
                             select new XROLES_Rpt022_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdEmpleado = q.IdEmpleado,
                        IdTipoNomina = q.IdTipoNomina,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        pe_apellido = q.pe_apellido,
                        pe_nombre = q.pe_nombre,
                        ca_descripcion = q.ca_descripcion,
                        de_descripcion = q.de_descripcion,
                        Descripcion = q.Descripcion,
                        em_codigo = q.em_codigo,
                        em_fecha_ingreso = q.em_fecha_ingreso,
                        em_fechaIngaRol = q.em_fechaIngaRol,
                        em_foto = q.em_foto,
                        pe_fechaNacimiento = q.pe_fechaNacimiento
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
        public List <XROLES_Rpt005_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt005_Info> lista = new List <XROLES_Rpt005_Info>();

            try
            {
                int cont = 0;
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt005(IdEmpresa, IdNomina_Tipo, Fecha_Inicio, Fecha_Fin)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt005_Info info = new XROLES_Rpt005_Info();
                        cont++;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.IdRegistro           = item.IdRegistro;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.pe_cedulaRuc         = item.pe_cedulaRuc;
                        info.pe_nombre            = item.pe_nombre;
                        info.pe_apellido          = item.pe_apellido;
                        info.pe_nombre            = item.pe_nombre;
                        info.es_fecha_registro    = item.es_fecha_registro.ToString().Substring(0, 10);
                        info.Id_catalogo_Cat      = item.Id_catalogo_Cat;
                        info.ca_descripcion       = item.ca_descripcion;
                        info.Cargo                = item.Cargo;
                        info.IdTurno              = item.IdTurno;
                        info.es_jornada_desfasada = item.es_jornada_desfasada;
                        info.de_descripcion       = item.de_descripcion;
                        info.Placa                = item.Placa;
                        info.zo_descripcion       = item.zo_descripcion;
                        info.ru_descripcion       = item.ru_descripcion;
                        info.fu_descripcion       = item.fu_descripcion;
                        info.Disco                = item.Disco;
                        info.em_status            = item.em_status;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 6
0
        public List <XROLES_Rpt010_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, int IdNomina_Tipo_Liqui, int IdPeriodo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt010_Info> lista = new List <XROLES_Rpt010_Info>();

            try
            {
                int cont = 0;
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt010(IdEmpresa, IdNomina_Tipo, IdNomina_Tipo_Liqui, IdPeriodo, Fecha_Inicio, Fecha_Fin)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt010_Info info = new XROLES_Rpt010_Info();
                        cont++;
                        info.IdEmpresa                = item.IdEmpresa;
                        info.IdEmpleado               = item.IdEmpleado;
                        info.pe_cedulaRuc             = item.pe_cedulaRuc;
                        info.ca_descripcion           = item.ca_descripcion;
                        info.SueldoActual             = item.SueldoActual;
                        info.Valor_bono               = item.Valor_bono;
                        info.es_fechaRegistro         = item.es_fecha_registro.ToString();
                        info.IdNominaTipo             = item.IdNominaTipo;
                        info.IdNominaTipoLiqui        = item.IdNominaTipoLiqui;
                        info.sueldo_x_dias_trabajados = item.sueldo_x_dias_trabajados;
                        info.alimentacio              = item.alimentacio;
                        info.transporte               = item.transporte;
                        info.HorasExtras              = item.HorasExtras;
                        info.variable        = item.variable;
                        info.Iess            = item.Iess;
                        info.dias_trabajados = item.dias_trabajados;
                        info.Empleado        = item.Empleado;
                        info.TipoAsistencia  = item.TipoAsistencia;
                        info.FechaInicio     = item.FechaInicio.ToString().Substring(0, 10);
                        info.FechaFin        = Convert.ToString(Convert.ToDateTime(item.FechaInicio).AddDays(Convert.ToInt32(item.dias_trabajados) - 1));
                        info.TotalPagar      = item.TotalPagar;
                        info.fu_descripcion  = item.fu_descripcion;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 7
0
        public List <XROLES_Rpt008_Info> Get_Nomina_consolidada(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_)
        {
            List <XROLES_Rpt008_Info> lista = new List <XROLES_Rpt008_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var query = from q in db.vwROLES_Rpt008
                                where q.pe_anio == info_.pe_anio &&
                                q.pe_mes == info_.pe_mes &&
                                q.IdTipoNomina == info_.IdNomina_Tipo
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt008_Info info = new XROLES_Rpt008_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdTipoNomina      = item.IdTipoNomina;
                        info.pe_nombreCompleto = item.pe_nombreCompleto;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.zo_descripcion    = item.zo_descripcion;
                        info.fu_descripcion    = item.fu_descripcion;
                        info.Disco             = item.Disco;
                        info.Placa             = item.Placa;
                        info.ru_descripcion    = item.ru_descripcion;
                        info.em_fechaIngaRol   = item.em_fechaIngaRol.ToString().Substring(0, 10);
                        info.em_status         = item.Estado;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.Valor             = item.Valor;
                        info.rubro             = item.rubro;
                        info.Orden             = item.Orden;
                        info.Id_Catalogo       = item.Id_Catalogo;
                        info.pe_anio           = item.pe_anio;
                        info.pe_mes            = item.pe_mes;
                        info.pe_FechaIni       = item.pe_FechaIni.ToString().Substring(0, 10);
                        info.pe_FechaFin       = item.pe_FechaFin;
                        info.Descripcion       = item.Descripcion;
                        info.Grupo             = item.Grupo;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 8
0
        public List <XROLES_Rpt019_Info> Get_List(int IdEmpresa, int IdNomina, int idnominatipo, int idperiodo, DateTime fechaI, DateTime fechaF)
        {
            List <XROLES_Rpt019_Info> lista = new List <XROLES_Rpt019_Info>();

            try
            {
                fechaF = Convert.ToDateTime(fechaF.ToShortDateString());

                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = (from q in db.vwROLES_Rpt019
                                 where
                                 q.FechaPago >= fechaI &&
                                 q.FechaPago <= fechaF &&
                                 q.IdEmpresa == IdEmpresa &&
                                 q.IdNomina_Tipo == IdNomina &&
                                 q.IdNomina_Tipo_Liq == idnominatipo &&
                                 q.IdPeriodo == idperiodo
                                 select q);

                    foreach (var item in query)
                    {
                        XROLES_Rpt019_Info info = new XROLES_Rpt019_Info();

                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        info.IdNomina_Tipo_Liq = item.IdNomina_Tipo_Liq;
                        info.IdPeriodo         = item.IdPeriodo;
                        info.IdEmpleado        = item.IdEmpleado;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.Nombres           = item.Nombres;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.Valor             = item.Valor;
                        info.Valor_bono        = item.Valor_bono;


                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 9
0
        public List <XROLES_Rpt018_Info> Get_List(int IdEmpresa, DateTime fechaI, DateTime fechaF)
        {
            List <XROLES_Rpt018_Info> lista = new List <XROLES_Rpt018_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.spROLES_Rpt018(IdEmpresa, fechaI, fechaF)
                                //  && q.es_fecha_registro
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt018_Info info = new XROLES_Rpt018_Info();

                        info.EmpleadosActivos = item.EmpleadosActivos;
                        info.EmpleadosNuevos  = item.EmpleadosNuevos;
                        info.EmpleadosPasivos = item.EmpleadosPasivos;
                        info.Faltas           = item.Falta;
                        if (item.EmpleadosNuevos > 0)
                        {
                            info.Nuevos_menosPasivos = Convert.ToInt32(item.EmpleadosNuevos - item.EmpleadosPasivos);
                        }
                        if (info.Nuevos_menosPasivos == 0)
                        {
                            info.TotalRoracion = 0;
                        }
                        else
                        {
                            info.TotalRoracion = Convert.ToDouble(item.EmpleadosActivos / info.Nuevos_menosPasivos) * 100;
                        }
                        info.TotalAusentismo = Convert.ToDouble(item.Falta / (item.EmpleadosActivos * 26)) * 100;

                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 10
0
        public List <XROLES_Rpt017_Info> Get_List(int IdEmpresa, int idnomina, int IdDivision, DateTime fechaI, DateTime FechaF)
        {
            List <XROLES_Rpt017_Info> lista = new List <XROLES_Rpt017_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.spROLES_Rpt017(IdEmpresa, idnomina, IdDivision, fechaI, FechaF)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt017_Info info = new XROLES_Rpt017_Info();
                        info.IdEmpresa     = item.IdEmpresa;
                        info.IdNomina_Tipo = item.IdNomina_Tipo;

                        info.IdEmpleado   = item.IdEmpleado;
                        info.pe_cedulaRuc = item.pe_cedulaRuc;
                        info.Empleado     = item.Empleado;
                        info.Cargo        = item.Cargo;
                        info.Asistencia   = item.Asistencia;
                        info.Atraso       = item.Atraso;
                        info.Falta        = item.Falta;
                        info.Permiso      = item.Permiso;
                        info.SinLaborar   = item.SinLaborar;
                        info.Suspendido   = item.Suspendido;
                        info.Vacaciones   = item.Vacaciones;



                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 11
0
        public List <XROLES_Rpt014_Info> Get_List(int IdEmpresa, DateTime fechaI, DateTime fechaF)
        {
            List <XROLES_Rpt014_Info> lista = new List <XROLES_Rpt014_Info>();

            try
            {
                fechaI = Convert.ToDateTime(fechaI.ToShortDateString());
                fechaF = Convert.ToDateTime(fechaF.ToShortDateString());
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.spROLES_Rpt014(IdEmpresa, fechaI, fechaF)
                                where q.IdEmpresa == IdEmpresa
                                //  && q.es_fecha_registro
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt014_Info info = new XROLES_Rpt014_Info();

                        info.IdEmpresa         = item.IdEmpresa;
                        info.Descripcion       = item.Descripcion;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.Asistencia        = item.Asistencia;
                        info.es_fecha_registro = item.es_fecha_registro;

                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 12
0
        public List <XROLES_Rpt021_Info> get_list(int IdEmpresa, int IdNomina_tipo, decimal IdEmpleado, int IdDescuento)
        {
            try
            {
                List <XROLES_Rpt021_Info> Lista = new List <XROLES_Rpt021_Info>();

                using (Entities_Roles_Fj_Rpt Context = new Entities_Roles_Fj_Rpt())
                {
                    Lista = (from q in Context.vwROLES_Rpt021
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdNomina_Tipo == IdNomina_tipo &&
                             q.IdEmpleado == IdEmpleado &&
                             q.IdDescuento == IdDescuento
                             select new XROLES_Rpt021_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdNomina_Tipo = q.IdNomina_Tipo,
                        IdEmpleado = q.IdEmpleado,
                        IdDescuento = q.IdDescuento,
                        pe_apellido = q.pe_apellido,
                        pe_nombre = q.pe_nombre,
                        nom_cargo = q.nom_cargo,
                        nom_rubro = q.nom_rubro,
                        Observacion = q.Observacion,
                        Valor = q.Valor,
                        Fecha_Incidente = q.Fecha_Incidente,
                        Estado = q.Estado,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        Descripcion = q.Descripcion,
                        pe_nombreCompleto = q.pe_apellido + " " + q.pe_nombre
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 13
0
        public List <XROLES_Rpt007_Info> Get_Mano_Obra(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodo)
        {
            List <XROLES_Rpt007_Info> lista     = new List <XROLES_Rpt007_Info>();
            List <XROLES_Rpt007_Info> lista_tmp = new List <XROLES_Rpt007_Info>();

            XROLES_Rpt007_Info info;

            fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info();
            fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Bus  bus_parametros = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Bus();
            List <ro_fuerza_Info> list_fuerza = new List <ro_fuerza_Info>();
            ro_fuerza_Bus         bus_fuerza  = new ro_fuerza_Bus();

            info_parametro = bus_parametros.Get_List_Get_Info_marge_ganacia_RRHH(info_periodo.IdEmpresa, info_periodo.pe_FechaIni.Year, info_periodo.pe_FechaIni.Month);
            list_fuerza    = bus_fuerza.Get_List_Fuerza(info_periodo.IdEmpresa);

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var query = from q in db.spROLES_Rpt007(info_periodo.IdEmpresa, info_periodo.IdNomina_Tipo, info_periodo.IdNomina_TipoLiqui, info_periodo.IdPeriodo, info_periodo.pe_FechaIni, info_periodo.pe_FechaFin)


                                select q;

                    foreach (var item in query)
                    {
                        info = new XROLES_Rpt007_Info();

                        info.fu_descripcion   = item.fu_descripcion;
                        info.zo_descripcion   = item.zo_descripcion;
                        info.em_fecha_ingreso = item.em_fecha_ingreso;
                        info.pe_cedulaRuc     = item.pe_cedulaRuc;
                        info.pe_nombre        = item.pe_nombre + " " + item.pe_apellido;
                        info.pe_apellido      = item.pe_apellido;
                        info.pe_nombre        = item.pe_nombre;
                        info.pe_FechaIni      = info_periodo.pe_FechaIni;
                        info.ca_descripcion   = item.ca_descripcion;
                        info.ca_descripcion   = item.ca_descripcion;
                        info.pe_apellido      = item.pe_apellido + " " + item.pe_nombre;
                        info.Cargo            = item.Cargo;
                        info.SUELDOACTUAL     = item.SueldoActual;
                        info.zo_descripcion   = item.zo_descripcion;
                        info.DIAS             = item.Dias;
                        info.Falta            = item.Falta;
                        info.VACACIONES       = item.Vacaciones;
                        if (item.Permiso_IESS == null)
                        {
                            item.Permiso_IESS = 0;
                        }
                        info.PERMISO_IESS = item.Permiso_IESS;
                        if (item.Dias_Efectivos > 30)
                        {
                            info.DIAS_EFECTIVOS = 30;
                        }
                        else
                        {
                            info.DIAS_EFECTIVOS = item.Dias_Efectivos;
                        }
                        info.SUELDO_X_DIAS_TRABAJADOS = item.SUELDO_X_DIAS_TRABAJADOS;
                        info.HORAS_25          = item.HORAS__25_;
                        info.HORAS_50          = item.HORAS_50_;
                        info.HORAS_100         = item.HORAS_100_;
                        info.TRANSPORTE        = item.TRANSPORTE;
                        info.ALIMENTACION      = item.ALIMENTACION;
                        info.BONIFICACIÓN      = item.BONIFICACIÓN;
                        info.TOTAL_SOBRETIEMPO = Convert.ToDouble(item.HORAS__25_ + item.HORAS_50_ + item.HORAS_100_);
                        info.tot_ingreso       = Convert.ToDouble(item.SUELDO_X_DIAS_TRABAJADOS + info.TOTAL_SOBRETIEMPO);
                        info.T_MAS_BENEFICIOS  = Convert.ToDouble(info.tot_ingreso) * Convert.ToDouble(info_parametro.Porcentaje_Calculo_MO);
                        info.TOTAL_MO          = Convert.ToDouble(item.TRANSPORTE + item.ALIMENTACION + info.T_MAS_BENEFICIOS);
                        info.DIA_TRABAJADO     = Convert.ToInt32(item.Dias - item.Vacaciones - item.Permiso_IESS - item.Falta);
                        lista.Add(info);
                    }



                    // extraigo la fuerza

                    foreach (var item in list_fuerza)
                    {
                        info = new XROLES_Rpt007_Info();

                        decimal tota = 0;
                        tota                = Convert.ToDecimal(lista.Where(v => v.fu_descripcion == item.fu_descripcion).Sum(v => v.TOTAL_MO));
                        info.TOTAL_MO       = Convert.ToDouble(tota * info_parametro.Porcentaje_Calculo_BS);
                        info.fu_descripcion = item.fu_descripcion;
                        if (tota > 0)
                        {
                            lista.Add(info);
                        }
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 14
0
        public List <XROLES_Rpt015_Info> Get_List(int IdEmpresa, decimal idempleado, int idremplazo)
        {
            List <XROLES_Rpt015_Info> lista = new List <XROLES_Rpt015_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.vwROLES_Rpt015
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdEmpleado == idempleado &&
                                q.Id_remplazo == idremplazo
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt015_Info info = new XROLES_Rpt015_Info();

                        info.IdEmpresa   = item.IdEmpresa;
                        info.IdEmpleado  = item.IdEmpleado;
                        info.Id_remplazo = item.Id_remplazo;
                        info.Cedula_empleado_Remplazado = item.Cedula_empleado_Remplazado;
                        info.empleado_remplazado        = item.empleado_remplazado;

                        info.Cedula_remplazo          = item.Cedula_remplazo;
                        info.Remplazo                 = item.Remplazo;
                        info.ca_descripcion           = item.ca_descripcion;
                        info.Valor_descuento_empleado = item.Valor_descuento_empleado;
                        info.Fecha_descuenta_rol      = item.Fecha_descuenta_rol;

                        info.valor_x_dia_remplazo = item.valor_x_dia_remplazo;
                        info.Total_pagar_remplazo = item.Total_pagar_remplazo;
                        info.Descuenta_rol        = item.Descuenta_rol;
                        info.Fecha         = item.Fecha;
                        info.Fecha_Entrada = item.Fecha_Entrada;

                        info.Fecha_Salida             = item.Fecha_Salida;
                        info.Observacion              = item.Observacion;
                        info.MotivoAusencia           = item.MotivoAusencia;
                        info.Centro_costo             = item.Centro_costo;
                        info.trasnferencia            = "Transferencia";
                        info.DescripcionProcesoNomina = item.DescripcionProcesoNomina;
                        info.Dias = GetDias(info.Fecha_Salida, info.Fecha_Entrada);



                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 15
0
        public List <XROLES_Rpt009_Info> Get_Nomina_consolidada(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_)
        {
            List <XROLES_Rpt009_Info> lista = new List <XROLES_Rpt009_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.spROLES_Rpt009(info_.IdEmpresa, info_.IdNomina_Tipo, info_.pe_anio, info_.pe_mes)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt009_Info info = new XROLES_Rpt009_Info();

                        info.IdEmpresa      = item.IdEmpresa;
                        info.IdNomina_Tipo  = item.IdNomina_Tipo;
                        info.pe_apellido    = item.pe_apellido + " " + item.pe_nombre;
                        info.pe_cedulaRuc   = item.pe_cedulaRuc;
                        info.FechaInicio    = item.em_fechaIngaRol.ToString().Substring(0, 10);
                        info.EstadoEmpleado = item.EstadoEmpleado;
                        info.ca_descripcion = item.ca_descripcion;
                        info.Valor          = item.Valor;
                        info.Descripcion    = item.Descripcion;
                        info.Orden          = item.Orden;
                        info.pe_anio        = item.pe_anio;
                        info.pe_mes         = item.pe_mes;
                        info.pe_FechaIni    = item.pe_FechaIni.ToString().Substring(0, 10);
                        info.Descripcion    = item.Descripcion;
                        info.Grupo          = item.CatalogoGrupo;
                        info.em_fechaSalida = item.em_fechaSalida;
                        TimeSpan antiguedad;
                        antiguedad      = DateTime.Now - Convert.ToDateTime(item.em_fechaIngaRol);
                        info.Antiguedad = Math.Round(antiguedad.TotalDays, 0) + " Dias";
                        if (item.EstadoEmpleado != "Activo")
                        {
                            if (item.em_fechaSalida != null)
                            {
                                info.EstadoEmpleado = item.em_fechaSalida.ToString().Substring(0, 10);
                            }
                        }
                        info.Centro_costo        = item.Centro_costo;
                        info.Af_DescripcionCorta = item.Af_DescripcionCorta;
                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 16
0
        public List <XROL_Rpt002_Info> GetListConsultaGeneral(int idEmpresa, decimal idEmpleado, int idNominaTipo, int Anio, int Mes, ref string msg)
        {
            try
            {
                int idperio = Convert.ToInt32(Anio.ToString() + Mes.ToString().PadLeft(2, '0'));

                List <XROL_Rpt002_Info> oListado = new List <XROL_Rpt002_Info>();

                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var datos = (from a in db.spROLES_Rpt002(idEmpresa, idNominaTipo, idEmpleado, idperio, Anio, Mes)

                                 orderby a.ru_orden ascending
                                 select a);


                    XROL_Rpt002_Info item = new XROL_Rpt002_Info();


                    foreach (var info in datos)
                    {
                        item                = new XROL_Rpt002_Info();
                        item.IdEmpresa      = info.IdEmpresa;
                        item.IdNominaTipo   = info.IdNominaTipo;
                        item.pe_anio        = info.pe_anio;
                        item.pe_mes         = info.pe_mes;
                        item.pe_cedulaRuc   = info.pe_cedulaRuc;
                        item.Nombres        = info.Nombres;
                        item.ru_descripcion = info.ru_descripcion;
                        item.ca_descripcion = info.ca_descripcion;
                        item.zo_descripcion = info.zo_descripcion;
                        item.fu_descripcion = info.fu_descripcion;

                        if (info.ru_tipo == "I")
                        {
                            item.Ingresos = Convert.ToDouble(info.Expr1);
                        }
                        else
                        {
                            item.Egresos = Convert.ToDouble(info.Expr1);
                        }

                        item.DiasTraba    = info.DiasTraba;
                        item.Quincena     = info.Quincena;
                        item.FindeMes     = info.FindeMes;
                        item.Variable     = info.Variable;
                        item.FondoReserva = info.FondoReserva;


                        oListado.Add(item);
                    }

                    XROL_Rpt002_Info info_quincena = new XROL_Rpt002_Info();
                    info_quincena.ru_descripcion = "QUINCENA (-)";
                    info_quincena.Egresos        = Convert.ToDouble(item.Quincena);
                    oListado.Add(info_quincena);
                    XROL_Rpt002_Info findemes = new XROL_Rpt002_Info();
                    findemes.ru_descripcion = "FIN DE MES (-)";
                    findemes.Egresos        = Convert.ToDouble(item.FindeMes);
                    oListado.Add(findemes);
                    XROL_Rpt002_Info variable = new XROL_Rpt002_Info();
                    variable.ru_descripcion = "VARIABLE (-)";
                    variable.Egresos        = Convert.ToDouble(item.Variable);
                    oListado.Add(variable);

                    XROL_Rpt002_Info fondoreserva = new XROL_Rpt002_Info();
                    fondoreserva.ru_descripcion = "FONDO DE RESERVA (-)";
                    fondoreserva.Egresos        = Convert.ToDouble(item.FondoReserva);
                    oListado.Add(fondoreserva);
                }
                return(oListado);
            }
            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 = msg = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XROL_Rpt002_Info>());
            }
        }
Esempio n. 17
0
        public List <XROLES_Rpt016_Info> Get_List(int IdEmpresa, decimal idnomina, int idnominaTipo, int IdPeriodo, DateTime fechaI, DateTime FechaF)
        {
            List <XROLES_Rpt016_Info> lista = new List <XROLES_Rpt016_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.vwROLES_Rpt016
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdNomina_Tipo == idnomina &&
                                q.IdNomina_Tipo_Liq == idnominaTipo &&
                                q.IdPeriodo == IdPeriodo &&
                                q.FechaPago >= fechaI &&
                                q.FechaPago <= FechaF
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt016_Info info = new XROLES_Rpt016_Info();

                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        info.IdNomina_Tipo_Liq = item.IdNomina_Tipo_Liq;
                        info.IdPeriodo         = item.IdPeriodo;
                        info.IdEmpleado        = item.IdEmpleado;

                        info.cod_Pago_Variable = item.cod_Pago_Variable;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.Nombres           = item.ca_descripcion + "        " + item.Nombres;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.Meta = item.Meta;

                        info.Real         = item.Real;
                        info.Cumplimiento = item.Cumplimiento;
                        info.Variable_porcentaje_prorrateado = item.Variable_porcentaje_prorrateado;
                        info.FechaPago = item.FechaPago;
                        info.Valor     = item.Valor;

                        info.ru_descripcion = item.ru_descripcion;
                        info.Valor_bono     = item.Valor_bono;



                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 18
0
        public List <XROLES_Rpt012_Info> Get_Nomina_consolidada(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_)
        {
            List <XROLES_Rpt012_Info> lista = new List <XROLES_Rpt012_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.spROLES_Rpt012(info_.IdEmpresa, info_.IdNomina_Tipo, info_.pe_anio, info_.pe_mes, info_.IdPeriodo)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt012_Info info = new XROLES_Rpt012_Info();

                        info.IdEmpresa       = item.IdEmpresa;
                        info.Nombres         = item.Nombres;
                        info.pe_cedulaRuc    = item.pe_cedulaRuc;
                        info.em_fechaIngaRol = item.em_fechaIngaRol.ToString().Substring(0, 10);
                        info.em_fechaSalida  = item.em_fechaSalida;
                        info.ca_descripcion  = item.ca_descripcion;
                        info.Valor           = item.Valor;
                        info.Descripcion     = item.Descripcion;
                        info.pe_anio         = item.pe_anio;
                        info.pe_mes          = item.pe_mes;
                        info.pe_FechaIni     = item.pe_FechaIni.ToString().Substring(0, 10);
                        info.Descripcion     = item.Descripcion;
                        info.Catalogo        = item.Catalogo;
                        info.zo_descripcion  = item.zo_descripcion;
                        info.fu_descripcion  = item.fu_descripcion;
                        info.Disco           = item.Disco;
                        info.Placa           = item.Placa;
                        info.ru_descripcion  = item.ru_descripcion;
                        info.Orden           = item.Orden;
                        info.ca_descripcion  = item.ca_descripcion;
                        if (item.Dias_vacaciones == null)
                        {
                            info.Dias_vacaciones = 0;
                        }
                        else
                        {
                            info.Dias_vacaciones = item.Dias_vacaciones;
                        }

                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 19
0
        public List <XROLES_Rpt005_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt005_Info> lista = new List <XROLES_Rpt005_Info>();

            try
            {
                int cont = 0;

                DateTime fi = Convert.ToDateTime(Fecha_Inicio.ToShortDateString());
                DateTime ff = Convert.ToDateTime(Fecha_Fin.ToShortDateString());
                int      IdPeriodoInicio = Convert.ToInt32(fi.Year.ToString() + fi.Month.ToString().PadLeft(2, '0'));
                int      IdPeriodoFin    = Convert.ToInt32(ff.Year.ToString() + ff.Month.ToString().PadLeft(2, '0'));


                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt005(IdEmpresa, IdNomina_Tipo, fi, ff, IdPeriodoInicio, IdPeriodoFin)
                                //  orderby q.es_fecha_registro descending
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt005_Info info = new XROLES_Rpt005_Info();
                        cont++;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.IdRegistro           = item.IdRegistro;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.pe_cedulaRuc         = item.pe_cedulaRuc;
                        info.pe_apellido          = item.pe_apellido + ' ' + item.pe_nombre;
                        info.es_fecha_registro    = item.es_fecha_registro;
                        info.Id_catalogo_Cat      = item.Id_catalogo_Cat;
                        info.ca_descripcion       = item.ca_descripcion;
                        info.Cargo                = item.Cargo;
                        info.IdTurno              = item.IdTurno;
                        info.es_jornada_desfasada = item.es_jornada_desfasada;
                        info.de_descripcion       = item.de_descripcion;
                        info.Placa                = item.Placa;
                        info.zo_descripcion       = item.zo_descripcion;
                        info.ru_descripcion       = item.ru_descripcion;
                        info.fu_descripcion       = item.fu_descripcion;
                        info.Disco                = item.Disco;
                        info.fu_descripcion       = item.fu_descripcion;

                        info.DiasTrabajados = item.DiasTrabajados;
                        info.DiasEfectivos  = item.DiasEfectivos;
                        info.Faltas         = item.Faltas;
                        info.Permiso        = item.Permiso;
                        info.Vacaciones     = item.Vacaciones;

                        info.HorasExtras = item.HorasExtras;

                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 20
0
        public List <XROLES_Rpt020_Info> Get_List(int IdEmpresa, int IdSucursal, int IdTipoMovi, int IdNumMovi)
        {
            List <XROLES_Rpt020_Info> lista = new List <XROLES_Rpt020_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.vwROLES_Rpt020
                                where
                                q.IdEmpresa == IdEmpresa &&
                                q.IdSucursal == IdSucursal &&
                                q.IdMovi_inven_tipo == IdTipoMovi &&
                                q.IdNumMovi == IdNumMovi

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt020_Info info = new XROLES_Rpt020_Info();

                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.Secuencia         = item.Secuencia;
                        info.IdProducto        = item.IdProducto;
                        info.pr_codigo         = item.pr_codigo;
                        info.pr_descripcion    = item.pr_descripcion;
                        info.dm_cantidad       = item.dm_cantidad;
                        info.IdEmpleado        = item.IdEmpleado;
                        info.pe_nombreCompleto = item.pe_apellido + " " + item.pe_nombre;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.nom_Centro_costo  = item.nom_Centro_costo;
                        info.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info.nom_punto_cargo = item.nom_punto_cargo;
                        info.cm_observacion  = item.cm_observacion;
                        info.cm_fecha        = item.cm_fecha;
                        info.CodMoviInven    = item.CodMoviInven;
                        info.ca_descripcion  = item.ca_descripcion;
                        info.de_descripcion  = item.de_descripcion;



                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 21
0
        public List <XROLES_Rpt001_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, int IdNomina_tipo_Liq, int IdPerido)
        {
            List <XROLES_Rpt001_Info> lista = new List <XROLES_Rpt001_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var query = from q in db.vwROLES_Rpt001
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdNominaTipo == IdNomina_Tipo &&
                                q.IdNominaTipoLiqui == IdNomina_tipo_Liq &&
                                q.IdPeriodo == IdPerido
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt001_Info info = new XROLES_Rpt001_Info();
                        info.IdEmpresa    = item.IdEmpresa;
                        info.IdEmpleado   = item.IdEmpleado;
                        info.IdNominaTipo = item.IdNominaTipo;

                        info.IdNominaTipoLiqui = item.IdNominaTipoLiqui;
                        info.IdPeriodo         = item.IdPeriodo;
                        info.pe_nombreCompleto = item.pe_nombreCompleto;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.de_descripcion    = item.de_descripcion;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.time_entrada1     = item.time_entrada1;
                        info.time_salida1      = item.time_salida1;
                        info.time_entrada2     = item.time_entrada2;
                        info.time_salida2      = item.time_salida2;
                        info.hora_extra25      = item.hora_extra25;
                        info.hora_extra50      = item.hora_extra50;
                        info.hora_extra100     = item.hora_extra100;
                        info.hora_trabajada    = item.hora_trabajada;
                        info.FechaRegistro     = item.FechaRegistro;
                        info.dia = Convert.ToInt32(Convert.ToDateTime(item.FechaRegistro).DayOfWeek);
                        if (((TimeSpan)item.time_entrada1).TotalHours > 0)
                        {
                            info.Tot_horas_1ra_jornada = Tot_horas_Trabajadas(info);
                        }

                        if (((TimeSpan)item.time_entrada2).TotalHours > 0)
                        {
                            info.Tot_horas_2da_jornada = Tot_horas_Trabajadas(info);
                        }

                        if (info.Tot_horas_1ra_jornada < 0)
                        {
                            info.Tot_horas_1ra_jornada = info.Tot_horas_1ra_jornada * -1;
                        }
                        if (info.Tot_horas_2da_jornada < 0)
                        {
                            info.Tot_horas_2da_jornada = info.Tot_horas_2da_jornada * -1;
                        }
                        if (((TimeSpan)item.time_entrada1).Hours >= 18)
                        {
                            info.primer_turno = "NOCHE";
                        }
                        else
                        {
                            info.primer_turno = "DÍA";
                        }

                        if (((TimeSpan)item.time_entrada2).Hours >= 18)
                        {
                            info.segundo_turno = "NOCHE";
                        }
                        else
                        {
                            info.segundo_turno = "DÍA";
                        }

                        if (item.hora_trabajada > 8)
                        {
                            if (((TimeSpan)item.time_entrada2).Hours == 0)
                            {
                                info.almuerzo = 1;
                            }
                            else
                            {
                                info.almuerzo = 0;
                            }
                        }
                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Esempio n. 22
0
        public List <XROL_Rpt002_Info> GetListConsultaGeneral(int idEmpresa, decimal idEmpleado, int idNominaTipo, int Anio, int Mes, ref string msg)
        {
            try
            {
                List <XROL_Rpt002_Info> oListado = new List <XROL_Rpt002_Info>();

                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    var datos = (from a in db.spROLES_Rpt002(idEmpresa, idNominaTipo, idEmpleado, 201706, Anio, Mes)
                                 // where a.Expr1>0
                                 //&&a.IdEmpresa==idEmpresa
                                 //&&a.pe_anio==Anio
                                 //&&a.pe_mes==Mes
                                 //&& a.IdNominaTipo==idNominaTipo
                                 // &&a.Expr1>0

                                 orderby a.ru_orden ascending
                                 select a);

                    //   Cbt = empresaData.Get_Info(idEmpresa);


                    foreach (var info in datos)
                    {
                        XROL_Rpt002_Info item = new XROL_Rpt002_Info();
                        item.IdEmpresa      = info.IdEmpresa;
                        item.IdNominaTipo   = info.IdNominaTipo;
                        item.pe_anio        = info.pe_anio;
                        item.pe_mes         = info.pe_mes;
                        item.pe_cedulaRuc   = info.pe_cedulaRuc;
                        item.Nombres        = info.Nombres;
                        item.ru_descripcion = info.ru_descripcion;
                        item.ca_descripcion = info.ca_descripcion;
                        item.zo_descripcion = info.zo_descripcion;
                        item.fu_descripcion = info.fu_descripcion;

                        if (info.ru_tipo == "I")
                        {
                            item.Ingresos = Convert.ToDouble(info.Expr1);
                        }
                        else
                        {
                            item.Egresos = Convert.ToDouble(info.Expr1);
                        }



                        item.DiasTrabajados = info.DiasTrabajados;
                        oListado.Add(item);
                    }
                }
                return(oListado);
            }
            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 = msg = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XROL_Rpt002_Info>());
            }
        }