示例#1
0
        private void cancelarCupomEletrônicoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            NFCeService     ws        = NewWebService();
            retStatus       ret       = null;
            EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
            EMPRESAProvider EMPRESAP  = new EMPRESAProvider();

            try
            {
                CUPOMELETRONICOEntity CUPOMELETRONICOTy = new CUPOMELETRONICOEntity();
                CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(_CUPOMELETRONICOID);

                if (CUPOMELETRONICOTy != null)
                {
                    DialogResult dr = MessageBox.Show("Deseja realmente cancelar o Cupom Eletrônico?",
                                                      ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);
                    {
                        string justificativa = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, "");

                        if (justificativa.Trim() == string.Empty)
                        {
                            MessageBox.Show("Campo de Justificativa não poderá ser vazio!");
                        }
                        else if (justificativa.Trim().Length < 15)
                        {
                            MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!");
                        }
                        else
                        {
                            EMPRESATy = EMPRESAP.Read(1);
                            ret       = ws.Cancela(Util.RetiraLetras(EMPRESATy.CNPJCPF), CUPOMELETRONICOTy.CHAVEACESSO, justificativa);

                            if (ret != null)
                            {
                                int resultCancel = ret.detalheCancelamento.ToString().IndexOf("135");  //135 : CANCELAMENTO -
                                if (resultCancel != -1)
                                {
                                    CUPOMELETRONICOTy.IDSTATUSNFCE = 2; // cancelamento

                                    char[]   split               = new char[] { '/', ',' };
                                    string[] detalheAut          = ret.detalheCancelamento.Split(split);
                                    string   DetalheCancelamento = string.Empty;
                                    foreach (var s in detalheAut)
                                    {
                                        DetalheCancelamento = @"  ==> " + s.Trim() + Environment.NewLine;
                                        if (DetalheCancelamento.ToString().IndexOf("nProt") != -1)
                                        {
                                            CUPOMELETRONICOTy.PROTOCOLOCANCEL = Util.RetiraLetras(DetalheCancelamento).Trim();
                                        }
                                    }

                                    CUPOMELETRONICOP.Save(CUPOMELETRONICOTy);
                                    MessageBox.Show(ret.detalheCancelamento);
                                }
                            }
                        }
                    }

                    this.Cursor = Cursors.Default;
                }
                else
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("Cupom não selecionado!");
                }
            }
            catch (Exception exception)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show(exception.Message);
                Log.Debug(exception.Message);
            }
        }
示例#2
0
        private void FrmRelaReserva_2_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;
                }
            }


            nomeempresa = EMPRESAColl[0].NOMEFANTASIA;

            //Dados do Cliente
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", codclienteSelec.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 Reserva
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDRESERVA", "System.Int32", "=", IDRESERVASELEC.ToString()));
            LIS_RESERVAProvider LIS_RESERVAP = new LIS_RESERVAProvider();

            LIS_RESERVAColl = LIS_RESERVAP.ReadCollectionByParameter(RowRelatorio);

            //Dados do Produto Reserva
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDRESERVA", "System.Int32", "=", IDRESERVASELEC.ToString()));
            LIS_PRODUTORESERVAProvider LIS_PRODUTORESERVAP = new LIS_PRODUTORESERVAProvider();

            LIS_PRODUTORESERVAColl = LIS_PRODUTORESERVAP.ReadCollectionByParameter(RowRelatorio);

            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[5];
            p[0] = new Microsoft.Reporting.WinForms.ReportParameter("cpfcnpj", cpfcnpjPar);
            p[1] = new Microsoft.Reporting.WinForms.ReportParameter("controle", controleSelec);
            p[2] = new Microsoft.Reporting.WinForms.ReportParameter("vlpago", vlpagoSelec);
            p[3] = new Microsoft.Reporting.WinForms.ReportParameter("nomeempresa", nomeempresa);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("titulo", IDRESERVASELEC.ToString().PadLeft(6, '0'));


            reportViewer1.LocalReport.SetParameters(p);

            this.EMPRESACollectionBindingSource.DataSource            = EMPRESAColl;
            this.LIS_CLIENTECollectionBindingSource.DataSource        = LIS_CLIENTEColl;
            this.LIS_RESERVAEntityBindingSource.DataSource            = LIS_RESERVAColl;
            this.LIS_PRODUTORESERVACollectionBindingSource.DataSource = LIS_PRODUTORESERVAColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#3
0
        private void FrmRelatPedidoVendas_Load(object sender, EventArgs e)
        {
            //Logomarca
            CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
            CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);

            EMPRESAProvider   EMPRESAP    = new EMPRESAProvider();
            EMPRESACollection EMPRESAColl = new EMPRESACollection();

            EMPRESAColl = EMPRESAP.ReadCollectionByParameter(null);

            string CNPJEMPRESA = string.Empty;

            if (CONFISISTEMAP.Read(1).FLAGCPFCNPJPEDIDO.TrimEnd() == "N")
            {
                CNPJEMPRESA = "CNPJ: " + EMPRESAColl[0].CNPJCPF;
            }


            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) ? "CPF: " + LIS_CLIENTEColl[0].CPF : "CNPJ: " + 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);
                if (item.IDPRODUTOMASTER > 0)
                {
                    LIS_PRODUTOSPEDIDOPrint.Add(item);
                }
            }


            foreach (LIS_PRODUTOSPEDIDOMTQEntity item in LIS_PRODUTOSPEDIDOMTQColl)
            {
                totalproduto += Convert.ToDecimal(item.VALORTOTAL);
            }

            //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)
            {
                LIS_PRODUTOSPEDIDOEntity LIS_PRODUTOSPEDIDOTy = new LIS_PRODUTOSPEDIDOEntity();
                LIS_PRODUTOSPEDIDOTy.IDPRODUTO   = item.IDPRODUTO;
                LIS_PRODUTOSPEDIDOTy.NOMEPRODUTO = item.NOMEPRODUTO;
                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;
                LIS_PRODUTOSPEDIDOTy.VALORTOTAL   = item.VALORTOTAL;

                if (ExibirValorProduto == "true")
                {
                    LIS_PRODUTOSPEDIDOTy.VALORUNITARIO = 0;
                    LIS_PRODUTOSPEDIDOTy.VALORTOTAL    = 0;
                }

                LIS_PRODUTOSPEDIDOTy.FLAGEXIBIR        = item.FLAGEXIBIR;
                LIS_PRODUTOSPEDIDOTy.IDPRODUTOMASTER   = item.IDPRODUTOMASTER;
                LIS_PRODUTOSPEDIDOTy.NOMEPRODUTOMASTER = item.NOMEPRODUTOMASTER;
                LIS_PRODUTOSPEDIDOTy.DADOSADICIONAIS   = item.DADOADICIONAIS;

                if (ExibirMatePrima == "true")
                {
                    LIS_PRODUTOSPEDIDOPrint.Add(LIS_PRODUTOSPEDIDOTy);
                }


                contadoritem++;
            }

            //Exibir Apenas materia prima
            if (ExibirMatePrima == "false")
            {
                foreach (LIS_PRODUTOSPEDIDOMTQEntity item in LIS_PRODUTOSPEDIDOMTQColl)
                {
                    LIS_PRODUTOSPEDIDOEntity LIS_PRODUTOSPEDIDOTy = new LIS_PRODUTOSPEDIDOEntity();
                    LIS_PRODUTOSPEDIDOTy.FLAGEXIBIR        = item.FLAGEXIBIR;
                    LIS_PRODUTOSPEDIDOTy.IDPRODUTOMASTER   = item.IDPRODUTOMASTER;
                    LIS_PRODUTOSPEDIDOTy.NOMEPRODUTOMASTER = item.NOMEPRODUTOMASTER;
                    LIS_PRODUTOSPEDIDOPrint.Add(LIS_PRODUTOSPEDIDOTy);
                    break;
                }
            }

            //Somente produto sem produto Final
            foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
            {
                LIS_PRODUTOSPEDIDOMTQEntity LIS_PRODUTOSPEDIDOMTQTy = new LIS_PRODUTOSPEDIDOMTQEntity();
                if (item.IDPRODUTOMASTER == 0 || item.IDPRODUTOMASTER == null)
                {
                    LIS_PRODUTOSPEDIDOMTQTy.IDPRODUTO     = item.IDPRODUTO;
                    LIS_PRODUTOSPEDIDOMTQTy.NOMEPRODUTO   = item.NOMEPRODUTO;
                    LIS_PRODUTOSPEDIDOMTQTy.QUANTIDADE    = item.QUANTIDADE;
                    LIS_PRODUTOSPEDIDOMTQTy.VALORUNITARIO = item.VALORUNITARIO;
                    LIS_PRODUTOSPEDIDOMTQTy.NOMECOR       = item.NOMECOR;
                    LIS_PRODUTOSPEDIDOMTQTy.IDAMBIENTE    = item.IDAMBIENTE;
                    LIS_PRODUTOSPEDIDOMTQTy.NOMEAMBIENTE  = item.NOMEAMBIENTE;
                    LIS_PRODUTOSPEDIDOMTQTy.ALTURA        = item.ALTURA;
                    LIS_PRODUTOSPEDIDOMTQTy.LARGURA       = item.LARGURA;
                    LIS_PRODUTOSPEDIDOMTQTy.MT2           = item.TOTALMT;
                    LIS_PRODUTOSPEDIDOMTQTy.VALORTOTAL    = item.VALORTOTAL;

                    if (ExibirValorProduto == "true")
                    {
                        LIS_PRODUTOSPEDIDOMTQTy.VALORUNITARIO = 0;
                        LIS_PRODUTOSPEDIDOMTQTy.VALORTOTAL    = 0;
                    }

                    LIS_PRODUTOSPEDIDOMTQTy.FLAGEXIBIR        = item.FLAGEXIBIR;
                    LIS_PRODUTOSPEDIDOMTQTy.IDPRODUTOMASTER   = item.IDPRODUTOMASTER;
                    LIS_PRODUTOSPEDIDOMTQTy.NOMEPRODUTOMASTER = item.NOMEPRODUTOMASTER;
                    LIS_PRODUTOSPEDIDOMTQTy.DADOADICIONAIS    = item.DADOSADICIONAIS;

                    if (ExibirMatePrima == "true" && item.FLAGEXIBIR == "S")
                    {
                        LIS_PRODUTOSPEDIDOMTQPrintColl.Add(LIS_PRODUTOSPEDIDOMTQTy);
                    }
                }
            }

            if (LIS_PRODUTOSPEDIDOMTQPrintColl.Count > 0)
            {
                ExibirProduto2 = "true";
            }

            //


            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[6];
            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("ExibirProduto2", ExibirProduto2);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("CNPJEMPRESA", CNPJEMPRESA);
            p[5] = new Microsoft.Reporting.WinForms.ReportParameter("ExibirValorProduto", ExibirValorProduto);


            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 != null && 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.LIS_PRODUTOSPEDIDOMTQCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOMTQPrintColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#4
0
        private void FrmPedidoMT3_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 Pedido
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDPEDIDOMARC", "System.Int32", "=", IDPEDIDOMARC.ToString()));
            LIS_PEDIDOMARCCollection LIS_PEDIDOMARCColl = new LIS_PEDIDOMARCCollection();
            LIS_PEDIDOMARCProvider   LIS_PEDIDOMARCP    = new LIS_PEDIDOMARCProvider();

            LIS_PEDIDOMARCColl = LIS_PEDIDOMARCP.ReadCollectionByParameter(RowRelatorio);


            //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;

            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[4];
            if (cpfcnpjPar == string.Empty)
            {
                cpfcnpjPar = " ";
            }

            if (LIS_PRODUTOPEDMARC2Coll.Count > 0)
            {
                listaproduto1 = "true";
            }

            if (LIS_MATERIALPEDIDOColl.Count > 0)
            {
                listamaterial = "true";
            }

            if (LIS_PRODUTOSPEDMARCColl.Count > 0)
            {
                listaproduto2 = "true";
            }


            p[0] = new Microsoft.Reporting.WinForms.ReportParameter("CPFCNPJ", cpfcnpjPar);
            p[1] = new Microsoft.Reporting.WinForms.ReportParameter("listaproduto1", listaproduto1);
            p[2] = new Microsoft.Reporting.WinForms.ReportParameter("listamaterial", listamaterial);
            p[3] = new Microsoft.Reporting.WinForms.ReportParameter("listaproduto2", listaproduto2);
            reportViewer1.LocalReport.SetParameters(p);


            this.EMPRESACollectionBindingSource.DataSource             = EMPRESAColl;
            this.LIS_CLIENTECollectionBindingSource.DataSource         = LIS_CLIENTEColl;
            this.LIS_PEDIDOMARCCollectionBindingSource.DataSource      = LIS_PEDIDOMARCColl;
            this.LIS_PRODUTOPEDMARC2CollectionBindingSource.DataSource = LIS_PRODUTOPEDMARC2Coll;
            this.LIS_MATERIALPEDIDOCollectionBindingSource.DataSource  = LIS_MATERIALPEDIDOColl;
            this.LIS_PRODUTOSPEDMARCCollectionBindingSource.DataSource = LIS_PRODUTOSPEDMARCColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#5
0
        private void ModeloEnvio2()
        {
            try
            {
                this.Text = "Aguarde...";
                Application.DoEvents();

                CreaterCursor Cr = new CreaterCursor();
                this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);


                EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESATy = EMPRESAP.Read(1);

                var fromAddress = new MailAddress("*****@*****.**", EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL);
                //var fromAddress = new MailAddress(EMPRESATy.EMAIL, EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL);


                var toAddress = new MailAddress(txtEmailDest.Text);
                //const string fromPassword = "******";
                const string fromPassword = "******";

                string subject = "Envio da Nota Fiscal Eletrônica - NFe";
                string body    = txtMensagem.Text.Trim();

                body += System.Environment.NewLine.ToString();
                body += "--------------------------------------------------------------------------------------------------" + System.Environment.NewLine.ToString();
                body += EMPRESATy.NOMEFANTASIA + System.Environment.NewLine.ToString();
                body += EMPRESATy.TELEFONE + System.Environment.NewLine.ToString();
                body += EMPRESATy.EMAIL + System.Environment.NewLine.ToString();

                bool segurancaemail = false;
                if (BmsSoftware.ConfigSistema1.Default.SegurancaEmail == "S")
                {
                    segurancaemail = true;
                }

                var smtp = new SmtpClient
                {
                    //Host = "mail.imexsistema.com.br",
                    Host                  = "smtp.site.com.br",
                    Port                  = Convert.ToInt32(BmsSoftware.ConfigSistema1.Default.PortaEmail),
                    EnableSsl             = segurancaemail,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    message.Attachments.Add(new Attachment(txtPathAnexo.Text));
                    message.Attachments.Add(new Attachment(txtArquivoPDF.Text));


                    smtp.Send(message);
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("Email enviado com sucesso!");
                }


                this.Text = "Enviar Email";
                Application.DoEvents();
            }
            catch (Exception ex)
            {
                this.Text = "Enviar Email pelo mail.imexsistema.com.br";
                Application.DoEvents();

                this.Cursor = Cursors.Default;
                MessageBox.Show("Não foi possível enviar o email!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information,
                                MessageBoxDefaultButton.Button1);

                MessageBox.Show("Erro Técnico: " + ex.Message);
            }
        }
示例#6
0
        private void FrmPedidoSimples_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);

            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);
            }

            //Remover produtos que não vao ser exibido
            LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl2 = new LIS_PRODUTOSPEDIDOCollection();

            foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
            {
                if (item.FLAGEXIBIR.TrimEnd().TrimStart() == "S")
                {
                    LIS_PRODUTOSPEDIDOColl2.Add(item);
                }
            }

            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[7];
            if (cpfcnpjPar == string.Empty)
            {
                cpfcnpjPar = " ";
            }

            if (codreferencia == string.Empty)
            {
                codreferencia = " ";
            }

            //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", EMPRESAColl[0].NOMEFANTASIA);
            //p[4] = new Microsoft.Reporting.WinForms.ReportParameter("VisualizaProduto1", "true");
            //p[5] = new Microsoft.Reporting.WinForms.ReportParameter("VisualizaProduto2", "true");
            //p[6] = new Microsoft.Reporting.WinForms.ReportParameter("NaoExibirValores", "true");


            //reportViewer1.LocalReport.SetParameters(p);

            this.LIS_CLIENTECollectionBindingSource.DataSource        = LIS_CLIENTEColl;
            this.EMPRESACollectionBindingSource.DataSource            = EMPRESAColl;
            this.LIS_PEDIDOCollectionBindingSource.DataSource         = LIS_PEDIDOColl;
            this.LIS_PRODUTOSPEDIDOCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOColl2;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#7
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //Recibo 1 um via
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();
                config.MargemDireita = 760;

                //Inicio da impressão - 1º Via
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 340);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100);

                //Logomarca
                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE;
                e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38);
                e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53);
                e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68);
                e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68);
                e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83);
                e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98);
                e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113);

                e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38);
                e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53);
                e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68);

                e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140);
                NumeroPorExtenso NpExtenso = new NumeroPorExtenso();
                NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text));
                e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140);

                //Dados do Fornecedor
                //Armazena dados do Fornecedor

                LIS_FORNECEDORCollection LIS_FORNECEDORColl = new LIS_FORNECEDORCollection();
                LIS_FORNECEDORProvider   LIS_FORNECEDORP    = new LIS_FORNECEDORProvider();
                RowsFiltroCollection     RowRelatorioFornec = new RowsFiltroCollection();
                RowRelatorioFornec.Add(new RowsFiltro("IDFORNECEDOR", "System.Int32", "=", cbFornecedor.SelectedValue.ToString()));
                LIS_FORNECEDORColl = LIS_FORNECEDORP.ReadCollectionByParameter(RowRelatorioFornec);

                e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160);
                e.Graphics.DrawString("Nome:     " + LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180);

                e.Graphics.DrawString("CNPJ/CPF: " + LIS_FORNECEDORColl[0].CNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200);

                e.Graphics.DrawString("Endereço: " + LIS_FORNECEDORColl[0].ENDERECO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220);
                e.Graphics.DrawString("Cidade:   " + LIS_FORNECEDORColl[0].CIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240);
                e.Graphics.DrawString("UF: " + LIS_FORNECEDORColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240);
                e.Graphics.DrawString("CEP: " + LIS_FORNECEDORColl[0].CEP, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240);

                e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260);

                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70);
                e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280);
                e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295);

                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70);
                e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310);
                e.Graphics.DrawString(LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325);
                e.Graphics.DrawString("1º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 355);
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }
示例#8
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();

                //Defina a margem esquerda
                int iLeftMargin = Convert.ToInt32(config.MargemEsquerda);
                //Defina a margem superior
                int iTopMargin = Convert.ToInt32(config.MargemSuperior);
                //Quer ter mais páginas para impressão ou não
                bool bMorePagesToPrint = false;
                int  iTmpWidth         = 0;

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF;
                e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 50);


                //Para a primeira página para imprimir definir a largura e altura da célula de cabeçalho
                if (bFirstPage)
                {
                    foreach (DataGridViewColumn GridCol in DataGridPerson.Columns)
                    {
                        iTmpWidth = (int)(Math.Floor((double)((double)GridCol.Width /
                                                              (double)iTotalWidth * (double)iTotalWidth *
                                                              ((double)e.MarginBounds.Width / (double)iTotalWidth))));


                        iHeaderHeight = (int)(e.Graphics.MeasureString(GridCol.HeaderText,
                                                                       GridCol.InheritedStyle.Font, iTmpWidth).Height) + 11;



                        // Salvar largura e altura Cabeçalho
                        arrColumnLefts.Add(iLeftMargin);
                        arrColumnWidths.Add(iTmpWidth);
                        iLeftMargin += iTmpWidth;
                    }
                }
                //Loop até que todas as linhas da grade não são impressos
                while (iRow <= DataGridPerson.Rows.Count - 1)
                {
                    DataGridViewRow GridRow = DataGridPerson.Rows[iRow];
                    //Altura da célula
                    iCellHeight = GridRow.Height + 1;
                    int iCount = 0;

                    // Verifique se as configurações de página atual , mais linhas para imprimir
                    if (iTopMargin + iCellHeight >= e.MarginBounds.Height + e.MarginBounds.Top)
                    {
                        bNewPage          = true;
                        bFirstPage        = false;
                        bMorePagesToPrint = true;
                        break;
                    }
                    else
                    {
                        if (bNewPage)
                        {
                            //Desenhar Cabeçalho
                            e.Graphics.DrawString(RelatorioTitulo, new Font(DataGridPerson.Font, FontStyle.Bold),
                                                  Brushes.Black, config.MargemEsquerda, e.MarginBounds.Top -
                                                  e.Graphics.MeasureString(RelatorioTitulo, new Font(DataGridPerson.Font,
                                                                                                     FontStyle.Bold), e.MarginBounds.Width).Height - 13);

                            //Desenhar Colunas
                            iTopMargin = e.MarginBounds.Top;
                            foreach (DataGridViewColumn GridCol in DataGridPerson.Columns)
                            {
                                e.Graphics.DrawString(GridCol.HeaderText, new Font(DataGridPerson.Font,
                                                                                   FontStyle.Bold),
                                                      new SolidBrush(GridCol.InheritedStyle.ForeColor),
                                                      new RectangleF((int)arrColumnLefts[iCount], iTopMargin,
                                                                     (int)arrColumnWidths[iCount], iHeaderHeight), strFormat);
                                iCount++;
                            }
                            bNewPage    = false;
                            iTopMargin += iHeaderHeight;
                        }

                        iCount = 0;
                        //Colunas Conteúdo
                        foreach (DataGridViewCell Cel in GridRow.Cells)
                        {
                            if (Cel.Value != null)
                            {
                                if (Cel.RowIndex == (DataGridPerson.RowCount - 1))
                                {
                                    if (printDocument1.DefaultPageSettings.Landscape)
                                    {
                                        e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, iTopMargin, config.MargemDireita + 250, iTopMargin);
                                    }
                                    else
                                    {
                                        e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, iTopMargin, config.MargemDireita, iTopMargin);
                                    }

                                    //Limitar o Campo
                                    int    QuantLimitada = Cel.Size.Width;
                                    string Dados         = Util.LimiterText(Cel.EditedFormattedValue.ToString(), QuantLimitada);
                                    e.Graphics.DrawString(Dados, new Font(DataGridPerson.Font,
                                                                          FontStyle.Bold),
                                                          new SolidBrush(Cel.InheritedStyle.ForeColor),
                                                          new RectangleF((int)arrColumnLefts[iCount], (float)iTopMargin,
                                                                         (int)arrColumnWidths[iCount], (float)iCellHeight));
                                }
                                else
                                {
                                    //Limitar o Campo
                                    int    QuantLimitada = Cel.Size.Width;
                                    string Dados         = Util.LimiterText(Cel.EditedFormattedValue.ToString(), QuantLimitada);
                                    e.Graphics.DrawString(Dados, Cel.InheritedStyle.Font,
                                                          new SolidBrush(Cel.InheritedStyle.ForeColor),
                                                          new RectangleF((int)arrColumnLefts[iCount], (float)iTopMargin,
                                                                         (int)arrColumnWidths[iCount], (float)iCellHeight));
                                }
                            }



                            iCount++;
                        }
                    }
                    iRow++;
                    iTopMargin += iCellHeight;
                }



                paginaAtual += 1;
                //If more lines exist, print another page.
                if (bMorePagesToPrint)
                {
                    e.HasMorePages = true;
                }
                else
                {
                    e.HasMorePages = false;
                }

                //Rodape
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior);
                e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior);
                config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics));
                config.LinhaAtual++;
                e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#9
0
        private void DataGriewDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowindex = e.RowIndex;

            if (LIS_CUPOMELETRONICOColl.Count > 0 && rowindex > -1)
            {
                int ColumnSelecionada = e.ColumnIndex;
                int CodSelect         = -1;

                if (ColumnSelecionada == 0) //editar
                {
                    if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0)
                    {
                        CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID);
                        Result    = CodSelect;
                        this.Close();
                    }
                }
                else if (ColumnSelecionada == 1)//Excluir
                {
                    DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete,
                                                      ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0)
                            {
                                CodSelect         = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID);
                                CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(CodSelect);

                                if (CUPOMELETRONICOTy.IDSTATUSNFCE == 4)
                                {
                                    //Apaga os produtos do cupom
                                    RowRelatorio.Clear();
                                    RowRelatorio.Add(new RowsFiltro("CUPOMELETRONICOID", "System.Int32", "=", CodSelect.ToString()));
                                    PRODUTONFCECollection PRODUTONFCEColl = new PRODUTONFCECollection();
                                    PRODUTONFCEProvider   PRODUTONFCEP    = new PRODUTONFCEProvider();
                                    PRODUTONFCEColl = PRODUTONFCEP.ReadCollectionByParameter(RowRelatorio);
                                    foreach (PRODUTONFCEEntity item in PRODUTONFCEColl)
                                    {
                                        PRODUTONFCEP.Delete(item.PRODUTONFCEID);
                                    }

                                    CUPOMELETRONICOP.Delete(CodSelect);
                                    btnPesquisa_Click(null, null);
                                    Util.ExibirMSg(ConfigMessage.Default.MsgDelete2, "Blue");
                                }
                                else
                                {
                                    MessageBox.Show("Não é possível excluir este Cupom Eletrônico!");
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Util.ExibirMSg(ConfigMessage.Default.MsgDeleteErro, "Red");
                            MessageBox.Show("Erro técnico: " + ex.Message);
                        }
                    }
                }
                else if (ColumnSelecionada == 2)//Imprimir
                {
                    CreaterCursor Cr = new CreaterCursor();
                    this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                    if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0)
                    {
                        CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID));
                    }

                    if (CUPOMELETRONICOTy.CHAVEACESSO != string.Empty)
                    {
                        string       arquivo  = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\REIMP_NFE_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt";
                        StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252));

                        try
                        {
                            this.Cursor = Cursors.Default;
                            escrever.WriteLine("REIMPRIME|1|");
                            escrever.WriteLine("A|" + Util.RetiraLetras(CUPOMELETRONICOTy.CHAVEACESSO) + "|");
                            escrever.Close();
                        }
                        catch (Exception ex)
                        {
                            this.Cursor = Cursors.Default;
                            escrever.Close();
                            MessageBox.Show("Erro técnico: " + ex.Message);
                        }

                        this.Cursor = Cursors.Default;
                    }
                    else
                    {
                        this.Cursor = Cursors.Default;
                        MessageBox.Show("Esta Nota Fiscal não foi enviada!");
                    }
                }
                else if (ColumnSelecionada == 3) //Cancelar NFCe
                {
                    if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0)
                    {
                        CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID));
                    }

                    if (CUPOMELETRONICOTy != null && CUPOMELETRONICOTy.IDSTATUSNFCE == 1)                                         //Enviada
                    {
                        string xJust = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, ""); //Motivo do Cancelamento da Nfe

                        if (xJust.Length > 15)
                        {
                            string       arquivo  = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\NFCe_Canc_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt";
                            StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252));

                            try
                            {
                                this.Text = "Aguarde Processando...";
                                Application.DoEvents();

                                EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
                                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                                EMPRESATy = EMPRESAP.Read(1);

                                //Cancelamento de NFC-e - Via Evento
                                //Identificação do Tipo de Comando
                                escrever.WriteLine("EVENTO|1|");

                                //Atributos da Cancelamento
                                string versao = "1.00";         // ; Versão do leiaute
                                string Id     = "CANCELAMENTO"; // ; Identificador do tipo de evento
                                escrever.WriteLine("A|" + versao + "|" + Id + "|");

                                //Identificadores do Cancelamento
                                string cUF = BuscaCodigoUF(EMPRESATy.UF).ToString(); //1 - Código da UF do emitente do Documento Fiscal

                                string tpAmb = "1";                                  //2 - Identificação do Ambiente //1 - Produção/ 2 - Homologação
                                if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "P")
                                {
                                    tpAmb = "1";
                                }
                                else if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "H")
                                {
                                    tpAmb = "2";
                                }

                                string ChNFe      = CUPOMELETRONICOTy.CHAVEACESSO;                                     //3 - Chave de acesso da NF-e a ser corrigida
                                string dEmi       = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); // 4 - Data de Emissão do Evento de Cancelamento
                                string hEmi       = DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture);   //54 - Hora de Emissão do Evento de Cancelamento
                                string TZD        = BmsSoftware.ConfigNFCe.Default.DiferencaFuxoHorario;               // UTC  TZD (UTC - Universal Coordinated Time,onde TZD pode ser -02:00 (Fernando de Noronha), -03:00(Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00.
                                string tpEvento   = "110111";                                                          //Tipo de Evento da Nfe //Código do de evento = 110111 Código do Evento de Cancelamento
                                string nSeqEvento = "1";                                                               //Numero Sequencial do Evento //Seqüencial do evento para o mesmo tipo de evento. Parao evento de cancelamento será 1

                                escrever.WriteLine("B|" + cUF + "|" + Id + "|" + tpAmb + "|" + ChNFe + "|" + dEmi + "|" + hEmi + "|" + TZD + "|" + tpEvento + "|" + nSeqEvento +
                                                   "|");

                                //Emitente
                                string CNPJ = Util.RetiraLetras(EMPRESATy.CNPJCPF);
                                escrever.WriteLine("C02|" + CNPJ + "|");

                                //Dados do Cancelamento
                                string descEvento = "Cancelamento";              //Descrição do Evento
                                string nProt      = CUPOMELETRONICOTy.PROTOCOLO; //Numero Protocolo da NF-e Informar o número do Protocolo de Autorização da NF-e a ser Cancelada

                                escrever.WriteLine("E|" + descEvento + "|" + nProt + "|" + xJust + "|");
                                escrever.Close();

                                this.Text = "Pesquisa Cupom NFCe";
                                Application.DoEvents();

                                VerificaSituacaodoArquivoCancelado(CUPOMELETRONICOTy.NUMERONFCE.ToString());

                                btnPesquisa_Click(null, null);
                            }
                            catch (Exception ex)
                            {
                                escrever.Close();
                                MessageBox.Show("Erro técnico: " + ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cupom Eletrônico não enviado!");
                    }
                }
                else if (ColumnSelecionada == 4) //editar
                {
                    if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0)
                    {
                        CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID);

                        FrmAlteraNFCe Frm = new FrmAlteraNFCe();
                        Frm._CUPOMELETRONICOID = CodSelect;
                        Frm.ShowDialog();
                    }
                }
            }
        }
示例#10
0
        private void FrmPedidoSimples_Load(object sender, EventArgs e)
        {
            try
            {
                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;
                LIS_CLIENTEColl[0].NOME = LIS_CLIENTEColl[0].NOME + " - " + LIS_CLIENTEColl[0].IDCLIENTE.ToString();

                //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();

                if (BmsSoftware.ConfigSistema1.Default.FlagOrdenarProdutoPedido.Trim() == "S")
                {
                    LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio, "IDPRODUTO");
                }
                else
                {
                    LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio, "IDPRODPEDIDO");
                }

                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);
                }

                //Remover produtos que não vao ser exibido
                LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl2 = new LIS_PRODUTOSPEDIDOCollection();
                foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
                {
                    if (item.FLAGEXIBIR.TrimEnd().TrimStart() == "S")
                    {
                        LIS_PRODUTOSPEDIDOColl2.Add(item);
                    }
                }

                //setando os parametro
                Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[4];
                if (cpfcnpjPar == string.Empty)
                {
                    cpfcnpjPar = " ";
                }

                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("codreferencia", codreferencia);

                reportViewer1.LocalReport.SetParameters(p);

                this.LIS_CLIENTECollectionBindingSource.DataSource        = LIS_CLIENTEColl;
                this.EMPRESACollectionBindingSource.DataSource            = EMPRESAColl;
                this.LIS_PEDIDOCollectionBindingSource.DataSource         = LIS_PEDIDOColl;
                this.LIS_PRODUTOSPEDIDOCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOColl2;

                this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                this.reportViewer1.ZoomMode = ZoomMode.Percent;
                this.reportViewer1.RefreshReport();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#11
0
        private static void PrintDoc_PrintPage(object sender,
                                               System.Drawing.Printing.PrintPageEventArgs e)
        {
            int tmpWidth, i;
            int tmpTop  = e.MarginBounds.Top;
            int tmpLeft = e.MarginBounds.Left;

            try
            {
                // Before starting first page, it saves Width & Height of Headers and CoulmnType
                if (PageNo == 1)
                {
                    foreach (DataGridViewColumn GridCol in dgv.Columns)
                    {
                        if (!GridCol.Visible)
                        {
                            continue;
                        }
                        // Skip if the current column not selected
                        if (!PrintDGV.SelectedColumns.Contains(GridCol.HeaderText))
                        {
                            continue;
                        }

                        // Detemining whether the columns are fitted to page or not.
                        if (FitToPageWidth)
                        {
                            tmpWidth = (int)(Math.Floor((double)((double)GridCol.Width /
                                                                 (double)TotalWidth * (double)TotalWidth *
                                                                 ((double)e.MarginBounds.Width / (double)TotalWidth))));
                        }
                        else
                        {
                            tmpWidth = GridCol.Width;
                        }

                        HeaderHeight = (int)(e.Graphics.MeasureString(GridCol.HeaderText,
                                                                      GridCol.InheritedStyle.Font, tmpWidth).Height) + 11;

                        // Save width & height of headres and ColumnType
                        ColumnLefts.Add(tmpLeft);
                        ColumnWidths.Add(tmpWidth);
                        ColumnTypes.Add(GridCol.GetType());
                        tmpLeft += tmpWidth;
                    }
                }

                // Printing Current Page, Row by Row
                while (RowPos <= dgv.Rows.Count - 1)
                {
                    DataGridViewRow GridRow = dgv.Rows[RowPos];
                    if (GridRow.IsNewRow || (!PrintAllRows && !GridRow.Selected))
                    {
                        RowPos++;
                        continue;
                    }

                    CellHeight = GridRow.Height;

                    if (tmpTop + CellHeight >= e.MarginBounds.Height + e.MarginBounds.Top)
                    {
                        DrawFooter(e, RowsPerPage);
                        NewPage = true;
                        PageNo++;
                        e.HasMorePages = true;
                        return;
                    }
                    else
                    {
                        if (NewPage)
                        {
                            // Draw Header
                            Font  font  = new Font(dgv.Font, FontStyle.Bold);
                            Brush brush = Brushes.Black;
                            int   pageW = e.MarginBounds.Width;
                            SizeF size  = e.Graphics.MeasureString(PrintTitle, font, pageW);
                            float X     = e.MarginBounds.Left;
                            if (pageW > size.Width)
                            {
                                X += (pageW - size.Width) / 2;
                            }
                            float Y = e.MarginBounds.Top - e.Graphics.MeasureString(PrintTitle, new Font(dgv.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13;

                            //Busca Dados do Registro
                            EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                            EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
                            EMPRESATy = EMPRESAP.Read(1);
                            string CPFCNPJ = EMPRESATy.CNPJCPF.Length > 15 ? " CNPJ: " : " CPF: ";
                            e.Graphics.DrawString(EMPRESATy.NOMECLIENTE + CPFCNPJ + EMPRESATy.CNPJCPF, font, brush, 30, Y - 20);

                            e.Graphics.DrawString(PrintTitle, font, brush, X, Y);
                            //e.Graphics.DrawString(PrintTitle, font, brush, X, Y, HdrFormat);


                            if (mbPrintDate)
                            {
                                String s = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString();

                                e.Graphics.DrawString(s, new Font(dgv.Font, FontStyle.Bold),
                                                      Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width -
                                                                                            e.Graphics.MeasureString(s, new Font(dgv.Font,
                                                                                                                                 FontStyle.Bold), e.MarginBounds.Width).Width), e.MarginBounds.Top -
                                                      e.Graphics.MeasureString(PrintTitle + "3", new Font(new Font(dgv.Font,
                                                                                                                   FontStyle.Bold), FontStyle.Bold), e.MarginBounds.Width).Height - 13);
                            }
                            // Draw Columns
                            tmpTop = e.MarginBounds.Top;
                            i      = 0;
                            foreach (DataGridViewColumn GridCol in dgv.Columns)
                            {
                                if (!GridCol.Visible)
                                {
                                    continue;
                                }

                                if (!PrintDGV.SelectedColumns.Contains(GridCol.HeaderText))
                                {
                                    continue;
                                }



                                if (PrintBorder)
                                {
                                    e.Graphics.FillRectangle(new SolidBrush(Color.LightGray),
                                                             new Rectangle((int)ColumnLefts[i], tmpTop,
                                                                           (int)ColumnWidths[i], HeaderHeight));

                                    e.Graphics.DrawRectangle(Pens.Black,
                                                             new Rectangle((int)ColumnLefts[i], tmpTop,
                                                                           (int)ColumnWidths[i], HeaderHeight));
                                }

                                e.Graphics.DrawString(GridCol.HeaderText
                                                      , GridCol.InheritedStyle.Font
                                                      , new SolidBrush(GridCol.InheritedStyle.ForeColor)
                                                      , new RectangleF((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], HeaderHeight)
                                                      , HdrFormat);
                                i++;
                            }
                            NewPage = false;
                            tmpTop += HeaderHeight;
                        }

                        // Draw Columns Contents
                        i = 0;
                        foreach (DataGridViewCell Cel in GridRow.Cells)
                        {
                            if (!Cel.OwningColumn.Visible)
                            {
                                continue;
                            }
                            if (!SelectedColumns.Contains(Cel.OwningColumn.HeaderText))
                            {
                                continue;
                            }

                            // For the TextBox Column
                            if (((Type)ColumnTypes[i]).Name == "DataGridViewTextBoxColumn" ||
                                ((Type)ColumnTypes[i]).Name == "DataGridViewLinkColumn")
                            {
                                //Rafael 19/02/2013 - Condição para alinhamento na visualização
                                if (Cel.InheritedStyle.Alignment.ToString() == "MiddleLeft")
                                {
                                    StrFormat.Alignment = StringAlignment.Near;
                                }
                                else if (Cel.InheritedStyle.Alignment.ToString() == "MiddleRight")
                                {
                                    StrFormat.Alignment = StringAlignment.Far;
                                }
                                else if (Cel.InheritedStyle.Alignment.ToString() == "MiddleCenter")
                                {
                                    StrFormat.Alignment = StringAlignment.Center;
                                }

                                if (Cel.Value != null)
                                {
                                    e.Graphics.DrawString(Cel.EditedFormattedValue.ToString(), Cel.InheritedStyle.Font,
                                                          new SolidBrush(Cel.InheritedStyle.ForeColor),
                                                          new RectangleF((int)ColumnLefts[i], (float)tmpTop,
                                                                         (int)ColumnWidths[i], (float)CellHeight), StrFormat);
                                }
                            }
                            // For the Button Column
                            else if (((Type)ColumnTypes[i]).Name == "DataGridViewButtonColumn")
                            {
                                CellButton.Text = Cel.Value.ToString();
                                CellButton.Size = new Size((int)ColumnWidths[i], CellHeight);
                                Bitmap bmp = new Bitmap(CellButton.Width, CellButton.Height);
                                CellButton.DrawToBitmap(bmp, new Rectangle(0, 0,
                                                                           bmp.Width, bmp.Height));
                                e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop));
                            }
                            // For the CheckBox Column
                            else if (((Type)ColumnTypes[i]).Name == "DataGridViewCheckBoxColumn")
                            {
                                CellCheckBox.Size    = new Size(14, 14);
                                CellCheckBox.Checked = (bool)Cel.Value;
                                Bitmap   bmp         = new Bitmap((int)ColumnWidths[i], CellHeight);
                                Graphics tmpGraphics = Graphics.FromImage(bmp);
                                tmpGraphics.FillRectangle(Brushes.White, new Rectangle(0, 0,
                                                                                       bmp.Width, bmp.Height));
                                CellCheckBox.DrawToBitmap(bmp,
                                                          new Rectangle((int)((bmp.Width - CellCheckBox.Width) / 2),
                                                                        (int)((bmp.Height - CellCheckBox.Height) / 2),
                                                                        CellCheckBox.Width, CellCheckBox.Height));
                                e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop));
                            }
                            // For the ComboBox Column
                            else if (((Type)ColumnTypes[i]).Name == "DataGridViewComboBoxColumn")
                            {
                                CellComboBox.Size = new Size((int)ColumnWidths[i], CellHeight);
                                Bitmap bmp = new Bitmap(CellComboBox.Width, CellComboBox.Height);
                                CellComboBox.DrawToBitmap(bmp, new Rectangle(0, 0,
                                                                             bmp.Width, bmp.Height));
                                e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop));
                                e.Graphics.DrawString(Cel.Value.ToString(), Cel.InheritedStyle.Font,
                                                      new SolidBrush(Cel.InheritedStyle.ForeColor),
                                                      new RectangleF((int)ColumnLefts[i] + 1, tmpTop, (int)ColumnWidths[i]
                                                                     - 16, CellHeight), StrFormatComboBox);
                            }
                            // For the Image Column
                            else if (((Type)ColumnTypes[i]).Name == "DataGridViewImageColumn")
                            {
                                Rectangle CelSize = new Rectangle((int)ColumnLefts[i],
                                                                  tmpTop, (int)ColumnWidths[i], CellHeight);
                                Size ImgSize = ((Image)(Cel.FormattedValue)).Size;
                                e.Graphics.DrawImage((Image)Cel.FormattedValue,
                                                     new Rectangle((int)ColumnLefts[i] + (int)((CelSize.Width - ImgSize.Width) / 2),
                                                                   tmpTop + (int)((CelSize.Height - ImgSize.Height) / 2),
                                                                   ((Image)(Cel.FormattedValue)).Width, ((Image)(Cel.FormattedValue)).Height));
                            }

                            // Drawing Cells Borders
                            if (PrintBorder)
                            {
                                e.Graphics.DrawRectangle(Pens.Black, new Rectangle((int)ColumnLefts[i],
                                                                                   tmpTop, (int)ColumnWidths[i], CellHeight));
                            }


                            i++;
                        }
                        tmpTop += CellHeight;
                    }

                    RowPos++;
                    // For the first page it calculates Rows per Page
                    if (PageNo == 1)
                    {
                        RowsPerPage++;
                    }
                }

                if (RowsPerPage == 0)
                {
                    return;
                }

                // Write Footer (Page Number)
                DrawFooter(e, RowsPerPage);

                e.HasMorePages = false;

                //Imprimir somatorio
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
        private void FrmCapaCarnecs_Load(object sender, EventArgs e)
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            try
            {
                //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);

                        for (int i = 0; i < 3; i++)
                        {
                            ARQUIVOBINARIOEntity ARQUIVOBINARIOTy = new ARQUIVOBINARIOEntity();
                            ARQUIVOBINARIOTy.IDARQUIVOBINARIO = i;
                            ARQUIVOBINARIOTy.FOTO             = ARQUIVOBINARIOColl[0].FOTO;
                            ARQUIVOBINARIOColl.Add(ARQUIVOBINARIOTy);
                        }

                        this.ARQUIVOBINARIOCollectionBindingSource.DataSource = ARQUIVOBINARIOColl;
                    }
                }

                EMPRESAProvider   EMPRESAP    = new EMPRESAProvider();
                EMPRESACollection EMPRESAColl = new EMPRESACollection();
                EMPRESAColl = EMPRESAP.ReadCollectionByParameter(null);

                _Empresa         = EMPRESAColl[0].NOMEFANTASIA;
                _EnderecoEmpresa = EMPRESAColl[0].ENDERECO + " " + EMPRESAColl[0].NUMERO;
                _Cidade_UF       = EMPRESAColl[0].CIDADE + " / " + EMPRESAColl[0].UF;
                _Telefone        = EMPRESAColl[0].TELEFONE;


                Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[4];
                p[0] = new Microsoft.Reporting.WinForms.ReportParameter("Empresa", _Empresa);
                p[1] = new Microsoft.Reporting.WinForms.ReportParameter("EnderecoEmpresa", _EnderecoEmpresa);
                p[2] = new Microsoft.Reporting.WinForms.ReportParameter("Cidade_UF", _Cidade_UF);
                p[3] = new Microsoft.Reporting.WinForms.ReportParameter("Telefone", _Telefone);
                reportViewer1.LocalReport.SetParameters(p);


                this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                this.reportViewer1.ZoomMode = ZoomMode.Percent;
                this.reportViewer1.RefreshReport();

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
            }
        }
示例#13
0
        private void printDocument4_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //Recibo 1 um via
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();
                config.MargemDireita = 760;
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 330);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100);

                //Logomarca
                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE;
                e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38);
                e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53);
                e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68);
                e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68);
                e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83);
                e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98);
                e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113);

                e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38);
                e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53);
                e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERTy.DATAEMISSAO).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68);

                e.Graphics.DrawString("R$ " + Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140);
                NumeroPorExtenso NpExtenso = new NumeroPorExtenso();
                NpExtenso.SetNumero(Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO));
                e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140);

                //Dados do Cliente
                //Armazena dados do cliente
                LIS_CLIENTECollection LIS_CLIENTEColl     = new LIS_CLIENTECollection();
                LIS_CLIENTEProvider   LIS_CLIENTEP        = new LIS_CLIENTEProvider();
                RowsFiltroCollection  RowRelatorioCliente = new RowsFiltroCollection();
                RowRelatorioCliente.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERTy.IDCLIENTE.ToString()));
                LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorioCliente);

                e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160);
                e.Graphics.DrawString("Nome:     " + LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180);

                string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == "  .   .   /    -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ;
                e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200);

                e.Graphics.DrawString("Endereço: " + LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220);
                e.Graphics.DrawString("Cidade:   " + LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240);
                e.Graphics.DrawString("UF: " + LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240);
                e.Graphics.DrawString("CEP: " + LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240);

                e.Graphics.DrawString("Referente Duplicata nº: " + DUPLICATARECEBERTy.NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260);

                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70);
                e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280);
                e.Graphics.DrawString(Util.QuebraString(ObsRecibo, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295);

                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70);
                e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310);
                e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325);
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }
示例#14
0
        private void FrmCotacaoCompra_Load(object sender, EventArgs e)
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            try
            {
                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;
                    }
                }

                //Cotacao Compra
                LIS_COTACAOCOMPRACollection LIS_COTACAOCOMPRAColl = new LIS_COTACAOCOMPRACollection();
                LIS_COTACAOCOMPRAProvider   LIS_COTACAOCOMPRAP    = new LIS_COTACAOCOMPRAProvider();
                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("IDCOTACAOCOMPRA", "System.Int32", "=", _IDCOTACAOCOMPRA.ToString()));
                LIS_COTACAOCOMPRAColl = LIS_COTACAOCOMPRAP.ReadCollectionByParameter(RowRelatorio);

                if (LIS_COTACAOCOMPRAColl.Count > 0)
                {
                    //Dados Fornecedor
                    LIS_FORNECEDORCollection LIS_FORNECEDORColl = new LIS_FORNECEDORCollection();
                    LIS_FORNECEDORProvider   LIS_FORNECEDORP    = new LIS_FORNECEDORProvider();
                    RowRelatorio.Clear();
                    RowRelatorio.Add(new RowsFiltro("IDFORNECEDOR", "System.Int32", "=", LIS_COTACAOCOMPRAColl[0].IDFORNECEDOR.ToString()));
                    LIS_FORNECEDORColl = LIS_FORNECEDORP.ReadCollectionByParameter(RowRelatorio);

                    FORNECEDOREntity   FORNECEDORTy = new FORNECEDOREntity();
                    FORNECEDORProvider FORNECEDORP  = new FORNECEDORProvider();
                    FORNECEDORTy = FORNECEDORP.Read(Convert.ToInt32(LIS_FORNECEDORColl[0].IDFORNECEDOR));

                    //Produto Compra Cotação
                    LIS_PRODUTOCOTACAOCollection LIS_PRODUTOCOTACAOColl = new LIS_PRODUTOCOTACAOCollection();
                    LIS_PRODUTOCOTACAOProvider   LIS_PRODUTOCOTACAOP    = new LIS_PRODUTOCOTACAOProvider();
                    RowRelatorio.Clear();
                    RowRelatorio.Add(new RowsFiltro("IDCOTACAOCOMPRA", "System.Int32", "=", _IDCOTACAOCOMPRA.ToString()));
                    LIS_PRODUTOCOTACAOColl = LIS_PRODUTOCOTACAOP.ReadCollectionByParameter(RowRelatorio);

                    this.LIS_PRODUTOCOTACAOCollectionBindingSource.DataSource = LIS_PRODUTOCOTACAOColl;
                    this.LIS_COTACAOCOMPRACollectionBindingSource.DataSource  = LIS_COTACAOCOMPRAColl;
                    this.LIS_FORNECEDORCollectionBindingSource.DataSource     = LIS_FORNECEDORColl;
                    this.EMPRESACollectionBindingSource.DataSource            = EMPRESAColl;

                    //setando os parametro
                    Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[2];
                    p[0] = new Microsoft.Reporting.WinForms.ReportParameter("NumeroEndereco", FORNECEDORTy.NUMERO);
                    p[1] = new Microsoft.Reporting.WinForms.ReportParameter("NumeroCotacao", "Cotação: " + _IDCOTACAOCOMPRA.ToString().PadLeft(6, '0'));
                    reportViewer1.LocalReport.SetParameters(p);

                    this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                    this.reportViewer1.ZoomMode = ZoomMode.Percent;
                    this.reportViewer1.RefreshReport();
                    this.Cursor = Cursors.Default;
                }
                else
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("Não foi possível visualizar o relatório!");
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#15
0
        private void ExibirDadosCupom(int CUPOMELETRONICOID)
        {
            try
            {
                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("CUPOMELETRONICOID", "System.Int32", "=", CUPOMELETRONICOID.ToString()));
                LIS_PRODUTONFCEColl = LIS_PRODUTONFCEP.ReadCollectionByParameter(RowRelatorio);

                lblNumItens.Text = "Nº de Itens: " + LIS_PRODUTONFCEColl.Count.ToString();

                Entity = CUPOMELETRONICOP.Read(CUPOMELETRONICOID);

                if (LIS_PRODUTONFCEColl.Count > 0)
                {
                    EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
                    EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                    EMPRESATy = EMPRESAP.Read(1);

                    tbProdutos.Text  = String.Empty;
                    tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine;
                    tbProdutos.Text += @"Data: " + DateTime.Now.ToString("dd/MM/yyyy") + Environment.NewLine;
                    tbProdutos.Text += @"Nome: " + EMPRESATy.NOMEFANTASIA + Environment.NewLine;
                    tbProdutos.Text += @"CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", EMPRESATy.CNPJCPF) + Environment.NewLine;
                    tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine;


                    //Dados Do Produto
                    string header    = String.Format("{0,12}{1,8}{2,12}\n", "Item", "Codigo", "Descrição");
                    string subheader = String.Format("{0,12}{1,12}{2,8}\n", "", "Unidade", "Valor");
                    tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine;
                    tbProdutos.Text += header + Environment.NewLine;
                    tbProdutos.Text += subheader + Environment.NewLine;
                    int itemProduto = 1;


                    //for (int i = LIS_PRODUTONFCEColl.Count; i > LIS_PRODUTONFCEColl.Count; i--)
                    foreach (LIS_PRODUTONFCEEntity item in LIS_PRODUTONFCEColl)
                    {
                        tbProdutos.Text += Environment.NewLine;
                        tbProdutos.Text += String.Format("{0,6}{1,8}  {2,12}\n", itemProduto.ToString().PadLeft(3, '0'), item.IDPRODUTO.ToString(), item.NOMEPRODUTO);
                        tbProdutos.Text += String.Format("{0,12}{1,12}{2,8}\n", "      ", Convert.ToDecimal(item.QUANTIDADE).ToString("n4") + " x ", Convert.ToDecimal(item.VALORUNITARIO).ToString("n2"));
                        tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine;
                        itemProduto++;
                    }

                    // tbProdutos.Select(tbProdutos.Text.Length, 0);
                    this.tbProdutos.Focus();
                    int textLength = tbProdutos.Text.Length;
                    tbProdutos.SelectionStart = textLength;
                    tbProdutos.ScrollToCaret();
                    // tbProdutos.SelectionLength = 0;
                    //
                    //this.tbProdutos.Focus();
                    //this.tbProdutos.SelectionStart = Strings.Len(this.tbProdutos.Text);
                    //this.tbProdutos.ScrollToCaret();
                }
                else
                {
                    MessageBox.Show("Cupom Eletrônico não localizado!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
示例#16
0
        private void FrmPedidoSimples_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;
                }
            }

            nomeempresa = EMPRESAColl[0].NOMEFANTASIA;

            //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);

            string titulo = "VENDA: " + IDPEDIDO.ToString().PadLeft(6, '0');

            if (LIS_PEDIDOColl[0].FLAGORCAMENTO.TrimEnd() == "S")
            {
                titulo = "ALUGUEL: " + IDPEDIDO.ToString().PadLeft(6, '0');
            }

            decimal totalproduto = 0;

            foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
            {
                totalproduto += Convert.ToDecimal(item.VALORTOTAL);
            }

            //Adiciona Dados de Medidas
            int Contador = 0;

            foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
            {
                if (item.QUADRIL > 0 || item.BUSTO > 0 || item.CINTURA > 0)
                {
                    LIS_PRODUTOSPEDIDOColl[Contador].NOMEPRODUTO = LIS_PRODUTOSPEDIDOColl[Contador].NOMEPRODUTO + " Busto/Torax: " + Convert.ToDecimal(item.BUSTO).ToString("n2") +
                                                                   " Cintura: " + item.CINTURA + " Quadril: " + item.QUADRIL;
                }

                if (item.COLARINHO > 0 || item.MANGA > 0 || item.ALTURA > 0 || item.BARRA > 0)
                {
                    LIS_PRODUTOSPEDIDOColl[Contador].NOMEPRODUTO += " Colarinho: " + Convert.ToDecimal(item.COLARINHO).ToString("n2") +
                                                                    " Manga: " + Convert.ToDecimal(item.MANGA).ToString("n2") + " Comprimento: " + Convert.ToDecimal(item.ALTURA).ToString("n2") + " Barra: " + Convert.ToDecimal(item.ALTURA).ToString("n2");
                }


                Contador++;
            }


            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[6];
            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("dataretirada", dataretiradaSelec);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("obsanexo", obsanexo);
            p[5] = new Microsoft.Reporting.WinForms.ReportParameter("nomeempresa", nomeempresa);


            reportViewer1.LocalReport.SetParameters(p);

            this.LIS_CLIENTECollectionBindingSource.DataSource        = LIS_CLIENTEColl;
            this.EMPRESACollectionBindingSource.DataSource            = EMPRESAColl;
            this.LIS_PEDIDOCollectionBindingSource.DataSource         = LIS_PEDIDOColl;
            this.LIS_PRODUTOSPEDIDOCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#17
0
        private void FrmRelatPedidoEconomico_Load(object sender, EventArgs e)
        {
            this.MinimizeBox     = false;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

            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 Otica
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDPEDIDOOTICA", "System.Int32", "=", IDPEDIDOOTICA.ToString()));
            LIS_PEDIDOOTICACollection LIS_PEDIDOOTICAColl = new LIS_PEDIDOOTICACollection();
            LIS_PEDIDOOTICAProvider   LIS_PEDIDOOTICAP    = new LIS_PEDIDOOTICAProvider();

            LIS_PEDIDOOTICAColl = LIS_PEDIDOOTICAP.ReadCollectionByParameter(RowRelatorio);

            //Diagnóstico  Perto
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDOOTICA.ToString()));
            DIAGPERTOPEDIDOProvider   DIAGPERTOPEDIDOP    = new DIAGPERTOPEDIDOProvider();
            DIAGPERTOPEDIDOCollection DIAGPERTOPEDIDOColl = new DIAGPERTOPEDIDOCollection();

            DIAGPERTOPEDIDOColl = DIAGPERTOPEDIDOP.ReadCollectionByParameter(RowRelatorio);

            //Diagnóstico  Medio
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDPEDIDO", "System.Int32", "=", IDPEDIDOOTICA.ToString()));
            DIAGMEDIOPEDIDOProvider   DIAGMEDIOPEDIDOP    = new DIAGMEDIOPEDIDOProvider();
            DIAGMEDIOPEDIDOCollection DIAGMEDIOPEDIDOColl = new DIAGMEDIOPEDIDOCollection();

            DIAGMEDIOPEDIDOColl = DIAGMEDIOPEDIDOP.ReadCollectionByParameter(RowRelatorio);

            //Diagnóstico  Longe
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDPEDIDOOTICA", "System.Int32", "=", IDPEDIDOOTICA.ToString()));
            DIAGLONGEPEDIDOProvider   DIAGLONGEPEDIDOP    = new DIAGLONGEPEDIDOProvider();
            DIAGLONGEPEDIDOCollection DIAGLONGEPEDIDOColl = new DIAGLONGEPEDIDOCollection();

            DIAGLONGEPEDIDOColl = DIAGLONGEPEDIDOP.ReadCollectionByParameter(RowRelatorio);

            if (LIS_PRODUTOSPEDOTICAColl.Count > 0)
            {
                listaproduto = "true";
            }

            if (LIS_SERVICOPEDOTICAColl.Count > 0)
            {
                listaservico = "true";
            }

            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[7];
            p[0] = new Microsoft.Reporting.WinForms.ReportParameter("CPFCNPJ", cpfcnpjPar);
            p[1] = new Microsoft.Reporting.WinForms.ReportParameter("listaproduto", listaproduto);
            p[2] = new Microsoft.Reporting.WinForms.ReportParameter("listaservico", listaservico);
            p[3] = new Microsoft.Reporting.WinForms.ReportParameter("NomeLaboratorio", NomeLaboratorio);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("ExibirPerto", ExibirPerto);
            p[5] = new Microsoft.Reporting.WinForms.ReportParameter("ExibirMedio", ExibirMedio);
            p[6] = new Microsoft.Reporting.WinForms.ReportParameter("ExibirLonge", ExibirLonge);
            reportViewer1.LocalReport.SetParameters(p);

            EMPRESACollectionBindingSource.DataSource              = EMPRESAColl;
            LIS_CLIENTECollectionBindingSource.DataSource          = LIS_CLIENTEColl;
            LIS_PEDIDOOTICACollectionBindingSource.DataSource      = LIS_PEDIDOOTICAColl;
            LIS_SERVICOPEDOTICACollectionBindingSource.DataSource  = LIS_SERVICOPEDOTICAColl;
            LIS_PRODUTOSPEDOTICACollectionBindingSource.DataSource = LIS_PRODUTOSPEDOTICAColl;
            DIAGPERTOPEDIDOCollectionBindingSource.DataSource      = DIAGPERTOPEDIDOColl;
            DIAGMEDIOPEDIDOCollectionBindingSource.DataSource      = DIAGMEDIOPEDIDOColl;
            DIAGLONGEPEDIDOCollectionBindingSource.DataSource      = DIAGLONGEPEDIDOColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();
        }
示例#18
0
        private void printDocument6_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();
                config.MargemDireita = 760;
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 470);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100);

                //Logomarca
                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        //e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38);
                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38, 160, 80);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE;
                e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38);
                e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53);
                e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68);
                e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68);
                e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83);
                e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98);
                e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113);

                e.Graphics.DrawString("D U P L I C A T A", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38);
                e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53);
                e.Graphics.DrawString(mkdataInicial.Text, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68);

                //Espaço para dados da duplicata
                //Filtro das duplicatas compostas
                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("NOTAFISCAL", "System.String", "=", txtDuplicata.Text));
                RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", cbCliente.SelectedValue.ToString()));


                DUPLICATARECEBERCollection DUPLICATARECEBERCollC = new DUPLICATARECEBERCollection();
                DUPLICATARECEBERCollC = DUPLICATARECEBERP.ReadCollectionByParameter(RowRelatorio, "DATAVECTO");

                //Busca o ultimo vecto
                //e soma os totais da duplicata
                Decimal  TotalDuplicata = 0;
                DateTime UltimoVecto    = Convert.ToDateTime(mkDataVecto.Text);
                foreach (DUPLICATARECEBEREntity item in DUPLICATARECEBERCollC)
                {
                    TotalDuplicata += Convert.ToDecimal(item.VALORDEVEDOR);
                    UltimoVecto     = Convert.ToDateTime(item.DATAVECTO);
                }


                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 55);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 30);

                e.Graphics.DrawString("Fatura Nº", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 140);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 660, 55);
                e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 180);

                e.Graphics.DrawString("Fatura", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 140);
                e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 155);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 550, 55);
                e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 180);

                e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 140);
                e.Graphics.DrawString("Nº de Ordem", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 155);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 430, 55);
                e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 230, 180);


                e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 140);
                e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 155);
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 330, 55);
                e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 180);

                e.Graphics.DrawString("Vencimento", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 140);
                e.Graphics.DrawString(Convert.ToDateTime(UltimoVecto).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 180);

                //Uso instituição
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 550, 140, config.MargemDireita - 560, 120);
                e.Graphics.DrawString("PARA USO DA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 145);
                e.Graphics.DrawString("INSTITUIÇÃO FINANCEIRA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 590, 155);

                e.Graphics.DrawString("DESCONTO DE: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 200);
                e.Graphics.DrawString("ATÉ: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 200);
                e.Graphics.DrawString("CONDIÇÕES ESPECIAIS", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 215);
                e.Graphics.DrawString("CENTRO DE CUSTO: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 230);

                //Dados do Cliente
                //Armazena dados do cliente
                LIS_CLIENTECollection LIS_CLIENTEColl = new LIS_CLIENTECollection();
                LIS_CLIENTEProvider   LIS_CLIENTEP    = new LIS_CLIENTEProvider();
                RowRelatorio.Clear();
                RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERCollC[0].IDCLIENTE.ToString()));
                LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorio);

                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 270, config.MargemDireita - 20, 90);
                e.Graphics.DrawString("SACADO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 275);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 275);

                e.Graphics.DrawString("ENDEREÇO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 290);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 290);

                e.Graphics.DrawString("CIDADE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 305);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 305);

                e.Graphics.DrawString("UF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 450, 305);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 305);

                e.Graphics.DrawString("CEP: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 305);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 305);

                e.Graphics.DrawString("PRAÇA DE PGTO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 320);

                e.Graphics.DrawString("TELEFONE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 320);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].TELEFONE1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 620, 320);

                e.Graphics.DrawString("CNPJ/CPF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 335);
                //Condição para exibir o CPF ou CNPJ
                string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == "  .   .   /    -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ;
                e.Graphics.DrawString(CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 335);

                e.Graphics.DrawString("I.E/RG: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 335);
                e.Graphics.DrawString(LIS_CLIENTEColl[0].IE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 335);


                //Valor por extenso
                e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 360, config.MargemDireita - 20, 50);
                e.Graphics.DrawString("VALOR POR", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 370);
                e.Graphics.DrawString("EXTENSO", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 385);
                NumeroPorExtenso NpExtenso = new NumeroPorExtenso();
                NpExtenso.SetNumero(Convert.ToDecimal(TotalDuplicata));
                e.Graphics.DrawString(NpExtenso.ToString(), config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 110, 385);

                e.Graphics.DrawString("Reconheço(emos) a exatidão desta DUPLICATA DE VENDA MERCANTIL/PRESTAÇÃO DE SERVIÇOS, na importância acima ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 415);
                e.Graphics.DrawString("que pagarei(mos) á " + EMPRESATy.NOMECLIENTE + " ou à sua ordem na praça e vencimento indicados.", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 430);

                e.Graphics.DrawString(DateTime.Now.ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 460);
                e.Graphics.DrawString("Data do Aceite", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 475);
                e.Graphics.DrawString("Assinatura do Sacado", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 500, 475);


                //Alinhamento dos valores
                StringFormat formataString = new StringFormat();
                formataString.Alignment     = StringAlignment.Far;
                formataString.LineAlignment = StringAlignment.Far;

                //Rodape com a informação sobre todas as duplicatas
                //1º Coluna
                e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 10, 510);
                e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 100, 510);
                e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, 510);

                //2º Coluna
                if (DUPLICATARECEBERCollC.Count > 3)
                {
                    e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 220, 510);
                    e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 310, 510);
                    e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, 510);
                }

                //3º Coluna
                if (DUPLICATARECEBERCollC.Count > 6)
                {
                    e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 430, 510);
                    e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 520, 510);
                    e.Graphics.DrawString("Vecto", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 570, 510);
                }

                int linha  = 525;
                int linha2 = 525;
                int linha3 = 525;
                for (int i = 0; i < DUPLICATARECEBERCollC.Count; i++)
                {
                    if (i < 3)
                    {
                        e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 10, linha);
                        e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 140, linha + 15, formataString);
                        e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, linha);
                        linha = linha + 15;
                    }
                    else if (i < 6)
                    {
                        e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 220, linha2);
                        e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, linha2 + 15, formataString);
                        e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, linha2);
                        linha2 = linha2 + 15;
                    }
                    else if (i < 9)
                    {
                        e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 430, linha3);
                        e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 560, linha3 + 15, formataString);
                        e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 570, linha3);
                        linha3 = linha3 + 15;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }
示例#19
0
        private void FrmRelatPedidoVendas2_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

            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);

            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');
            }

            //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);

            exibirproduto   = LIS_PRODUTOSPEDIDOColl.Count > 0 ? "false" : "true";
            exibirprodutom2 = LIS_PRODUTOSPEDIDOMTQColl.Count > 0 ? "false" : "true";


            decimal totalproduto = 0;

            foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
            {
                totalproduto += Convert.ToDecimal(item.VALORTOTAL);
            }


            //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);

                if (PEDIDOTy.FLAGVLMETRO.TrimEnd() == "S")
                {
                    LIS_PRODUTOSPEDIDOMTQColl[0].VALORUNITARIO = item.VALORMETRO;
                }

                contadoritem++;
            }

            //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);
                }
            }


            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[5];
            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("exibirproduto", exibirproduto);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("exibirprodutom2", exibirprodutom2);

            reportViewer1.LocalReport.SetParameters(p);

            this.EMPRESACollectionBindingSource.DataSource               = EMPRESAColl;
            this.LIS_CLIENTECollectionBindingSource.DataSource           = LIS_CLIENTEColl;
            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();
        }
