public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ReporteAsiento rpt = new ReporteAsiento(); rpt.Site = this.Site; return(rpt); }
private void GenerarReporte(string cualasi) { EmpresaDataSource empresa = new EmpresaDataSource(); try { empresa = this.negocioEmpresa.DevolverDatosEmpresa(Program.compa); } catch (Exception ex) { MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK); } List <AsientoDataSource> asiento = new List <AsientoDataSource>(); switch (cualasi) { case "actual": asiento = this.asientoshow; string comprob = string.Empty; this.Text = "REPORTE ASIENTO"; try { comprob = this.negocioComprobante.DevolverNombre(asiento[0].Codcompr); } catch (Exception ex) { MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK); } List <AsientoDataSourceReports> asientoRe = new List <AsientoDataSourceReports>(); for (int i = 0; i < asiento.Count(); i++) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = asiento[i].IdAsiento; asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.Comproban = asiento[i].Codcompr + " - " + comprob; asientoR.Documento = asiento[i].Documento; asientoR.Cuenta = asiento[i].Cuenta; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); asientoR.Fecha = asiento[i].Fecha.ToShortDateString(); asientoR.Idcentro = asiento[i].Idcentro ?? default(int); asientoR.IdNit = asiento[i].IdNit != null?this.negocioNits.DevolverNit(asiento[i].IdNit) : string.Empty; asientoR.Cheque = asiento[i].Cheque; asientoR.Descripcion = asiento[i].Descripcion; asientoR.Valordebito = asiento[i].Valordebito; asientoR.Valorcredito = asiento[i].Valorcredito; asientoRe.Add(asientoR); } ReporteAsiento reportasiento = new ReporteAsiento(); reportasiento.SetDataSource(asientoRe); crystal_reportasiento.ReportSource = reportasiento; this.Size = new Size(1003, 583); crystal_reportasiento.Size = new Size(987, 519); break; case "borrados": List <AsientoDataSourceShow> asientobor = new List <AsientoDataSourceShow>(); this.Text = "REPORTE ASIENTOS BORRADOS"; try { asientobor = this.negocioAsiento.CargarInforme("borrados", Program.compa); } catch (Exception ex) { MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK); } List <AsientoDataSourceReports> asientoRep = new List <AsientoDataSourceReports>(); foreach (AsientoDataSourceShow item in asientobor) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = item.IdAsiento; asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); asientoR.Comproban = item.Comproban; asientoR.Documento = item.Documento; asientoR.Cuenta = item.Cuenta; asientoR.Fecha = "FECHA : " + item.Fecha; asientoR.Idcentro = item.Idcentro ?? default(int); asientoR.IdNit = item.IdNit; asientoR.Cheque = item.Cheque; asientoR.Descripcion = item.Descripcion; asientoR.Valordebito = item.Valordebito; asientoR.Valorcredito = item.Valorcredito; asientoRep.Add(asientoR); } ReporteAsiento reportasientobor = new ReporteAsiento(); reportasientobor.SetDataSource(asientoRep); crystal_reportasiento.ReportSource = reportasientobor; this.Size = new Size(1003, 583); crystal_reportasiento.Size = new Size(987, 519); break; case "fijos": List <AsientoDataSourceShow> asientofijo = new List <AsientoDataSourceShow>(); this.Text = "REPORTE ASIENTOS FIJOS"; try { asientofijo = this.negocioAsiento.CargarInforme("fijos", Program.compa); } catch (Exception ex) { MessageBox.Show("SE PRESENTO UN ERROR" + ex.Message, "ERROR", MessageBoxButtons.OK); } List <AsientoDataSourceReports> asientoRepo = new List <AsientoDataSourceReports>(); foreach (AsientoDataSourceShow item in asientofijo) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = item.IdAsiento; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.Comproban = item.Comproban; asientoR.Documento = item.Documento.Replace("FIJO", string.Empty); asientoR.Cuenta = item.Cuenta; asientoR.Fecha = item.Fecha; asientoR.Idcentro = item.Idcentro ?? default(int); asientoR.IdNit = item.IdNit; asientoR.Cheque = item.Cheque; asientoR.Descripcion = item.Descripcion; asientoR.Valordebito = item.Valordebito; asientoR.Valorcredito = item.Valorcredito; asientoRepo.Add(asientoR); } ReporteAsiento reportasientofij = new ReporteAsiento(); reportasientofij.SetDataSource(asientoRepo); crystal_reportasiento.ReportSource = reportasientofij; this.Size = new Size(1003, 583); crystal_reportasiento.Size = new Size(987, 519); break; case "sinact": List <AsientoDataSourceReports> asientoRsinAct = new List <AsientoDataSourceReports>(); this.Text = "REPORTE ASIENTOS SIN ACTUALIZAR"; foreach (AsientoDataSourceShow item in this.asientosllega) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = item.IdAsiento; if (this.encabezado) { asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); } asientoR.Comproban = item.Comproban; asientoR.Documento = item.Documento; asientoR.Cuenta = item.Cuenta; asientoR.Fecha = item.Fecha; asientoR.Idcentro = item.Idcentro ?? default(int); asientoR.IdNit = item.IdNit; asientoR.Cheque = item.Cheque; asientoR.Descripcion = item.Descripcion; asientoR.Valordebito = item.Valordebito; asientoR.Valorcredito = item.Valorcredito; asientoRsinAct.Add(asientoR); } ReporteAsiento reportasientosinact = new ReporteAsiento(); reportasientosinact.SetDataSource(asientoRsinAct); crystal_reportasiento.ReportSource = reportasientosinact; this.Size = new Size(1003, 583); crystal_reportasiento.Size = new Size(987, 519); break; case "librodiario": List <AsientoDataSourceReports> asientoRlibrodiario = new List <AsientoDataSourceReports>(); this.Text = "REPORTE LIBRO DIARIO"; foreach (AsientoDataSourceShow item in this.asientosllega) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = item.IdAsiento; if (this.encabezado) { asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); } asientoR.Comproban = item.Comproban; asientoR.Documento = item.Documento; asientoR.Cuenta = item.Cuenta; asientoR.Fecha = item.Fecha; asientoR.Idcentro = item.Idcentro ?? default(int); asientoR.IdNit = item.IdNit; asientoR.Cheque = item.Cheque; asientoR.Descripcion = item.Descripcion; asientoR.Valordebito = item.Valordebito; asientoR.Valorcredito = item.Valorcredito; asientoRlibrodiario.Add(asientoR); } ReporteAsiento reportasientolibro = new ReporteAsiento(); reportasientolibro.SetDataSource(asientoRlibrodiario); crystal_reportasiento.ReportSource = reportasientolibro; this.Size = new Size(1003, 583); crystal_reportasiento.Size = new Size(987, 519); break; case "libroresumido": List <AsientoDataSourceReports> asientoRlibroresumido = new List <AsientoDataSourceReports>(); this.Text = "REPORTE LIBRO RESUMIDO"; foreach (AsientoDataSourceShow item in this.asientosllega) { AsientoDataSourceReports asientoR = new AsientoDataSourceReports(); asientoR.IdAsiento = item.IdAsiento; if (this.encabezado) { asientoR.Compania = empresa.Nombrecia + " - " + empresa.NombreSucursal; asientoR.FechaAct = "FECHA : " + DateTime.Now.ToShortTimeString(); } asientoR.Comproban = item.Comproban; asientoR.Documento = item.Documento; asientoR.Cuenta = item.Cuenta; asientoR.Fecha = item.Fecha; asientoR.Idcentro = item.Idcentro ?? default(int); asientoR.IdNit = item.IdNit; asientoR.Cheque = item.Cheque; asientoR.Descripcion = item.Descripcion; asientoR.Valordebito = item.Valordebito; asientoR.Valorcredito = item.Valorcredito; asientoRlibroresumido.Add(asientoR); } ReporteLibroResumido reportasientolibrores = new ReporteLibroResumido(); reportasientolibrores.SetDataSource(asientoRlibroresumido); crystal_ReporteResumido.ReportSource = reportasientolibrores; this.Size = new Size(1003, 583); crystal_ReporteResumido.Size = new Size(987, 519); break; } }