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; }
private void btnConsultar_Click(object sender, EventArgs e) { DataTable dt; dt = new CL_Venta().getVentaExterna(AppSettings.EmpresaID, AppSettings.SedeID, dtpInicial.Value, dtpFinal.Value); Halley.Presentacion.CrystalReports.rpt_VentaExterna objVentaExterna = new Halley.Presentacion.CrystalReports.rpt_VentaExterna(); objVentaExterna.SetDataSource(dt); this.crvVentaExterna.ReportSource = objVentaExterna; }
private void AgregarDetalle(string Numvale, DateTime FechaVencimiento, decimal Monto) { //verificar el vale en tiempo real para ver si se agrega bool Valor = true; Valor = new CL_Venta().ExisteVale(Numvale); if (Valor == false)//si el vale no existe se agrega { //buscar, si no se encuentra agregar a la tabla if (FechaVencimiento >= FechaHoraServidor) { DataView Dv = new DataView(DtValesConsumo); Dv.RowFilter = "Numvale = '" + Numvale + "'"; if (Dv.Count == 0)//no existe { DataRow DR = DtValesConsumo.NewRow(); DR["Numvale"] = Numvale; DR["FechaEmision"] = FechaVencimiento; DR["Monto"] = Monto; DtValesConsumo.Rows.Add(DR); } else { MessageBox.Show("Este vale ya se ingreso en la grilla.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Al parecer el vale ya paso la fecha de vencimiento. \n\nNo se agregara el vale.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Este vale ya esta registrado en el sistema.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }