private void buttonReport_Click(object sender, EventArgs e) { string datosEmpleado = ""; string motivo = ""; ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria(); ClaseBitacoraFerreteria cbf = new ClaseBitacoraFerreteria(); try { datosEmpleado = cpd.ExtraerCodigo3("CONCAT(Apellidos,',',Nombre) AS ", "NombreC", "" + " bd_ferreteria.tbl_Persona, bd_ferreteria.tbl_usuario, bd_ferreteria.tbl_Empleado", "tbl_Empleado.status ", " 1 AND tbl_Persona.status = 1 " + "AND tbl_Persona.id = tbl_Empleado.tbl_Persona_id " + "AND tbl_usuario.tbl_empleado_DPI = tbl_empleado.DPI " + "AND tbl_usuario.id = " + cbf.GetUserCodeForLog() ); motivo = cpd.ExtraerCodigo2("Motivo", "tbl_devolucionencabezado", "id", labelNoDevolucion.Text); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } /// ReporteadorFerreteria.REPORTS.ReportDevolucionCotizacionDetalle objRpt = new ReporteadorFerreteria.REPORTS.ReportDevolucionCotizacionDetalle(); ReporteadorFerreteria.DATASETS.DataSetP ds1 = new ReporteadorFerreteria.DATASETS.DataSetP(); foreach (DataGridViewRow row in dtg_ProductosDetalle.Rows) { ReporteadorFerreteria.DATASETS.DataSetP.tbl_Encabezado_DetalleRow rowDetalles = ds1.tbl_Encabezado_Detalle.Newtbl_Encabezado_DetalleRow(); rowDetalles.id = Convert.ToString(row.Cells["CODIGO"].Value); rowDetalles.Producto = Convert.ToString(row.Cells["PRODUCTO"].Value); rowDetalles.Cantidad = Convert.ToString(row.Cells["CANTIDAD"].Value); ds1.tbl_Encabezado_Detalle.Addtbl_Encabezado_DetalleRow(rowDetalles); } objRpt.SetDataSource(ds1); TextObject txtObject = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextBy"]; TextObject txtObjectDate = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextDate"]; TextObject txtObjectType = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextType"]; TextObject txtObjectObjeto = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextObjeto"]; TextObject txtObjectNo = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextNoOrden"]; TextObject txtObjectFEmision = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextFEmision"]; TextObject txtObjectbjetivo = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextObjetivo"]; TextObject txtObjectMotivo = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextMotivoDetalle"]; TextObject txtObjectMotivoTitle = (TextObject)objRpt.ReportDefinition.Sections["Section1"].ReportObjects["TextMotivoTitle"]; txtObjectDate.Text = DateTime.Now.ToLongTimeString(); txtObject.Text = datosEmpleado; txtObjectType.Text = "DEVOLUCIONES"; txtObjectObjeto.Text = "Cliente:"; txtObjectMotivo.Text = motivo; txtObjectNo.Text = labelNoDevolucion.Text; txtObjectFEmision.Text = labelFechaEntrega.Text; txtObjectbjetivo.Text = labelCliente.Text; UI_Visualizador form = new UI_Visualizador(); form.crystalReportViewerGlobal.ReportSource = objRpt; form.ShowDialog(); }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ReportDevolucionCotizacionDetalle rpt = new ReportDevolucionCotizacionDetalle(); rpt.Site = this.Site; return(rpt); }