示例#20
0
        private void DataGriewDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowindex = e.RowIndex;

            if (LIS_CUPOMELETRONICOColl.Count > 0 && rowindex > -1)
            {
                int ColumnSelecionada = e.ColumnIndex;
                int CodSelect         = -1;

                if (ColumnSelecionada == 0)
                {
                    CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID);
                    Result    = CodSelect;
                    this.Close();
                }
                else if (ColumnSelecionada == 1)
                {
                    DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete,
                                                      ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            CodSelect         = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID);
                            CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(CodSelect);

                            if (CUPOMELETRONICOTy.IDSTATUSNFCE == 4)
                            {
                                CUPOMELETRONICOP.Delete(CodSelect);
                                btnPesquisa_Click(null, null);
                                Util.ExibirMSg(ConfigMessage.Default.MsgDelete2, "Blue");
                            }
                            else
                            {
                                MessageBox.Show("Não é possível excluir este Cupom Eletrônico!");
                            }
                        }
                        catch (Exception ex)
                        {
                            Util.ExibirMSg(ConfigMessage.Default.MsgDeleteErro, "Red");
                            MessageBox.Show("Erro técnico: " + ex.Message);
                        }
                    }
                }
                else if (ColumnSelecionada == 2)
                {
                    CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID));

                    if (CUPOMELETRONICOTy.IDSTATUSNFCE == 1)
                    {
                        if (BmsSoftware.ConfigNFCe.Default.EmpresaIntegra == "0") //0 - Benefix / 1 News Systems
                        {
                            CreaterCursor Cr = new CreaterCursor();
                            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                            string strQrcode = CUPOMELETRONICOTy.STRQRCODE;

                            System.Threading.Thread.Sleep(100);
                            var    nfce          = new Nfce();
                            bool   isCtng        = false;
                            string edNomeArquivo = BmsSoftware.ConfigSistema1.Default.PathInstall + @"\\XMLGerado\NF_NFCe_" + CUPOMELETRONICOTy.NUMERONFCE + ".xml";

                            if (File.Exists(edNomeArquivo))
                            {
                                string htmlFile = nfce.Run(edNomeArquivo, isCtng);

                                /*
                                 * O componente WebBrowser usado neste exemplo, infelizmente não processa imagens ou recursos não identificados,
                                 * logo, necessita inserir o caminho completo (URI) para rodar, no Browser IE ou Chrome abre sem problemas,
                                 * pois tem a referência do caminho e diretórios, mas neste caso, será inserido o path completo já que não existe
                                 * a URI identificando o recurso, pois resolvemos retornar o HTML em vez de arquivo...
                                 * Você pode resolver usando o protocolo res: [http://msdn.microsoft.com/en-us/library/aa767740.aspx], mas para
                                 * demonstração, não foi considerado...
                                 */
                                string path = ObterNomePathNfceXslt();
                                path     = path.Replace("\\", "/");
                                htmlFile = htmlFile.Replace("<img src=\"images/logoMarcaNFC.PNG\" alt=\"NFC-e\" width=\"80", "<img src=\"" + path + "/images/logoMarcaNFC.PNG\" alt=\"NFC-e\" width=\"80");
                                htmlFile = htmlFile.Replace("<img src=\"images/qrcode.png\" alt=\"QRCode", "<img src=\"" + path + "/images/qrcode.png\" alt=\"QRCode");
                                htmlFile = htmlFile.Replace("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/sefaz_nfce.css", "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + path + "/css/sefaz_nfce.css");
                                //  webBrowser.DocumentText = htmlFile;

                                if (BmsSoftware.ConfigNFCe.Default.TipoImpressao == "1")              //Termica
                                {
                                    if (BmsSoftware.ConfigNFCe.Default.NomeFabImpressora == "Daruma") //Daruma
                                    {
                                        ImprimirDaruma(strQrcode, edNomeArquivo, edNomeArquivo);
                                    }
                                }
                                else if (BmsSoftware.ConfigNFCe.Default.TipoImpressao == "2") //Lajer/Jato de Tinta
                                {
                                    FrmExibirNFce Frm = new FrmExibirNFce();
                                    Frm.CaminhoNFCe = htmlFile;
                                    Frm.ShowDialog();
                                }

                                this.Cursor = Cursors.Default;
                            }
                            else
                            {
                                MessageBox.Show("Arquivo: " + edNomeArquivo + " não localizado!");
                            }
                        }
                        else // 1 News Systems
                        {
                            string       arquivo  = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\REIMP_NFE_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt";
                            StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252));

                            try
                            {
                                escrever.WriteLine("REIMPRIME|1|");
                                escrever.WriteLine("A|" + CUPOMELETRONICOTy.CHAVEACESSO);
                                escrever.Close();
                            }
                            catch (Exception ex)
                            {
                                escrever.Close();
                                MessageBox.Show("Erro técnico: " + ex.Message);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Esta Nota Fiscal não foi enviada!");
                    }
                }
                else if (ColumnSelecionada == 3) //Cancelar NFCe
                {
                    CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID));

                    if (CUPOMELETRONICOTy.IDSTATUSNFCE == 1)                                                                      //Enviada
                    {
                        string xJust = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, ""); //Motivo do Cancelamento da Nfe

                        if (xJust.Length > 15)
                        {
                            string       arquivo  = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\NFCe_Canc_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt";
                            StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252));

                            try
                            {
                                this.Text = "Aguarde Processando...";
                                Application.DoEvents();

                                EMPRESAEntity   EMPRESATy = new EMPRESAEntity();
                                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                                EMPRESATy = EMPRESAP.Read(1);

                                //Cancelamento de NFC-e - Via Evento
                                //Identificação do Tipo de Comando
                                escrever.WriteLine("EVENTO|1|");

                                //Atributos da Cancelamento
                                string versao = "1.00";         // ; Versão do leiaute
                                string Id     = "CANCELAMENTO"; // ; Identificador do tipo de evento
                                escrever.WriteLine("A|" + versao + "|" + Id + "|");

                                //Identificadores do Cancelamento
                                string cUF = BuscaCodigoUF(EMPRESATy.UF).ToString(); //1 - Código da UF do emitente do Documento Fiscal

                                string tpAmb = "1";                                  //2 - Identificação do Ambiente //1 - Produção/ 2 - Homologação
                                if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "P")
                                {
                                    tpAmb = "1";
                                }
                                else if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "H")
                                {
                                    tpAmb = "2";
                                }

                                string ChNFe      = CUPOMELETRONICOTy.CHAVEACESSO;                                     //3 - Chave de acesso da NF-e a ser corrigida
                                string dEmi       = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); // 4 - Data de Emissão do Evento de Cancelamento
                                string hEmi       = DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture);   //54 - Hora de Emissão do Evento de Cancelamento
                                string TZD        = BmsSoftware.ConfigNFCe.Default.DiferencaFuxoHorario;               // UTC  TZD (UTC - Universal Coordinated Time,onde TZD pode ser -02:00 (Fernando de Noronha), -03:00(Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00.
                                string tpEvento   = "110111";                                                          //Tipo de Evento da Nfe //Código do de evento = 110111 Código do Evento de Cancelamento
                                string nSeqEvento = "1";                                                               //Numero Sequencial do Evento //Seqüencial do evento para o mesmo tipo de evento. Parao evento de cancelamento será 1

                                escrever.WriteLine("B|" + cUF + "|" + Id + "|" + tpAmb + "|" + ChNFe + "|" + dEmi + "|" + hEmi + "|" + TZD + "|" + tpEvento + "|" + nSeqEvento +
                                                   "|");

                                //Emitente
                                string CNPJ = Util.RetiraLetras(EMPRESATy.CNPJCPF);
                                escrever.WriteLine("C02|" + CNPJ + "|");

                                //Dados do Cancelamento
                                string descEvento = "Cancelamento";              //Descrição do Evento
                                string nProt      = CUPOMELETRONICOTy.PROTOCOLO; //Numero Protocolo da NF-e Informar o número do Protocolo de Autorização da NF-e a ser Cancelada

                                escrever.WriteLine("E|" + descEvento + "|" + nProt + "|" + xJust + "|");
                                escrever.Close();

                                this.Text = "Fechar Venda";
                                Application.DoEvents();

                                VerificaSituacaodoArquivoCancelado(CUPOMELETRONICOTy.NUMERONFCE.ToString());

                                btnPesquisa_Click(null, null);
                            }
                            catch (Exception ex)
                            {
                                escrever.Close();
                                MessageBox.Show("Erro técnico: " + ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cupom Eletrônico não enviado!");
                    }
                }
            }
        }
