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>()); } }
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()); } }
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>()); } }