Beispiel #1
0
        public List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info> lista_Efectividad_x_empleado_x_periodod(int IdEmpresa, int idnomina_tipo, int IdNominaTipo_Liq, int IdPeriodo)
        {
            try
            {
                List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info> lista = new List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info>();


                using (EntityRoles_FJ Context = new EntityRoles_FJ())
                {
                    var contact = from q in Context.vwro_fectividad_x_empleado_Adm_x_periodo_Det
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdNomina_Tipo == idnomina_tipo &&
                                  q.IdNomina_Tipo_Liq == IdNominaTipo_Liq &&
                                  q.IdPeriodo == IdPeriodo

                                  select q;

                    foreach (var item in contact)
                    {
                        ro_fectividad_x_empleado_Adm_x_periodo_Det_Info Info = new ro_fectividad_x_empleado_Adm_x_periodo_Det_Info();
                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        Info.IdNomina_Tipo_Liq = item.IdNomina_Tipo_Liq;
                        Info.IdEmpleado        = item.IdEmpleado;
                        Info.IdPeriodo         = item.IdPeriodo;
                        Info.cod_Pago_Variable = item.cod_Pago_Variable;
                        Info.Meta         = item.Meta;
                        Info.Real         = item.Real;
                        Info.Cumplimiento = item.Cumplimiento;
                        Info.Variable_porcentaje_prorrateado = item.Variable_porcentaje_prorrateado;


                        Info.Variable_porcentaje_prorrateado = item.Variable_porcentaje_prorrateado;
                        Info.Valor_bono        = item.Valor_bono;
                        Info.ru_descripcion    = item.ru_descripcion;
                        Info.pe_nombre         = item.pe_nombre;
                        Info.pe_apellido       = item.pe_apellido;
                        Info.pe_NombreCompleto = item.pe_apellido + " " + item.pe_nombre;

                        Info.cod_Pago_Variable_enum = (ero_parametro_x_pago_variable_tipo)Enum.Parse(typeof(ero_parametro_x_pago_variable_tipo), item.cod_Pago_Variable);



                        lista.Add(Info);
                    }
                }
                return(lista);
            }
            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 MensajeError);
                MensajeError = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Beispiel #2
0
        public List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info> lista_Efectividad_x_empleado_x_periodod(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodod)
        {
            try
            {
                List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info> lista = new List <ro_fectividad_x_empleado_Adm_x_periodo_Det_Info>();


                using (EntityRoles_FJ Context = new EntityRoles_FJ())
                {
                    var contact = from q in Context.spro_calculo_pocentajes_pago_variable_Adm(info_periodod.IdEmpresa, info_periodod.pe_FechaIni, info_periodod.pe_FechaFin, info_periodod.IdNomina_Tipo, info_periodod.IdPeriodo)

                                  select q;

                    foreach (var item in contact)
                    {
                        ro_fectividad_x_empleado_Adm_x_periodo_Det_Info Info = new ro_fectividad_x_empleado_Adm_x_periodo_Det_Info();
                        Info.IdEmpresa         = item.Idempresa;
                        Info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        Info.IdEmpleado        = item.IdEmpleado;
                        Info.cod_Pago_Variable = item.cod_Pago_Variable;
                        Info.Meta = item.Meta;

                        Info.Variable_porcentaje_prorrateado = item.Variable_porcentaje_prorrateado;
                        Info.Valor_bono     = item.Valor_bono;
                        Info.ru_descripcion = item.ru_descripcion;
                        Info.pe_nombre      = item.pe_nombre;
                        Info.pe_apellido    = item.pe_apellido;
                        Info.IdRubro        = item.IdRubro;

                        Info.cod_Pago_Variable_enum = (ero_parametro_x_pago_variable_tipo)Enum.Parse(typeof(ero_parametro_x_pago_variable_tipo), item.cod_Pago_Variable);

                        Info.pe_NombreCompleto           = item.pe_apellido + " " + item.pe_nombre;
                        Info.cantidad_empleados_nuevos   = item.cantidad_empleados_nuevos;
                        Info.cantidad_empleados_salieron = item.cantidad_empleados_salieron;
                        Info.cantidad_empleados_activos  = item.cantidad_empleados_activos;
                        Info.Total_Faltas         = item.Total_Faltas;
                        Info.Total_Asistencia     = item.Total_Asistencia;
                        Info.efectividad_entrega  = item.efectividad_entrega;
                        Info.efectividad_volumen  = item.efectividad_volumen;
                        Info.recuperacion_cartera = item.recuperacion_cartera;

                        lista.Add(Info);
                    }
                }
                return(lista);
            }
            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 MensajeError);
                MensajeError = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }