Ejemplo n.º 1
0
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            if (Validacoes())
            {
                try
                {
                    RowRelatorio.Clear();

                    string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text);
                    string DataFinal   = Util.ConverStringDateSearch(msktDataFinal.Text);

                    RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial + " 00:00"));
                    RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal + " 23:59"));

                    if (Convert.ToInt32(cbMarca.SelectedValue) > 0)
                    {
                        RowRelatorio.Add(new RowsFiltro("IDMARCA", "System.Int32", "=", cbMarca.SelectedValue.ToString()));
                    }

                    if (rdOrcamento.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "S"));
                    }
                    else if (rdVenda.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "N"));
                    }

                    LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio);

                    //Remove ID  repetido
                    LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDO2Coll = new LIS_PRODUTOSPEDIDOCollection();
                    foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
                    {
                        if (LIS_PRODUTOSPEDIDO2Coll.Find(delegate(LIS_PRODUTOSPEDIDOEntity item2)
                        {
                            return
                            (item2.IDPRODUTO == item.IDPRODUTO);
                        }) == null)
                        {
                            LIS_PRODUTOSPEDIDO2Coll.Add(item);
                        }
                    }

                    LIS_PRODUTOSPEDIDOColl.Clear();
                    LIS_PRODUTOSPEDIDOColl = LIS_PRODUTOSPEDIDO2Coll;

                    PreencheGrid();
                }
                catch (Exception EX)
                {
                    MessageBox.Show("Erro na pesquisa!");
                    MessageBox.Show("Erro técnico: " + EX.Message);
                }
            }
        }
Ejemplo n.º 2
0
        private void PreencheDados()
        {
            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                DataGridRelaDupl.Rows.Clear();//Limpa dados do Grid

                foreach (var item in LIS_DUPLICATARECEBERColl)
                {
                    if (item.IDDUPLICATARECEBER != null)
                    {
                        DataGridViewRow rowC = new DataGridViewRow();//Cabeçalho
                        rowC.CreateCells(DataGridRelaDupl, item.NUMERO, Convert.ToDecimal(item.VALORDUPLICATA).ToString("n2"), Convert.ToDateTime(item.DATAVECTO).ToString("dd/MM/yyy"), item.NOMECLIENTE, " ", "", "");
                        rowC.DefaultCellStyle.Font = new Font("Arial", 8);
                        DataGridRelaDupl.Rows.Add(rowC);

                        //Limpa Collecions
                        LIS_PRODUTOSPEDIDOColl.Clear();
                        LIS_PRODUTOSPEDIDOMTQColl.Clear();
                        LIS_PRODUTONFEColl.Clear();
                        LIS_ITPECASFECHOSColl.Clear();

                        //Dados do Produto
                        ListaProdutos(item.NOTAFISCAL);

                        DataGridViewRow rowCP = new DataGridViewRow();//Cabeçalho
                        rowCP.CreateCells(DataGridRelaDupl, "", "", "", "PRODUTOS", "Quant.", "Vl.Unitário", "Vl Total");
                        rowCP.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGridRelaDupl.Rows.Add(rowCP);

                        //Dados de Pedido
                        foreach (var itemP in LIS_PRODUTOSPEDIDOColl)
                        {
                            DataGridViewRow rowP = new DataGridViewRow();//Cabeçalho
                            rowP.CreateCells(DataGridRelaDupl, "", "", "", itemP.NOMEPRODUTO, Convert.ToDecimal(itemP.QUANTIDADE).ToString("n2"), Convert.ToDecimal(itemP.VALORUNITARIO).ToString("n2"), Convert.ToDecimal(itemP.VALORTOTAL).ToString("n2"));
                            rowP.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGridRelaDupl.Rows.Add(rowP);
                        }

                        //Dados de Pedodo MT
                        foreach (var itemP2 in LIS_PRODUTOSPEDIDOMTQColl)
                        {
                            DataGridViewRow rowP2 = new DataGridViewRow();//Cabeçalho
                            rowP2.CreateCells(DataGridRelaDupl, "", "", "", itemP2.NOMEPRODUTO, Convert.ToDecimal(itemP2.QUANTIDADE).ToString("n2"), Convert.ToDecimal(itemP2.VALORUNITARIO).ToString("n2"), Convert.ToDecimal(itemP2.VALORTOTAL).ToString("n2"));
                            rowP2.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGridRelaDupl.Rows.Add(rowP2);
                        }

                        //Dados Nota Fiscal
                        foreach (var itemNF in LIS_PRODUTONFEColl)
                        {
                            DataGridViewRow rowNF = new DataGridViewRow();//Cabeçalho
                            rowNF.CreateCells(DataGridRelaDupl, "", "", "", itemNF.NOMEPRODUTO, Convert.ToDecimal(itemNF.QUANTIDADE).ToString("n2"), Convert.ToDecimal(itemNF.VALORUNITARIO).ToString("n2"), Convert.ToDecimal(itemNF.VALORTOTAL).ToString("n2"));
                            rowNF.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGridRelaDupl.Rows.Add(rowNF);
                        }

                        //Dados OS
                        foreach (var itemOS in LIS_ITPECASFECHOSColl)
                        {
                            DataGridViewRow rowOS = new DataGridViewRow();//Cabeçalho
                            rowOS.CreateCells(DataGridRelaDupl, "", "", "", itemOS.NOMEPRODUTO, Convert.ToDecimal(itemOS.QUANTIDADE).ToString("n2"), Convert.ToDecimal(itemOS.VALORUNITARIO).ToString("n2"), Convert.ToDecimal(itemOS.VALORTOTAL).ToString("n2"));
                            rowOS.DefaultCellStyle.Font = new Font("Arial", 8);
                            DataGridRelaDupl.Rows.Add(rowOS);
                        }

                        //RodaPE
                        DataGridViewRow rowRP = new DataGridViewRow();//Cabeçalho
                        rowRP.CreateCells(DataGridRelaDupl, "---------", "-----------", "------------", "----------------------------------", "-------", "--------", "--------", "--------");
                        rowRP.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                        DataGridRelaDupl.Rows.Add(rowRP);
                    }
                }

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }