Exemplo n.º 1
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>());
            }
        }
Exemplo n.º 2
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>());
            }
        }