private void BtnVercierre_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (DtpFechaIni.Value != null & c1cboCia.SelectedIndex != -1) { Ds.Tables.Clear(); FechaIni = Convert.ToDateTime(DtpFechaCierre.Value.ToShortDateString()); EmpresaID = c1cboCia.SelectedValue.ToString(); DataTable dt = new DataTable(); dt = ObjCL_VentaCon.GetCierreDiario(FechaIni, EmpresaID); dt.TableName = "GetCierreDiario"; DataTable Dt = new DataTable("Logo"); Dt.Columns.Add("Logo", typeof(byte[])); Dt.Columns.Add("NomEmpresa", typeof(string)); Dt.Columns.Add("RUC", typeof(string)); Dt.Columns.Add("DomicilioFiscal", typeof(string)); DataRow Dr = Dt.NewRow(); // El campo productImage primero se almacena en un buffer DataRow[] customerRow = UTI_Datatables.DtEmpresas.Select("EmpresaID = '" + EmpresaID + "'"); if (customerRow[0]["Logo"] != DBNull.Value) { Dr["Logo"] = customerRow[0]["Logo"]; } else { Dr["Logo"] = DBNull.Value; } Dr["NomEmpresa"] = customerRow[0]["NomEmpresa"]; Dr["RUC"] = customerRow[0]["RUC"]; Dr["DomicilioFiscal"] = customerRow[0]["DomicilioFiscal"]; Dt.Rows.Add(Dr); Ds.Tables.Add(Dt.Copy()); Ds.Tables.Add(dt.Copy()); Halley.Presentacion.Contabilidad.CrystalReports.CrCierreDiario ObjCrpVentasComprobante = new Halley.Presentacion.Contabilidad.CrystalReports.CrCierreDiario(); ObjCrpVentasComprobante.SetDataSource(Ds); CrvResumenVentas.ReportSource = ObjCrpVentasComprobante; //pasar datos directo al crystal reports TextObject txt; txt = (TextObject)ObjCrpVentasComprobante.ReportDefinition.ReportObjects["TxtReporte"]; txt.Text = "Cierre correspondiente a la fecha " + FechaIni.ToShortDateString() + "."; CrvResumenVentas.Refresh(); } } catch (Exception ex) { //MessageBox.Show(ex.InnerException.Message); MessageBox.Show(ex.Message); } Cursor = Cursors.Default; }
private void btnGenerar_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & DtpFechaIni.Value != null & DtpFechaFin.Value != null & CboAdministradores.SelectedIndex != -1) { CL_Venta ObjCL_Venta = new CL_Venta(); DataTable DtAuditoriaPrecio = new DataTable(); string EmpresaID = c1cboCia.SelectedValue.ToString(); string SedeID = CboSede.SelectedValue.ToString(); DtAuditoriaPrecio = ObjCL_Venta.GetAuditoriaPrecio(EmpresaID + SedeID, DtpFechaIni.Value, DtpFechaFin.Value.AddDays(1), Convert.ToInt32(CboAdministradores.SelectedValue), CboProducto.SelectedValue.ToString()); Halley.Presentacion.Auditoria.Reportes.CrAuditoriaPrecio ObjCrAuditoriaPrecio = new Halley.Presentacion.Auditoria.Reportes.CrAuditoriaPrecio(); DataSet Ds = new DataSet(); DataTable Dt = new DataTable("Logo"); Dt.Columns.Add("Logo", typeof(byte[])); Dt.Columns.Add("NomEmpresa", typeof(string)); DataRow Dr = Dt.NewRow(); // El campo productImage primero se almacena en un buffer DataRow[] customerRow = UTI_Datatables.DtEmpresas.Select("EmpresaID = '" + EmpresaID + "'"); if (customerRow[0]["Logo"] != DBNull.Value) { Dr["Logo"] = customerRow[0]["Logo"]; } else { Dr["Logo"] = DBNull.Value; } Dr["NomEmpresa"] = customerRow[0]["NomEmpresa"]; Dt.Rows.Add(Dr); DtAuditoriaPrecio.TableName = "AuditoriaPrecio"; Ds.Tables.Add(Dt); Ds.Tables.Add(DtAuditoriaPrecio); ObjCrAuditoriaPrecio.SetDataSource(Ds); //agregado para conectar el subreporte ObjCrAuditoriaPrecio.SetDatabaseLogon("domserver", "@dmin1234N"); CrvResumenVentas.ReportSource = ObjCrAuditoriaPrecio; CrvResumenVentas.Refresh(); //pasar datos directo al crystal reports //TextObject txt; //txt = (TextObject)ObjCrpVentasComprobante.ReportDefinition.ReportObjects["TxtReporte"]; //txt.Text = "CUADRE DE CAJA DE " + DtpFechaIni.Value.Date.ToShortDateString().ToString() + " A " + DtpFechaFin.Value.Date.ToShortDateString().ToString(); } } catch (Exception ex) { //MessageBox.Show(ex.InnerException.Message); MessageBox.Show(ex.Message); } Cursor = Cursors.Default; }