private void btnMostrar_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { if (DtpFechaIni.Value != null & DtpFechaFin.Value != null & CboProducto.SelectedIndex != -1) { DtDespachos = ObjCL_Venta.GetReservasRepProducto(DtpFechaIni.Value, DtpFechaFin.Value.AddDays(1), CboProducto.SelectedValue.ToString()); Halley.Presentacion.Ventas.CrystalReports.CrGetReservasRepProducto ObjCrpGetReservasRepProducto = new Halley.Presentacion.Ventas.CrystalReports.CrGetReservasRepProducto(); ObjCrpGetReservasRepProducto.SetDataSource(DtDespachos); CrvReservas.ReportSource = ObjCrpGetReservasRepProducto; //pasar datos directo al crystal reports TextObject txt; txt = (TextObject)ObjCrpGetReservasRepProducto.ReportDefinition.ReportObjects["TxtTitulo"]; txt.Text = "Despachos requeridos entre " + DtpFechaIni.Value.Date.ToShortDateString().ToString() + " y " + DtpFechaFin.Value.Date.ToShortDateString().ToString() + " de " + CboProducto.Columns["Alias"].Value.ToString(); } } catch (Exception ex) { //MessageBox.Show(ex.InnerException.Message); MessageBox.Show(ex.Message); } Cursor = Cursors.Default; }