示例#21
0
        private void FrmRelatPedidoVendas_Load(object sender, EventArgs e)
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            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("IDORDEMSERVICO", "System.Int32", "=", IDORDEMSERVICO.ToString()));
            LIS_ORDEMSERVICOSFECHProvider LIS_ORDEMSERVICOSFECHP = new LIS_ORDEMSERVICOSFECHProvider();

            LIS_ORDEMSERVICOSFECHColl = LIS_ORDEMSERVICOSFECHP.ReadCollectionByParameter(RowRelatorio);

            //Dados do Produto
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDORDEMSERVICO", "System.Int32", "=", IDORDEMSERVICO.ToString()));
            LIS_PRODUTOOSFECHProvider LIS_PRODUTOOSFECHP = new LIS_PRODUTOOSFECHProvider();

            LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECHP.ReadCollectionByParameter(RowRelatorio);

            //Dados do Produto MTQ
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDORDEMSERVICO", "System.Int32", "=", IDORDEMSERVICO.ToString()));
            LIS_PRODUTOSPEDIDOMTQOSProvider LIS_PRODUTOSPEDIDOMTQOSP = new LIS_PRODUTOSPEDIDOMTQOSProvider();

            LIS_PRODUTOSPEDIDOMTQOSColl = LIS_PRODUTOSPEDIDOMTQOSP.ReadCollectionByParameter(RowRelatorio);

            //Dados Servicos
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDORDEMSERVICO", "System.Int32", "=", IDORDEMSERVICO.ToString()));
            LIS_SERVICOOSFECHProvider LIS_SERVICOOSFECHP = new LIS_SERVICOOSFECHProvider();

            LIS_SERVICOOSFECHColl = LIS_SERVICOOSFECHP.ReadCollectionByParameter(RowRelatorio);

            //Dados Equipamento
            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("IDORDEMSERVICO", "System.Int32", "=", IDORDEMSERVICO.ToString()));
            LIS_EQUIPAMENTOOSFECHProvider   LIS_EQUIPAMENTOOSFECHP    = new LIS_EQUIPAMENTOOSFECHProvider();
            LIS_EQUIPAMENTOOSFECHCollection LIS_EQUIPAMENTOOSFECHColl = new LIS_EQUIPAMENTOOSFECHCollection();

            LIS_EQUIPAMENTOOSFECHColl = LIS_EQUIPAMENTOOSFECHP.ReadCollectionByParameter(RowRelatorio);

            if (LIS_SERVICOOSFECHColl.Count > 0)
            {
                listaservicoSelec = "true";
            }

            string titulo = "O.S: " + IDORDEMSERVICO.ToString().PadLeft(6, '0');

            if (LIS_ORDEMSERVICOSFECHColl[0].FLAGORCAMENTO.TrimEnd() == "S")
            {
                titulo = "Nº ORÇAMENTO " + IDORDEMSERVICO.ToString().PadLeft(6, '0');
            }

            decimal totalproduto = 0;

            foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl)
            {
                totalproduto      += Convert.ToDecimal(item.VALORTOTAL);
                listaproduto1Selec = "true";
            }

            foreach (LIS_PRODUTOSPEDIDOMTQOSEntity item in LIS_PRODUTOSPEDIDOMTQOSColl)
            {
                totalproduto      += Convert.ToDecimal(item.VALORTOTAL);
                listaproduto2Selec = "true";
            }

            if (LIS_EQUIPAMENTOOSFECHColl.Count > 0)
            {
                ListaEquipamento = "true";
            }

            //setando os parametro
            Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[6];
            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("listaproduto1", listaproduto1Selec);
            p[4] = new Microsoft.Reporting.WinForms.ReportParameter("listaproduto2", listaproduto2Selec);
            p[5] = new Microsoft.Reporting.WinForms.ReportParameter("listaservico", listaservicoSelec);

            reportViewer1.LocalReport.SetParameters(p);

            this.LIS_CLIENTECollectionBindingSource.DataSource             = LIS_CLIENTEColl;
            this.EMPRESACollectionBindingSource.DataSource                 = EMPRESAColl;
            this.LIS_ORDEMSERVICOSFECHCollectionBindingSource.DataSource   = LIS_ORDEMSERVICOSFECHColl;
            this.LIS_PRODUTOOSFECHCollectionBindingSource.DataSource       = LIS_PRODUTOOSFECHColl;
            this.LIS_PRODUTOSPEDIDOMTQOSCollectionBindingSource.DataSource = LIS_PRODUTOSPEDIDOMTQOSColl;
            this.LIS_SERVICOOSFECHCollectionBindingSource.DataSource       = LIS_SERVICOOSFECHColl;
            LIS_EQUIPAMENTOOSFECHCollectionBindingSource.DataSource        = LIS_EQUIPAMENTOOSFECHColl;

            this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            this.reportViewer1.ZoomMode = ZoomMode.Percent;
            this.reportViewer1.RefreshReport();

            this.Cursor = Cursors.Default;
        }
示例#22
0
        private void btnAtRegistro_Click(object sender, EventArgs e)
        {
            try
            {
                CreaterCursor Cr = new CreaterCursor();
                this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

                string PathRegistro = ConfigSistema1.Default.PathInstall;

                //Salvar o dados do registro.dll na tabela EMPRESA
                EMPRESAProvider EMPRESAP    = new EMPRESAProvider();
                EMPRESAEntity   EmpresaTyAl = new EMPRESAEntity();
                EMPRESAP.Read(1);

                EnDecryptFile DecFile = new EnDecryptFile();

                //executa programa para descriptografa o Registro.ddll
                System.Diagnostics.Process Processo1 = System.Diagnostics.Process.Start(PathRegistro + @"\PDescRegistro.exe");

                Processo1.WaitForExit(); //aguarda o termino do processo.

                EmpresaTyAl = EMPRESAP.Read(1);
                EmpresaTyAl = (DecFile.DecryptFile());

                EMPRESAP.Save(EmpresaTyAl);

                //executa programa para Criptografa o Registro.ddll
                System.Diagnostics.Process Processo2 = System.Diagnostics.Process.Start(PathRegistro + @"\PDescRegistro.exe");

                txtRazaoSocial.Text = EmpresaTyAl.NOMECLIENTE;
                txtEndereco.Text    = EmpresaTyAl.ENDERECO;
                txtBairro.Text      = EmpresaTyAl.BAIRRO;
                txtCep.Text         = EmpresaTyAl.CEP;
                txtCidade.Text      = EmpresaTyAl.CIDADE;
                txtUF.Text          = EmpresaTyAl.UF;
                txtTelefone.Text    = EmpresaTyAl.TELEFONE;
                txtEmail.Text       = EmpresaTyAl.EMAIL;
                txtCNPJCPF.Text     = EmpresaTyAl.CNPJCPF;
                txtIERG.Text        = EmpresaTyAl.IE;
                // txtPlano.Text = EmpresaTyAl.REGISTRO;
                txtNUmero.Text        = EmpresaTyAl.NUMERO;
                txtComplemento.Text   = EmpresaTyAl.COMPLEMENTO;
                txtNomeFantasita.Text = EmpresaTyAl.NOMEFANTASIA;

                this.Cursor = Cursors.Default;

                MessageBox.Show("Registro atualizado com Sucesso!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information,
                                MessageBoxDefaultButton.Button1);
            }
            catch (Exception)
            {
                MessageBox.Show("Não foi possível atualizar o Registro!",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
示例#23
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();

                //'Cabecalho
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 60, config.MargemDireita, 60);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 160, config.MargemDireita, 160);

                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        //'Imagem
                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 550, 68);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF;
                e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 68);

                //Titulo
                e.Graphics.DrawString(RelatorioTitulo, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 140);

                //campos a serem impressos
                e.Graphics.DrawString("Código", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 170);
                e.Graphics.DrawString("Nome", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 50, 170);
                e.Graphics.DrawString("Observação", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 250, 170);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 190, config.MargemDireita, 190);

                config.LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / config.FonteNormal.GetHeight(e.Graphics) - 9);

                int NumerorRegistros = WEBSERVICEColl.Count;

                while (IndexRegistro < WEBSERVICEColl.Count)
                {
                    config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));
                    e.Graphics.DrawString(WEBSERVICEColl[IndexRegistro].WEBSERVICEID.ToString(), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha);
                    e.Graphics.DrawString(Util.LimiterText(WEBSERVICEColl[IndexRegistro].CAMINHO, 40), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 50, config.PosicaoDaLinha);
                    e.Graphics.DrawString(Util.LimiterText(WEBSERVICEColl[IndexRegistro].OBSERVACAO, 100), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 250, config.PosicaoDaLinha);

                    IndexRegistro++;
                    config.LinhaAtual++;

                    if (config.LinhaAtual > config.LinhasPorPagina)
                    {
                        break;
                    }
                }


                //'Incrementa o n£mero da pagina
                paginaAtual += 1;

                //'verifica se continua imprimindo
                if (IndexRegistro < WEBSERVICEColl.Count)
                {
                    e.HasMorePages = true;
                }
                else
                {
                    e.Graphics.DrawString("", config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);
                    e.Graphics.DrawString("Total da pesquisa: " + WEBSERVICEColl.Count, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);

                    //Rodape
                    e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior);
                    e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior);
                    config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics));
                    config.LinhaAtual++;
                    e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }
示例#24
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                ConfigReportStandard config = new ConfigReportStandard();

                //'Cabecalho
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 60, config.MargemDireita, 60);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 160, config.MargemDireita, 160);

                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        //'Imagem
                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 600, 68);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF;
                e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 68);

                //Titulo
                e.Graphics.DrawString(RelatorioTitulo, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 140);

                //campos a serem impressos
                e.Graphics.DrawString("Código", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 170);
                e.Graphics.DrawString("Nome Festa", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 50, 170);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 190, config.MargemDireita, 190);

                config.LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / config.FonteNormal.GetHeight(e.Graphics) - 9);

                int NumerorRegistros = LIS_ITENSFESTASColl.Count;

                //Alinhamento dos valores
                StringFormat stringFormat = new StringFormat();
                stringFormat.Alignment     = StringAlignment.Far;
                stringFormat.LineAlignment = StringAlignment.Far;
                while (IndexRegistro < LIS_ITENSFESTASColl.Count)
                {
                    if (LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS != null)
                    {
                        config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));
                        e.Graphics.DrawString(LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS.ToString(), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha);
                        e.Graphics.DrawString(Util.LimiterText(LIS_ITENSFESTASColl[IndexRegistro].NOMEFESTA, 40), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 50, config.PosicaoDaLinha);

                        string TotalFOS = Convert.ToDecimal(LIS_ITENSFESTASColl[IndexRegistro].TOTALITENS).ToString("n2");
                        e.Graphics.DrawString("Total dos Itens: " + TotalFOS, config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 700, config.PosicaoDaLinha + 17, stringFormat);

                        config.LinhaAtual++;
                        config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));

                        //Listar os produtos
                        LIS_PRODUTOSFESTASCollection LIS_PRODUTOSFESTASPrintColl = new LIS_PRODUTOSFESTASCollection();
                        LIS_PRODUTOSFESTASPrintColl = ProdutoRel(Convert.ToInt32(LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS));
                        e.Graphics.DrawString("Cod.Produto", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 1);
                        e.Graphics.DrawString("Produtos/Itens", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha + 1);
                        e.Graphics.DrawString("Quant.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 300, config.PosicaoDaLinha + 1);
                        e.Graphics.DrawString("Vl.Unitário.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha + 1);
                        e.Graphics.DrawString("Vl.Total.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 500, config.PosicaoDaLinha + 1);
                        foreach (LIS_PRODUTOSFESTASEntity item in LIS_PRODUTOSFESTASPrintColl)
                        {
                            config.LinhaAtual++;
                            config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));
                            e.Graphics.DrawString(Util.LimiterText(item.IDPRODUTO.ToString(), 10), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha);
                            e.Graphics.DrawString(Util.LimiterText(item.NOMEPRODUTOS, 25), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha);
                            e.Graphics.DrawString(Util.LimiterText(item.QUANTIDADE.ToString(), 10), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 300, config.PosicaoDaLinha);
                            e.Graphics.DrawString(Util.LimiterText(Convert.ToDecimal(item.VALOR).ToString("n2"), 20), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha);
                            e.Graphics.DrawString(Util.LimiterText(Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), 20), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 500, config.PosicaoDaLinha);
                        }
                        config.LinhaAtual++;
                        config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));



                        config.LinhaAtual++;
                        string linhasepar  = "------------------------------------------------------------------------------------------";
                        string linhasepar2 = "------------------------------------------------------------------------------------------";
                        e.Graphics.DrawString(linhasepar + linhasepar2, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 10);

                        IndexRegistro++;
                        config.LinhaAtual++;
                    }

                    if (config.LinhaAtual > config.LinhasPorPagina)
                    {
                        break;
                    }
                }

                //'Incrementa o n£mero da pagina
                paginaAtual += 1;

                //'verifica se continua imprimindo
                if (IndexRegistro < LIS_ITENSFESTASColl.Count)
                {
                    e.HasMorePages = true;
                }
                else
                {
                    //Soma
                    e.Graphics.DrawString("Total Geral: " + SomaTotal().ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 700, config.PosicaoDaLinha + 60, stringFormat);

                    e.Graphics.DrawString("", config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);
                    e.Graphics.DrawString("Total da pesquisa: " + LIS_ITENSFESTASColl.Count, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);


                    //Rodape
                    e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior);
                    e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior);
                    config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics));
                    config.LinhaAtual++;
                    e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }