public List <vwRo_Ing_Egr_x_Empleado_Info> Get_List_Ing_Egr_x_Empleado_x_Ingresos(int idEmpresa, decimal idEmpleado, int IDtipo_nomina1, int IDproceso1, int IDperiodo1)
        {
            List <vwRo_Ing_Egr_x_Empleado_Info> lM = new List <vwRo_Ing_Egr_x_Empleado_Info>();

            EntitiesRoles OERol_Empleado = new EntitiesRoles();

            try
            {
                var select = from A in OERol_Empleado.vwRo_Ing_Egr_x_Empleado
                             where A.IdEmpresa == idEmpresa && A.IdEmpleado == idEmpleado && A.IngEgr == "I" &&
                             A.IdNomina_Tipo == IDtipo_nomina1 && A.IdNomina_TipoLiqui == IDproceso1 && A.IdPeriodo == IDperiodo1 &&
                             A.Unid_Medida == "$$$"
                             select A;

                foreach (var item in select)
                {
                    vwRo_Ing_Egr_x_Empleado_Info info = new vwRo_Ing_Egr_x_Empleado_Info();

                    info.IdRubro            = item.IdRubro;
                    info.ru_descripcion     = item.ru_descripcion;
                    info.ru_tipo            = item.ru_tipo;
                    info.IdPeriodo          = item.IdPeriodo;
                    info.IdNomina_Tipo      = item.IdNomina_Tipo;
                    info.IdNomina_TipoLiqui = item.IdNomina_TipoLiqui;
                    info.IdEmpresa          = item.IdEmpresa;
                    info.IdEmpleado         = item.IdEmpleado;
                    info.IdNovedad          = Convert.ToDecimal(item.IdNovedad);
                    info.SecuenciaNovedad   = item.SecuenciaNovedad;
                    info.IdPrestamo         = item.IdPrestamo;
                    info.NunCouta           = item.NunCouta;
                    info.IngEgr             = item.IngEgr;
                    info.Valor            = item.Valor;
                    info.iAnio            = item.iAnio;
                    info.iMes             = item.iMes;
                    info.cerrado          = item.cerrado;
                    info.TipoRegistro     = item.TipoRegistro;
                    info.observacionesSys = item.observacionesSys;
                    info.Unidad_Medida    = item.Unid_Medida;

                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public List <vwRo_Ing_Egr_x_Empleado_Info> Get_List_Ro_Ing_Egr_x_Empleado(int IdEmpresa, int IdTipo_nomina, int IdProceso, int IdPeriodo)
        {
            List <vwRo_Ing_Egr_x_Empleado_Info> lM = new List <vwRo_Ing_Egr_x_Empleado_Info>();

            try
            {
                EntitiesRoles OERol_Empleado = new EntitiesRoles();
                var           select         = from A in OERol_Empleado.vwRo_Total_IngEgr_x_Empleado

                                               where A.IdEmpresa == IdEmpresa && A.totNeto < 0 &&
                                               A.IdNomina_Tipo == IdTipo_nomina && A.IdNomina_TipoLiqui == IdProceso && A.IdPeriodo == IdPeriodo
                                               select A;

                foreach (var item in select)
                {
                    vwRo_Ing_Egr_x_Empleado_Info info = new vwRo_Ing_Egr_x_Empleado_Info();

                    info.IdEmpresa          = IdEmpresa;
                    info.IdEmpleado         = item.IdEmpleado;
                    info.IdNomina_Tipo      = IdTipo_nomina;
                    info.IdNomina_TipoLiqui = IdPeriodo;
                    info.IdPeriodo          = item.IdPeriodo;

                    info.totIng       = Convert.ToDouble(item.totIng);
                    info.totEgr       = Convert.ToDouble(item.totEgr);
                    info.totNeto      = Convert.ToDouble(item.totNeto);
                    info.NomCompleto  = item.NomCompleto;
                    info.cargo        = item.cargo;
                    info.departamento = item.departamento;
                    info.em_codigo    = item.em_codigo;
                    info.pe_cedulaRuc = item.pe_cedulaRuc;

                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }