public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ReporteLibroAuxiliar rpt = new ReporteLibroAuxiliar(); rpt.Site = this.Site; return(rpt); }
private void GenerarReporte(string cualasi) { EmpresaDataSource empresa = new EmpresaDataSource(); List <CuentaDataSource> cuenta = new List <CuentaDataSource>(); List <SaldosCuentasDataSource> saldos = new List <SaldosCuentasDataSource>(); saldos = this.balance; try { empresa = this.negocioEmpresa.DevolverDatosEmpresa(Program.compa); } catch (Exception ex) { MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK); } switch (cualasi) { case "mayor": this.Text = "LIBRO MAYOR"; crystal_ReporteInv.Visible = true; List <LibroDiarioDataSourceReports> balanceRe = new List <LibroDiarioDataSourceReports>(); if (saldos.Count() > 0) { for (int i = 0; i < saldos.Count(); i++) { LibroDiarioDataSourceReports balanceR = new LibroDiarioDataSourceReports(); if (this.encabezado) { balanceR.MesyAnio = "MES : " + saldos[i].Mes + " AÑO : " + saldos[i].Anio; balanceR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; balanceR.FechaAct = "FECHA: " + this.fecha; balanceR.Titulo = "LIBRO MAYOR "; } else { balanceR.Titulo = null; } balanceR.Cuenta = saldos[i].Cuenta + " " + saldos[i].NombreCuenta; balanceR.SaldoAnteriorDebito = saldos[i].SaldoAnterior > 0 ? saldos[i].SaldoAnterior : 0; balanceR.SaldoAnteriorCredito = saldos[i].SaldoAnterior < 0 ? saldos[i].SaldoAnterior : 0; balanceR.Valorcredito = saldos[i].ValorCredito; balanceR.Valordebito = saldos[i].ValorDebito; balanceR.SaldoActualCredito = saldos[i].SaldoActual < 0 ? saldos[i].SaldoActual : 0; balanceR.SaldoActualDebito = saldos[i].SaldoActual > 0 ? saldos[i].SaldoActual : 0; balanceRe.Add(balanceR); } } ReporteLibroMayor reportelibro = new ReporteLibroMayor(); reportelibro.SetDataSource(balanceRe); crystal_ReporteInv.ReportSource = reportelibro; this.Size = new Size(1003, 583); crystal_ReporteInv.Size = new Size(987, 519); break; case "anio": List <LibroAuxiliarDataSource> saldos1 = new List <LibroAuxiliarDataSource>(); saldos1 = this.libro; this.Text = "LIBRO MAYOR"; crystal_ReporteInv.Visible = true; List <LibroAuxiliarDataSourceReports> balanceRl = new List <LibroAuxiliarDataSourceReports>(); if (saldos1.Count() > 0) { for (int i = 0; i < saldos1.Count(); i++) { LibroAuxiliarDataSourceReports balanceR = new LibroAuxiliarDataSourceReports(); balanceR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; balanceR.FechayHoraAct = "HORA HH:MM:SS " + DateTime.Now.ToShortTimeString() + " FECHA DE IMPRESIÓN: " + DateTime.Now.ToShortDateString(); balanceR.Titulo = "LIBRO AUXILIAR "; balanceR.NitCia = "NIT " + empresa.NitCia + "-" + empresa.DigitoCia; balanceR.FechasEntre = "DEL DD/MM/YYY : " + fechai.ToString() + "AL " + fechaf.ToString(); balanceR.Totales = this.totales == true ? null : "NOTOTALES"; if (this.nit) { List <SaldosNitsDataSource> nitssaldos = new List <SaldosNitsDataSource>(); balanceR.Cuenta = saldos1[i].Cuenta; try { nitssaldos = this.negocioAsiento.SaldosNits(saldos1[i].Cuenta, saldos1[i].Anio, saldos1[i].Mes, saldos1[i].Sucursal); if (nitssaldos != null) { foreach (SaldosNitsDataSource nit in nitssaldos) { balanceR.Nit = "NIT: " + nit.Nit + "-" + nit.Digito + "-" + nit.Nombrenit; balanceR.SaldoAnteriorNit = nit.SaldoAnterioMes; balanceR.SaldoActual = nit.SaldoNit; balanceR.ValorCreditoNit = nit.CreditoNit; balanceR.ValorDebitoNit = nit.DebitoNit; balanceR.CuentaMayor = saldos1[i].Cuenta.Substring(0, 4) + " " + this.negocioCuenta.DevolverNombre(saldos1[i].Cuenta.Substring(0, 4)); balanceR.Cuenta = saldos1[i].Cuenta + " " + saldos1[i].NombreCuenta; balanceR.FechaCompr = saldos1[i].Fecha.ToShortDateString(); balanceR.CentroCosto = Convert.ToString(saldos1[1].Idcentro); balanceR.Comprobante = saldos1[i].Comproban; balanceR.Asiento = saldos1[i].Documento; balanceR.Descriptransa = saldos1[i].Descripcion; balanceR.Valorcredito = saldos1[i].Valorcredito; balanceR.Valordebito = saldos1[i].Valordebito; balanceRl.Add(balanceR); } } else { balanceR.CuentaMayor = saldos1[i].Cuenta.Substring(0, 4) + " " + this.negocioCuenta.DevolverNombre(saldos1[i].Cuenta.Substring(0, 4)); balanceR.Cuenta = saldos1[i].Cuenta + " " + saldos1[i].NombreCuenta; balanceR.FechaCompr = saldos1[i].Fecha.ToShortDateString(); balanceR.CentroCosto = Convert.ToString(saldos1[1].Idcentro); balanceR.Comprobante = saldos1[i].Comproban; balanceR.Asiento = saldos1[i].Documento; balanceR.Descriptransa = saldos1[i].Descripcion; balanceR.Valorcredito = saldos1[i].Valorcredito; balanceR.Valordebito = saldos1[i].Valordebito; balanceRl.Add(balanceR); } } catch (Exception ex) { throw ex; } } else { balanceR.CuentaMayor = saldos1[i].Cuenta.Substring(0, 4) + " " + this.negocioCuenta.DevolverNombre(saldos1[i].Cuenta.Substring(0, 4)); balanceR.Cuenta = saldos1[i].Cuenta + " " + saldos1[i].NombreCuenta; balanceR.FechaCompr = saldos1[i].Fecha.ToShortDateString(); balanceR.CentroCosto = Convert.ToString(saldos1[1].Idcentro); balanceR.Comprobante = saldos1[i].Comproban; balanceR.Asiento = saldos1[i].Documento; balanceR.Descriptransa = saldos1[i].Descripcion; balanceR.Valorcredito = saldos1[i].Valorcredito; balanceR.Valordebito = saldos1[i].Valordebito; balanceRl.Add(balanceR); } } } ReporteLibroAuxiliar reporteaux = new ReporteLibroAuxiliar(); reporteaux.SetDataSource(balanceRl); crystal_ReportAux.ReportSource = reporteaux; this.Size = new Size(1003, 583); crystal_ReportAux.Size = new Size(987, 519); break; } }