コード例 #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>());
            }
        }
コード例 #2
0
        private void XROL_Rpt002_rpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            try
            {
                XROL_Rpt002_Bus         oReporteBus = new XROL_Rpt002_Bus();
                List <XROL_Rpt002_Info> oListado    = new List <XROL_Rpt002_Info>();



                idEmpresa    = Convert.ToInt32(Parameters["IdEmpresa_"].Value);
                idEmpleado   = Convert.ToDecimal(Parameters["IdEmpleado_"].Value);
                idNominaTipo = Convert.ToInt32(Parameters["IdNomina"].Value);
                mes_         = Convert.ToInt32(Parameters["mes"].Value);
                anio_        = Convert.ToInt32(Parameters["anio"].Value);


                //INFO
                ro_periodo_x_ro_Nomina_TipoLiqui_Bus         oRo_periodo_x_ro_Nomina_TipoLiqui_Bus      = new ro_periodo_x_ro_Nomina_TipoLiqui_Bus();
                List <ro_periodo_x_ro_Nomina_TipoLiqui_Info> oListRo_periodo_x_ro_Nomina_TipoLiqui_Info = new List <ro_periodo_x_ro_Nomina_TipoLiqui_Info>();
                ro_periodo_x_ro_Nomina_TipoLiqui_Info        info = new ro_periodo_x_ro_Nomina_TipoLiqui_Info();
                string Nombre_mes = "";

                switch (mes_)
                {
                case 01:
                    Nombre_mes = "ENERO";
                    break;

                case 02:
                    Nombre_mes = "FEBRERO";
                    break;

                case 03:
                    Nombre_mes = "MARZO";
                    break;

                case 04:
                    Nombre_mes = "ABRIL";
                    break;

                case 05:
                    Nombre_mes = "MAYO";
                    break;

                case 06:
                    Nombre_mes = "JUNIO";
                    break;

                case 07:
                    Nombre_mes = "JULIO";
                    break;

                case 08:
                    Nombre_mes = "AGOSTO";
                    break;

                case 09:
                    Nombre_mes = "SEPTIEMBRE";
                    break;

                case 10:
                    Nombre_mes = "OCTUBRE";
                    break;

                case 11:
                    Nombre_mes = "NOVIEMBRE";
                    break;

                case 12:
                    Nombre_mes = "DICIEMBRE";
                    break;

                default:
                    break;
                }
                xrPictureBox1.Image     = param.InfoEmpresa.em_logo_Image;
                lblEmpresa.Text         = param.InfoEmpresa.RazonSocial;
                lb_nombrecomercial.Text = param.InfoEmpresa.em_nombre;
                lbcomprobante.Text      = "COMPROBANTE DE PAGO DE  " + Nombre_mes + " " + anio_;

                oListado = oReporteBus.GetListConsultaGeneral(idEmpresa, idEmpleado, idNominaTipo, anio_, mes_, ref mensaje);


                this.DataSource = oListado.ToArray();

                if (oListado.Count() > 0)
                {
                    if (idEmpleado == 37)
                    {
                    }
                    XROL_Rpt002_Info info_ = oListado.FirstOrDefault();

                    double egresos  = oListado.Sum(v => v.Egresos);
                    double ingresos = oListado.Sum(v => v.Ingresos);
                    double liquido  = Convert.ToDouble(info_.Quincena + info_.FindeMes + info_.Variable + info_.FondoReserva);
                    lb_liquido.Text = liquido.ToString("n2");
                    lb_ingreso.Text = ingresos.ToString("n2");
                    lb_egreso.Text  = (egresos - liquido).ToString("n2");
                    if (info_.IdEmpleado == 37)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #3
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>());
            }
        }