Пример #1
0
 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();
 }
Пример #2
0
    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;
    }
Пример #3
0
    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 : "");
        }
    }
Пример #4
0
        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);
            }
        }
Пример #5
0
 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();
 }
Пример #6
0
    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;
    }