private void completoToolStripMenuItem_Click(object sender, EventArgs e) { PEDIDOTY = PEDIDOP.Read(_IDPEDIDO); RelatorioTitulo = InputBox("Título do Relatório", ConfigSistema1.Default.NomeEmpresa, "Lista de Entrega - Pedido: " + txtCodPedido.Text + " Cliente: " + CLIENTEP.Read(Convert.ToInt32(PEDIDOTY.IDCLIENTE)).NOME); ////define o titulo do relatorio IndexRegistro = 0; try { PrintPreviewDialog objPrintPreview = new PrintPreviewDialog(); printDialog1.Document = printDocument1; if (printDialog1.ShowDialog() == DialogResult.OK) { objPrintPreview.Text = RelatorioTitulo; objPrintPreview.Document = printDocument1; objPrintPreview.WindowState = FormWindowState.Maximized; objPrintPreview.PrintPreviewControl.Zoom = 1; objPrintPreview.ShowDialog(); } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void FrmRelatPedidoVenda3_Load(object sender, EventArgs e) { EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESACollection EMPRESAColl = new EMPRESACollection(); EMPRESAColl = EMPRESAP.ReadCollectionByParameter(null); NomeEmpresa = EMPRESAColl[0].NOMEFANTASIA; //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOCollection ARQUIVOBINARIOColl = new ARQUIVOBINARIOCollection(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDARQUIVOBINARIO", "System.Int32", "=", CONFISISTEMAty.IDARQUIVOBINARIO1.ToString())); ARQUIVOBINARIOColl = ARQUIVOBINARIOP.ReadCollectionByParameter(RowRelatorio); this.ARQUIVOBINARIOCollectionBindingSource.DataSource = ARQUIVOBINARIOColl; } } //Dados do Cliente RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", idcliente.ToString())); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorio); string cpfcnpjPar = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; //Dados do Pedido RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PEDIDOProvider LIS_PEDIDOP = new LIS_PEDIDOProvider(); LIS_PEDIDOColl = LIS_PEDIDOP.ReadCollectionByParameter(RowRelatorio); //Dados do Produto RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PRODUTOSPEDIDOProvider LIS_PRODUTOSPEDIDOP = new LIS_PRODUTOSPEDIDOProvider(); LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio); //Dados do Produto MTQ RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PRODUTOSPEDIDOMTQProvider LIS_PRODUTOSPEDIDOMTQP = new LIS_PRODUTOSPEDIDOMTQProvider(); LIS_PRODUTOSPEDIDOMTQColl = LIS_PRODUTOSPEDIDOMTQP.ReadCollectionByParameter(RowRelatorio); string titulo = "Nº PEDIDO " + IDPEDIDO.ToString().PadLeft(6, '0'); if (LIS_PEDIDOColl[0].FLAGORCAMENTO.TrimEnd() == "S") { titulo = "Nº ORÇAMENTO " + IDPEDIDO.ToString().PadLeft(6, '0'); } decimal totalproduto = 0; int contadoritem = 0; foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl) { totalproduto += Convert.ToDecimal(item.VALORTOTAL); if (NaoExibirValores == "true") { LIS_PRODUTOSPEDIDOColl[contadoritem].VALORUNITARIO = 0; LIS_PRODUTOSPEDIDOColl[contadoritem].VALORTOTAL = 0; } } //Exibi preço do MT no pedido PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); PEDIDOProvider PEDIDOP = new PEDIDOProvider(); PEDIDOTy = PEDIDOP.Read(Convert.ToInt32(LIS_PEDIDOColl[0].IDPEDIDO)); contadoritem = 0; foreach (LIS_PRODUTOSPEDIDOMTQEntity item in LIS_PRODUTOSPEDIDOMTQColl) { totalproduto += Convert.ToDecimal(item.VALORTOTAL); if (PEDIDOTy.FLAGVLMETRO.TrimEnd() == "S") { LIS_PRODUTOSPEDIDOMTQColl[contadoritem].VALORUNITARIO = item.VALORMETRO; } if (NaoExibirImagemProduto == "true") { LIS_PRODUTOSPEDIDOMTQColl[contadoritem].FOTO = null; } if (NaoExibirValores == "true") { LIS_PRODUTOSPEDIDOMTQColl[contadoritem].VALORUNITARIO = 0; LIS_PRODUTOSPEDIDOMTQColl[contadoritem].VALORTOTAL = 0; } contadoritem++; } if (LIS_PRODUTOSPEDIDOMTQColl.Count > 0) { VisualizaProduto1 = "true"; } if (LIS_PRODUTOSPEDIDOColl.Count > 0) { VisualizaProduto2 = "true"; } if (NaoExibirValores == "true") { totalproduto = 0; LIS_PEDIDOColl[0].TOTALPEDIDO = 0; LIS_PEDIDOColl[0].VALORDEVEDOR = 0; LIS_PEDIDOColl[0].VALORDESCONTO = 0; LIS_PEDIDOColl[0].VALORPAGO = 0; } //setando os parametro Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[8]; p[0] = new Microsoft.Reporting.WinForms.ReportParameter("CPFCNPJ", cpfcnpjPar); p[1] = new Microsoft.Reporting.WinForms.ReportParameter("titulo", titulo.ToString().PadLeft(6, '0')); p[2] = new Microsoft.Reporting.WinForms.ReportParameter("totalproduto", totalproduto.ToString("N2")); p[3] = new Microsoft.Reporting.WinForms.ReportParameter("nomeempresa", NomeEmpresa); p[4] = new Microsoft.Reporting.WinForms.ReportParameter("VisualizaProduto1", VisualizaProduto1); p[5] = new Microsoft.Reporting.WinForms.ReportParameter("VisualizaProduto2", VisualizaProduto2); p[6] = new Microsoft.Reporting.WinForms.ReportParameter("NaoExibirValores", NaoExibirValores); p[7] = new Microsoft.Reporting.WinForms.ReportParameter("NaoExibirTotalMT2", NaoExibirTotalMT2); reportViewer1.LocalReport.SetParameters(p); //Remover produtos que não vao ser exibido LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDO2 = new LIS_PRODUTOSPEDIDOCollection(); foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl) { if (item.FLAGEXIBIR.TrimEnd().TrimStart() == "S") { LIS_PRODUTOSPEDIDO2.Add(item); } } //Remover produtos que não vao ser exibido LIS_PRODUTOSPEDIDOMTQCollection LIS_PRODUTOSPEDIDOMTQ2 = new LIS_PRODUTOSPEDIDOMTQCollection(); foreach (LIS_PRODUTOSPEDIDOMTQEntity item in LIS_PRODUTOSPEDIDOMTQColl) { if (item.FLAGEXIBIR.TrimEnd().TrimStart() == "S") { LIS_PRODUTOSPEDIDOMTQ2.Add(item); } } this.LIS_CLIENTECollectionBindingSource.DataSource = LIS_CLIENTEColl; this.EMPRESACollectionBindingSource.DataSource = EMPRESAColl; this.LIS_PEDIDOCollectionBindingSource.DataSource = LIS_PEDIDOColl; this.LIS_PRODUTOSPEDIDOCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDO2; this.LIS_PRODUTOSPEDIDOMTQCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOMTQ2; this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.ZoomMode = ZoomMode.Percent; this.reportViewer1.RefreshReport(); }
private decimal RetornaQuantSaida(int Idproduto) { decimal result = 0; if (chkNFe.Checked) { LIS_PRODUTONFECollection LIS_PRODUTONFEColl2 = new LIS_PRODUTONFECollection(); RowRelatorio.Clear(); if (msktDataInicial.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text))); } if (msktDataFinal.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text))); } RowRelatorio.Add(new RowsFiltro("IDPRODUTO", "System.Int32", "=", Idproduto.ToString())); RowRelatorio.Add(new RowsFiltro("FLAGENVIADA", "System.String", "=", "S")); RowRelatorio.Add(new RowsFiltro("FLAGCANCELADA", "System.String", "=", "N")); LIS_PRODUTONFEColl2 = LIS_PRODUTONFEP.ReadCollectionByParameter(RowRelatorio, "IDNOTAFISCALE DESC"); NOTAFISCALEProvider NOTAFISCALEP = new NOTAFISCALEProvider(); foreach (LIS_PRODUTONFEEntity item in LIS_PRODUTONFEColl2) { if (NOTAFISCALEP.Read(Convert.ToInt32(item.IDNOTAFISCALE)).FLAGCANCELADA.TrimEnd() == "N" && NOTAFISCALEP.Read(Convert.ToInt32(item.IDNOTAFISCALE)).FLAGENVIADA.TrimEnd() == "S")//Desconsidera nota fiscal cancelada { result += Convert.ToDecimal(item.QUANTIDADE); } } } //Saida pelo Pedido de Venda if (chkSaidaPedido.Checked) { LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl = new LIS_PRODUTOSPEDIDOCollection(); LIS_PRODUTOSPEDIDOProvider LIS_PRODUTOSPEDIDOP = new LIS_PRODUTOSPEDIDOProvider(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPRODUTO", "System.Int32", "=", Idproduto.ToString())); if (msktDataInicial.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text))); } if (msktDataFinal.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text))); } LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio); PEDIDOProvider PEDIDOP = new PEDIDOProvider(); foreach (LIS_PRODUTOSPEDIDOEntity item2 in LIS_PRODUTOSPEDIDOColl) { if (PEDIDOP.Read(Convert.ToInt32(item2.IDPEDIDO)).FLAGORCAMENTO.TrimEnd() == "N") { result += Convert.ToDecimal(item2.QUANTIDADE); } } } //Saida Pedido2 LIS_PRODUTOSPEDIDOMTQCollection LIS_PRODUTOSPEDIDOMTQColl = new LIS_PRODUTOSPEDIDOMTQCollection(); LIS_PRODUTOSPEDIDOMTQProvider LIS_PRODUTOSPEDIDOMTQP = new LIS_PRODUTOSPEDIDOMTQProvider(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPRODUTO", "System.Int32", "=", Idproduto.ToString())); if (msktDataInicial.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text))); } if (msktDataFinal.Text != " / /") { RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text))); } LIS_PRODUTOSPEDIDOMTQColl = LIS_PRODUTOSPEDIDOMTQP.ReadCollectionByParameter(RowRelatorio); foreach (LIS_PRODUTOSPEDIDOMTQEntity item2 in LIS_PRODUTOSPEDIDOMTQColl) { if (item2.FLAGORCAMENTO.TrimEnd() == "N") { result += Convert.ToDecimal(item2.MT2) * Convert.ToDecimal(item2.QUANTIDADE); } } ////Estoque Digisat CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); if (CONFISISTEMAP.Read(1).FLAGCPDIGISAT.TrimEnd() == "S") { ITEVENDAS_ECFCollection ITEVENDAS_ECFColl = new ITEVENDAS_ECFCollection(); ITEVENDAS_ECFProvider ITEVENDAS_ECFP = new ITEVENDAS_ECFProvider(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("CANCELADO", "System.Int32", "=", "0")); RowRelatorio.Add(new RowsFiltro("CODIGO", "System.Int32", "=", Idproduto.ToString())); ITEVENDAS_ECFColl = ITEVENDAS_ECFP.ReadCollectionByParameter(RowRelatorio, "CUPOM DESC"); foreach (ITEVENDAS_ECFEntity item in ITEVENDAS_ECFColl) { result += Convert.ToDecimal(item.QTD); } } return(result); }
private void FrmRelatPedidoVendas_Load(object sender, EventArgs e) { EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESACollection EMPRESAColl = new EMPRESACollection(); EMPRESAColl = EMPRESAP.ReadCollectionByParameter(null); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOCollection ARQUIVOBINARIOColl = new ARQUIVOBINARIOCollection(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDARQUIVOBINARIO", "System.Int32", "=", CONFISISTEMAty.IDARQUIVOBINARIO1.ToString())); ARQUIVOBINARIOColl = ARQUIVOBINARIOP.ReadCollectionByParameter(RowRelatorio); this.ARQUIVOBINARIOCollectionBindingSource.DataSource = ARQUIVOBINARIOColl; } } //Dados do Cliente RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", idcliente.ToString())); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorio); string cpfcnpjPar = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; //Dados do Pedido RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PEDIDOProvider LIS_PEDIDOP = new LIS_PEDIDOProvider(); LIS_PEDIDOColl = LIS_PEDIDOP.ReadCollectionByParameter(RowRelatorio); //Dados do Produto RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PRODUTOSPEDIDOProvider LIS_PRODUTOSPEDIDOP = new LIS_PRODUTOSPEDIDOProvider(); LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio); //Dados do Produto MTQ RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDO.ToString())); LIS_PRODUTOSPEDIDOMTQProvider LIS_PRODUTOSPEDIDOMTQP = new LIS_PRODUTOSPEDIDOMTQProvider(); LIS_PRODUTOSPEDIDOMTQColl = LIS_PRODUTOSPEDIDOMTQP.ReadCollectionByParameter(RowRelatorio); LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOPrint = new LIS_PRODUTOSPEDIDOCollection(); string titulo = "Nº PEDIDO " + IDPEDIDO.ToString().PadLeft(6, '0'); if (LIS_PEDIDOColl[0].FLAGORCAMENTO.TrimEnd() == "S") { titulo = "Nº ORÇAMENTO " + IDPEDIDO.ToString().PadLeft(6, '0'); } decimal totalproduto = 0; foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl) { totalproduto += Convert.ToDecimal(item.VALORTOTAL); LIS_PRODUTOSPEDIDOPrint.Add(item); } //Exibi preço do MT no pedido PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); PEDIDOProvider PEDIDOP = new PEDIDOProvider(); PEDIDOTy = PEDIDOP.Read(Convert.ToInt32(LIS_PEDIDOColl[0].IDPEDIDO)); int contadoritem = 0; foreach (LIS_PRODUTOSPEDIDOMTQEntity item in LIS_PRODUTOSPEDIDOMTQColl) { totalproduto += Convert.ToDecimal(item.VALORTOTAL); LIS_PRODUTOSPEDIDOEntity LIS_PRODUTOSPEDIDOTy = new LIS_PRODUTOSPEDIDOEntity(); LIS_PRODUTOSPEDIDOTy.IDPRODUTO = item.IDPRODUTO; LIS_PRODUTOSPEDIDOTy.NOMEPRODUTO = item.NOMEPRODUTO; LIS_PRODUTOSPEDIDOTy.DADOSADICIONAIS = item.DADOADICIONAIS; LIS_PRODUTOSPEDIDOTy.QUANTIDADE = item.QUANTIDADE; if (PEDIDOTy.FLAGVLMETRO.TrimEnd() == "S") { LIS_PRODUTOSPEDIDOTy.VALORUNITARIO = item.VALORMETRO; } else { LIS_PRODUTOSPEDIDOTy.VALORUNITARIO = item.VALORUNITARIO; } LIS_PRODUTOSPEDIDOTy.NOMECOR = item.NOMECOR; LIS_PRODUTOSPEDIDOTy.IDAMBIENTE = item.IDAMBIENTE; LIS_PRODUTOSPEDIDOTy.NOMEAMBIENTE = item.NOMEAMBIENTE; LIS_PRODUTOSPEDIDOTy.ALTURA = item.ALTURA; LIS_PRODUTOSPEDIDOTy.LARGURA = item.LARGURA; LIS_PRODUTOSPEDIDOTy.TOTALMT = item.MT2; if (!ExibirApenasVlUnitario) { LIS_PRODUTOSPEDIDOTy.VALORTOTAL = 0; } else { LIS_PRODUTOSPEDIDOTy.VALORTOTAL = item.VALORTOTAL; } LIS_PRODUTOSPEDIDOTy.FLAGEXIBIR = item.FLAGEXIBIR; LIS_PRODUTOSPEDIDOPrint.Add(LIS_PRODUTOSPEDIDOTy); contadoritem++; } //setando os parametro Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[4]; p[0] = new Microsoft.Reporting.WinForms.ReportParameter("CPFCNPJ", cpfcnpjPar); p[1] = new Microsoft.Reporting.WinForms.ReportParameter("titulo", titulo.ToString().PadLeft(6, '0')); p[2] = new Microsoft.Reporting.WinForms.ReportParameter("totalproduto", totalproduto.ToString("n2")); p[3] = new Microsoft.Reporting.WinForms.ReportParameter("NaoExibirValores", NaoExibirValores); reportViewer1.LocalReport.SetParameters(p); //Remover produtos que não vao ser exibido LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDO2 = new LIS_PRODUTOSPEDIDOCollection(); foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOPrint) { if (item.FLAGEXIBIR.TrimEnd().TrimStart() == "S") { LIS_PRODUTOSPEDIDO2.Add(item); } } this.LIS_CLIENTECollectionBindingSource.DataSource = LIS_CLIENTEColl; this.EMPRESACollectionBindingSource.DataSource = EMPRESAColl; this.LIS_PEDIDOCollectionBindingSource.DataSource = LIS_PEDIDOColl; this.LIS_PRODUTOSPEDIDOCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDO2; this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.ZoomMode = ZoomMode.Percent; this.reportViewer1.RefreshReport(); }