private static void CopyRow(dsPedido.PedidoRow dr, DataRow row, string sTabelaFilho) { dr.DT_PEDIDO = row["DT_PEDIDO"].ToString(); dr.CD_CLIENTE = row["CD_CLIENTE"].ToString(); dr.NM_CLIFOR = row["NM_CLIFOR"].ToString(); //dr.DS_ENDCLI = row["DS_ENDCLI"].ToString(); dr.NM_BAIRROCLI = row["NM_BAIRROCLI"].ToString(); dr.NM_CIDCLI = "";// row["NM_CIDCLI"].ToString(); dr.CD_UFCLI = row["CD_UFCLI"].ToString(); dr.CD_CEPCLI = row["CD_CEPCLI"].ToString(); dr.CD_FONECLI = row["CD_FONECLI"].ToString(); dr.DS_PRAZO = row["DS_PRAZO"].ToString(); dr.DS_PROD = row["DS_PROD"].ToString(); dr.VL_UNIPROD = row["VL_UNIPROD"].ToString(); dr.QT_PROD = row["QT_PROD"].ToString(); dr.NM_VENDEDOR = row["NM_VENDEDOR"].ToString(); dr.CD_PEDCLI = row["CD_PEDCLI"].ToString(); dr.CD_FONEVEND = row["CD_FONEVEND"].ToString(); dr.DS_TIPODOC = row["DS_TIPODOC"].ToString(); dr.ST_PEDIDO = row["ST_PEDIDO"].ToString(); if (dr.ST_PEDIDO == "F") { dr.ST_PEDIDO = "Faturado-NFe: " + row["CD_NFSEQ"].ToString(); // utilizado esse campo pois não foi possivel atualizar o dataset do relatório } else { dr.ST_PEDIDO = "Pendente"; } dr.VL_DESC = row["VL_DESCONTO_VALOR"].ToString(); if (sTabelaFilho.Equals("MOVIPEND")) dr.NM_CIDCLI = row["DS_COR"].ToString(); dr.CD_PROD = row["CD_PROD"].ToString(); }
private void CarregaDataTableParaImpressao() { UsuarioWeb objUsuario = (UsuarioWeb)Session["ObjetoUsuario"]; DataTable dtPedMovipend = objUsuario.oTabelas.hlpDbFuncoes.qrySeekRet(MontaQueryPedido(objUsuario, "MOVIPEND")); DataTable dtPedMoviitem = objUsuario.oTabelas.hlpDbFuncoes.qrySeekRet(MontaQueryPedido(objUsuario, "MOVITEM")); dsPedido ds = new dsPedido(); dsPedido.PedidoRow drPedido; foreach (DataRow row in dtPedMovipend.Rows) { if (row["QT_PROD"].ToString() != "") { drPedido = ds.Pedido.NewPedidoRow(); CopyRow(drPedido, row, "MOVIPEND"); ds.Pedido.Rows.Add(drPedido); } } foreach (DataRow row in dtPedMoviitem.Rows) { if (row["QT_PROD"].ToString() != "") { drPedido = ds.Pedido.NewPedidoRow(); CopyRow(drPedido, row, "MOVITEM"); ds.Pedido.Rows.Add(drPedido); } } Session["PedidoRes"] = ds; }
private void ExportPDF() { try { lblInfo.Text = "Gerando arquivo pdf para anexo"; DirectoryInfo dinfo = new DirectoryInfo(Server.MapPath("Pedidos")); if (!dinfo.Exists) { dinfo.Create(); } if (File.Exists(Server.MapPath("Pedidos\\" + sCodigoPedido + ".pdf"))) { File.Delete(Server.MapPath("Pedidos\\" + sCodigoPedido + ".pdf")); } CarregaDataTableParaImpressao(); ReportDocument rpt = new ReportDocument(); dsPedido TabelaImpressao = (dsPedido)Session["PedidoRes"]; rpt.Load(Server.MapPath("rptPedido.rpt")); rpt.SetDataSource(TabelaImpressao); CrystalDecisions.Web.CrystalReportViewer cryView = new CrystalDecisions.Web.CrystalReportViewer(); ExportOptions CrExportOptions; DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions(); PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions(); CrDiskFileDestinationOptions.DiskFileName = Server.MapPath("Pedidos\\" + sCodigoPedido + ".pdf"); CrExportOptions = rpt.ExportOptions; { CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions; CrExportOptions.FormatOptions = CrFormatTypeOptions; } rpt.Export(); lblInfo.Text = "Exportando arquivo para o servidor"; } catch (Exception ex) { throw ex; //lblInfo.Text = ex.Message + (ex.InnerException != null ? ex.InnerException.Message : ""); } }
private void btnImprimir_Click(object sender, EventArgs e) { try { string ruta = Application.StartupPath + "\\crPedido.rpt"; ReportDocument rpt = new ReportDocument(); dsPedido dsPintureriaPedido = new dsPedido(); dsPintureriaPedido.EnforceConstraints = false; dsPedidoTableAdapters.ArticulosTableAdapter articuloTableAdap = new dsPedidoTableAdapters.ArticulosTableAdapter(); dsPedidoTableAdapters.PedidosTableAdapter pedidoTableAdap = new dsPedidoTableAdapters.PedidosTableAdapter(); dsPedidoTableAdapters.DetallePedidoTableAdapter detPedidoTableAdap = new dsPedidoTableAdapters.DetallePedidoTableAdapter(); dsPedidoTableAdapters.ProveedoresTableAdapter proveedoresTableAdap = new dsPedidoTableAdapters.ProveedoresTableAdapter(); dsPedidoTableAdapters.EstadosPedidosTableAdapter estadosPedidoTableAadap = new dsPedidoTableAdapters.EstadosPedidosTableAdapter(); // llenos los tabla adapter articuloTableAdap.Fill(dsPintureriaPedido.Articulos); detPedidoTableAdap.Fill(dsPintureriaPedido.DetallePedido); proveedoresTableAdap.Fill(dsPintureriaPedido.Proveedores); estadosPedidoTableAadap.Fill(dsPintureriaPedido.EstadosPedidos); Int64 codPedido = Convert.ToInt64(txtCodPedido.Text); pedidoTableAdap.FillByGetOnePedido(dsPintureriaPedido.Pedidos, codPedido); rpt.Load(ruta); rpt.SetDataSource(dsPintureriaPedido); frmRptVisor frmVerRpt = new frmRptVisor(rpt); frmVerRpt.Show(); } catch (Exception) { MessageBox.Show("No se pudo generar el reporte de Pedidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private static void CopyRow(dsPedido.PedidoRow dr, DataRow row) { dr.DT_PEDIDO = row["DT_PEDIDO"].ToString(); dr.CD_CLIENTE = row["CD_CLIENTE"].ToString(); dr.NM_CLIFOR = row["NM_CLIFOR"].ToString(); dr.DS_ENDCLI = row["DS_ENDCLI"].ToString(); dr.NM_BAIRROCLI = row["NM_BAIRROCLI"].ToString(); dr.NM_CIDCLI = row["NM_CIDCLI"].ToString(); dr.CD_UFCLI = row["CD_UFCLI"].ToString(); dr.CD_CEPCLI = row["CD_CEPCLI"].ToString(); dr.CD_FONECLI = row["CD_FONECLI"].ToString(); dr.DS_PRAZO = row["DS_PRAZO"].ToString(); dr.DS_PROD = row["DS_PROD"].ToString(); dr.VL_UNIPROD = row["VL_UNIPROD"].ToString(); dr.QT_PROD = row["QT_PROD"].ToString(); dr.NM_VENDEDOR = row["NM_VENDEDOR"].ToString(); dr.CD_PEDCLI = row["CD_PEDCLI"].ToString(); dr.CD_FONEVEND = row["CD_FONEVEND"].ToString(); dr.DS_TIPODOC = row["DS_TIPODOC"].ToString(); dr.ST_PEDIDO = row["ST_PEDIDO"].ToString(); dr.VL_DESC = row["VL_DESCONTO_VALOR"].ToString(); dr.CD_PROD = row["CD_PROD"].ToString(); }