Esempio n. 1
0
        public fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info Get_Info_marge_ganacia_RRHH(int IdEmpresa, int Anio, int Mes)
        {
            try
            {
                fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info add = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info();

                using (Entity_Facturacion_FJ model = new Entity_Facturacion_FJ())
                {
                    var query = from q in model.fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH
                                where
                                q.IdEmpresa == IdEmpresa &&
                                q.Anio == Anio &&
                                q.Mes == Mes
                                select q;

                    foreach (var item in query)
                    {
                        add.Porcentaje_Calculo_MO = item.Porcentaje_Calculo_MO;
                        add.Porcentaje_Calculo_BS = item.Porcentaje_Calculo_BS;
                    }
                    return(add);
                }
            }
            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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Esempio n. 2
0
        public List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info> Get_List_marge_ganacia_RRHH(int IdEmpresa, int IdFuerza)
        {
            try
            {
                List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info> lista = new List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info>();
                using (Entity_Facturacion_FJ model = new Entity_Facturacion_FJ())
                {
                    var query = from q in model.fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH
                                where
                                q.IdEmpresa == IdEmpresa &&
                                q.IdFuerza == IdFuerza
                                select q;

                    foreach (var item in query)
                    {
                        fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info add = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info();
                        add.IdEmpresa = item.IdEmpresa;
                        add.IdFuerza  = item.IdFuerza;
                        lista.Add(add);
                    }
                    return(lista);
                }
            }
            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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Esempio n. 3
0
        public void Generar_Periodos(DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            try
            {
                lista_periodo_por_fuerza = new List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info>();
                while (Fecha_Inicio <= Fecha_Fin)
                {
                    fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info();
                    info.IdEmpresa             = param.IdEmpresa;
                    info.IdFuerza              = Convert.ToInt32(cmb_fuerza.EditValue);
                    info.Porcentaje_Calculo_BS = Convert.ToDecimal(txt_Margen_Ganancia_por_BS.EditValue);
                    info.Porcentaje_Calculo_MO = Convert.ToDecimal(txt_Margen_Ganancia_por_MO.EditValue);
                    info.Fecha_Fin             = dtp_Fecha_Fin.Value;
                    info.Fecha_Inicio          = dtp_Fecha_Inicio.Value;
                    info.Anio    = Fecha_Inicio.Year;
                    info.Mes     = Fecha_Inicio.Month;
                    Fecha_Inicio = Fecha_Inicio.AddMonths(1);
                    lista_periodo_por_fuerza.Add(info);

                    gridControl_margen_ganancia_por_fuerza.DataSource = lista_periodo_por_fuerza;
                    gridControl_margen_ganancia_por_fuerza.RefreshDataSource();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        public List <XFAC_FJ_Rpt008_Info> Get_List(int idEmpresa, int IdPeriodo, int anio, int mes)
        {
            try
            {
                List <XFAC_FJ_Rpt008_Info> Lista = new List <XFAC_FJ_Rpt008_Info>();

                fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data();
                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();

                info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(idEmpresa, anio, mes);
                info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100;
                info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100;
                Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                using (EntitiesFacturacion_FJ_Rpt Context = new EntitiesFacturacion_FJ_Rpt())
                {
                    var lst = from q in Context.vwFAC_FJ_Rpt008
                              where q.IdEmpresa == idEmpresa &&
                              q.IdPeriodo == IdPeriodo
                              //  && q.IdPreFacturacion == IdPrefacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        XFAC_FJ_Rpt008_Info info = new XFAC_FJ_Rpt008_Info();
                        info.IdEmpresa           = item.IdEmpresa;
                        info.IdEmpleado          = item.IdEmpleado;
                        info.IdPeriodo           = item.IdPeriodo;
                        info.pe_cedulaRuc        = item.pe_cedulaRuc;
                        info.IdEmpleado          = item.IdEmpleado;
                        info.Nombres             = item.Nombres;
                        info.ca_descripcion      = item.ca_descripcion;
                        info.zo_descripcion      = item.zo_descripcion;
                        info.ru_descripcion      = item.Descripcion;
                        info.Orden               = item.Orden;
                        info.ca_descripcion      = item.ca_descripcion;
                        info.Valor               = item.Valor;
                        info.rub_visible_reporte = item.rub_visible_reporte;
                        info.em_fecha_ingreso    = item.em_fecha_ingreso;
                        info.em_fechaSalida      = item.em_fechaSalida;
                        info.SueldoActual        = item.SueldoActual;
                        info.de_descripcion      = item.de_descripcion;
                        info.ru_descripcion      = item.ru_descripcion;
                        info.Periodo             = "LIQUIDACIÓN DE MANO DE OBRA " + item.pe_mes + "/" + item.IdanioFiscal;
                        info.pe_FechaIni         = item.pe_FechaIni;
                        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. 5
0
        public List <XFAC_FJ_Rpt007_Info> Get_List(int idEmpresa, int IdPeriodo, int anio, int mes)
        {
            try
            {
                List <XFAC_FJ_Rpt007_Info> Lista = new List <XFAC_FJ_Rpt007_Info>();

                fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data();
                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();

                info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(idEmpresa, anio, mes);
                info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100;
                info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100;
                Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                using (EntitiesFacturacion_FJ_Rpt Context = new EntitiesFacturacion_FJ_Rpt())
                {
                    var lst = from q in Context.vwFAC_FJ_Rpt007
                              where q.IdEmpresa == idEmpresa &&
                              q.IdPeriodo == IdPeriodo
                              //  && q.IdPreFacturacion == IdPrefacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        XFAC_FJ_Rpt007_Info info = new XFAC_FJ_Rpt007_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdPreFacturacion = item.IdPreFacturacion;
                        info.IdPeriodo        = item.IdPeriodo;
                        info.IdNomina_Tipo    = item.IdNomina_Tipo;
                        info.IdEmpleado       = item.IdEmpleado;
                        info.IdCargo          = item.IdCargo;
                        info.Centro_costo     = item.Centro_costo;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.IdCentroCosto       = item.IdCentroCosto;
                        info.pe_cedulaRuc        = item.pe_cedulaRuc;
                        info.pe_nombreCompleto   = item.pe_nombreCompleto;
                        info.ca_descripcion      = item.ca_descripcion;
                        info.SALARIO             = item.SALARIO;
                        info.H_EXTRAS            = item.H_EXTRAS;
                        info.ALIMENTACION        = item.ALIMENTACION;
                        info.Total_Ingreso       = item.SALARIO + item.H_EXTRAS;
                        info.Total_mas_Beneficio = Convert.ToDouble(info.Total_Ingreso * Convert.ToDouble(info_parametro.Porcentaje_Calculo_BS));
                        info.total_ManoObra      = info.Total_mas_Beneficio;
                        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 <fa_pre_facturacion_det_gasto_mano_obra_Info> Get_List(int IdEmpresa, decimal IdPrefacturacion, DateTime Fecha)
        {
            try
            {
                List <fa_pre_facturacion_det_gasto_mano_obra_Info>        Lista          = new List <fa_pre_facturacion_det_gasto_mano_obra_Info>();
                fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data();
                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();

                info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(IdEmpresa, Fecha.Year, Fecha.Month);
                info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100;
                info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100;
                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_det_gasto_mano_obra
                              where IdEmpresa == q.IdEmpresa && q.IdPreFacturacion == IdPrefacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_det_gasto_mano_obra_Info info = new fa_pre_facturacion_det_gasto_mano_obra_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdPreFacturacion = item.IdPreFacturacion;
                        info.IdPeriodo        = item.IdPeriodo;
                        info.IdNomina_Tipo    = item.IdNomina_Tipo;
                        info.IdEmpleado       = item.IdEmpleado;
                        info.IdCargo          = item.IdCargo;
                        info.IdCentroCosto    = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.pe_nombreCompleto = item.pe_nombreCompleto;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.SALARIO           = item.SALARIO;
                        info.H_EXTRAS          = item.H_EXTRAS;
                        info.ALIMENTACION      = item.ALIMENTACION;
                        info.TOTAL_INGRESOS    = Convert.ToDouble(item.SALARIO + item.H_EXTRAS);
                        info.T_BENEFICIOS      = (Convert.ToDouble(info.TOTAL_INGRESOS * Convert.ToDouble("1.1") * Convert.ToDouble(info_parametro.Porcentaje_Calculo_BS)));
                        info.TOTAL_M_O         = info.T_BENEFICIOS + info.ALIMENTACION;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                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 MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Esempio n. 7
0
 private void cmb_periodo_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_ = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info();
         info_ = (fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info)cmb_periodo.Properties.View.GetFocusedRow();
         lista_periodo_por_fuerza = bus_margenes_por_mes.Get_List_marge_ganacia_RRHH(param.IdEmpresa, info_.Fecha_Inicio, info_.Fecha_Fin, info_.IdFuerza);
         gridControl_margen_ganancia_por_fuerza.DataSource = lista_periodo_por_fuerza;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 8
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. 9
0
        public List <ro_ManoObra_Info> Get_Mano_Obra(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodo)
        {
            List <ro_ManoObra_Info> lista     = new List <ro_ManoObra_Info>();
            List <ro_ManoObra_Info> lista_tmp = new List <ro_ManoObra_Info>();

            ro_ManoObra_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_Data bus_parametros = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data();
            List <ro_fuerza_Info> list_fuerza = new List <ro_fuerza_Info>();
            ro_fuerza_Data        bus_fuerza  = new ro_fuerza_Data();

            info_parametro = bus_parametros.Get_Info_marge_ganacia_RRHH(info_periodo.IdEmpresa, info_periodo.pe_FechaIni.Year, info_periodo.pe_FechaIni.Month);
            list_fuerza    = bus_fuerza.Get_List_MO(info_periodo.IdEmpresa);

            try
            {
                using (EntityRoles_FJ db = new EntityRoles_FJ())
                {
                    db.SetCommandTimeOut(3000);
                    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 ro_ManoObra_Info();
                        if (item.idempleado == 465)
                        {
                        }
                        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 > 30)
                        {
                            info.DIAS = 30;
                        }

                        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;
                        if (item.HORAS__25_ == null)
                        {
                            item.HORAS__25_ = 0;
                        }
                        if (item.HORAS_50_ == null)
                        {
                            item.HORAS_50_ = 0;
                        }
                        if (item.HORAS_100_ == null)
                        {
                            item.HORAS_100_ = 0;
                        }
                        if (item.BONIFICACIÓN == null)
                        {
                            item.BONIFICACIÓN = 0;
                        }
                        if (item.idempleado == 214)
                        {
                        }
                        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 + item.BONIFICACIÓN);
                        info.T_MAS_BENEFICIOS  = Convert.ToDouble(info.tot_ingreso) * Convert.ToDouble(1.4214);
                        info.TOTAL_MO          = Convert.ToDouble(item.TRANSPORTE + item.ALIMENTACION + info.T_MAS_BENEFICIOS);
                        info.DIA_TRABAJADO     = Convert.ToInt32(item.Dias - item.Permiso_IESS - item.Falta);
                        info.IdCargo           = item.IdCargo;
                        info.IdFuerza          = item.IdFuerza;
                        info.IdCargo           = item.IdCargo;
                        info.idempleado        = item.idempleado;

                        info.IdCentroCosto = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdSuccentroCosto;
                        info.IdNomina_Tipo = item.IdNomina_Tipo;
                        info.IdCentroCosto = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdSuccentroCosto;


                        if (item.zo_descripcion == "Eventuales")
                        {
                            info.ca_descripcion = Convert.ToString(Convert.ToDateTime(item.em_fecha_ingreso).AddDays(Convert.ToInt32(item.Dias_Efectivos) - 1).Date.ToString()).Substring(0, 10);
                        }
                        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);
            }
        }