Пример #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("DATAEMISSAO", "System.DateTime", ">=", DataInicial));
                    RowRelatorio.Add(new RowsFiltro("DATAEMISSAO", "System.DateTime", "<=", DataFinal));

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

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

                    if (rbOrcamentoPesquisa.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "S"));
                    }

                    if (rbVendasPesquisa.Checked)
                    {
                        RowRelatorio.Add(new RowsFiltro("FLAGORCAMENTO", "System.String", "=", "N"));
                    }

                    LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECHP.ReadCollectionByParameter(RowRelatorio, "IDORDEMSERVICO DESC");

                    LIS_PRODUTOOSFECHCollection LIS_PRODUTOOSFECH2Coll = new LIS_PRODUTOOSFECHCollection();
                    foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl)
                    {
                        // if (LIS_PRODUTOOSFECH2Coll.Find(delegate(LIS_PRODUTOOSFECHEntity item2) { return (item2.IDPRODUTO == item.IDPRODUTO); }) == null)
                        if (LIS_PRODUTOOSFECH2Coll.Find(delegate(LIS_PRODUTOOSFECHEntity item2) { return(item2.IDGRUPOCATEGORIA == item.IDGRUPOCATEGORIA); }) == null)
                        {
                            LIS_PRODUTOOSFECH2Coll.Add(item);
                        }
                    }

                    LIS_PRODUTOOSFECHColl.Clear();
                    LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECH2Coll;

                    PreencheGrid();
                }
                catch (Exception EX)
                {
                    MessageBox.Show("Erro na pesquisa!");
                    MessageBox.Show("Erro técnico: " + EX.Message);
                }
            }
        }
Пример #2
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("dataemissao", "System.DateTime", ">=", DataInicial));
                    RowRelatorio.Add(new RowsFiltro("dataemissao", "System.DateTime", "<=", DataFinal));

                    LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECHP.ReadCollectionByParameter(RowRelatorio);

                    //Remove ID  repetido
                    LIS_PRODUTOOSFECHCollection LIS_PRODUTOOSFECH2Coll = new LIS_PRODUTOOSFECHCollection();
                    foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl)
                    {
                        if (LIS_PRODUTOOSFECH2Coll.Find(delegate(LIS_PRODUTOOSFECHEntity item2)
                        {
                            return
                            (item2.IDPRODUTO == item.IDPRODUTO);
                        }) == null)
                        {
                            LIS_PRODUTOOSFECH2Coll.Add(item);
                        }
                    }

                    LIS_PRODUTOOSFECHColl.Clear();
                    LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECH2Coll;

                    PreencheGrid();
                }
                catch (Exception EX)
                {
                    MessageBox.Show("Erro na pesquisa!");
                    MessageBox.Show("Erro técnico: " + EX.Message);
                }
            }
        }
Пример #3
0
        private void PreencheGrid3()
        {
            //Remove Vendedor Repetido
            LIS_PRODUTOOSFECHCollection LIS_PRODUTOOSFECHColl2 = new LIS_PRODUTOOSFECHCollection();

            foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl)
            {
                if (LIS_PRODUTOOSFECHColl2.Find(delegate(LIS_PRODUTOOSFECHEntity item2) { return(item2.IDFUNCIONARIO == item.IDFUNCIONARIO && item.IDFUNCIONARIO != null && item.IDFUNCIONARIO > 0); }) == null)
                {
                    LIS_PRODUTOOSFECHColl2.Add(item);
                }
            }

            LIS_PRODUTOOSFECHColl.Clear();
            LIS_PRODUTOOSFECHColl = LIS_PRODUTOOSFECHColl2;

            TotalGeralPedido = 0;


            CreaterCursor Cr = new CreaterCursor();

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

            dataGridView1.Rows.Clear();
            //LIS_PRODUTOOSFECHColl2.Clear();
            foreach (var LIS_PEDIDOTy in LIS_PRODUTOOSFECHColl)
            {
                if (LIS_PEDIDOTy.IDFUNCIONARIO != null && LIS_PEDIDOTy.IDFUNCIONARIO > 0)
                {
                    //Cabeçalho - Nome do Vendedor
                    DataGridViewRow rowCabec = new DataGridViewRow();
                    rowCabec.CreateCells(dataGridView1, LIS_PEDIDOTy.NOMEFUNCIONARIO);
                    rowCabec.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowCabec);


                    DataGridViewRow row4_2 = new DataGridViewRow();
                    row4_2.CreateCells(dataGridView1, "Produto", "Quant.", "Total");
                    row4_2.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(row4_2);

                    LIS_PRODUTOOSFECHCollection LIS_PRODUTOOSFECHColl3 = new LIS_PRODUTOOSFECHCollection();
                    LIS_PRODUTOOSFECHColl3 = ProdutoRel(Convert.ToInt32(LIS_PEDIDOTy.IDFUNCIONARIO));

                    foreach (LIS_PRODUTOOSFECHEntity item in LIS_PRODUTOOSFECHColl3)
                    {
                        DataGridViewRow row5 = new DataGridViewRow();
                        row5.CreateCells(dataGridView1, item.NOMEPRODUTO, Convert.ToDecimal(item.QUANTIDADE).ToString(), Convert.ToDecimal(item.VALORTOTAL).ToString("n2"));
                        row5.DefaultCellStyle.Font = new Font("Arial", 8);
                        dataGridView1.Rows.Add(row5);

                        SubGeralPedido += Convert.ToDecimal(item.VALORTOTAL);
                    }

                    TotalGeralPedido += Convert.ToDecimal(SubGeralPedido);

                    DataGridViewRow rowLinhaSubTotal = new DataGridViewRow();
                    rowLinhaSubTotal.CreateCells(dataGridView1, "", "Sub-Total", SubGeralPedido.ToString("n2"));
                    rowLinhaSubTotal.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowLinhaSubTotal);

                    DataGridViewRow rowLinha1 = new DataGridViewRow();
                    rowLinha1.CreateCells(dataGridView1, "______________________________________", "_________", "_________");
                    rowLinha1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                    dataGridView1.Rows.Add(rowLinha1);
                }
            }

            //Total Geral
            DataGridViewRow rowTotalGeral = new DataGridViewRow();

            rowTotalGeral.CreateCells(dataGridView1, "______________________________________", "_________", TotalGeralPedido.ToString("n2"));
            rowTotalGeral.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
            dataGridView1.Rows.Add(rowTotalGeral);


            this.Cursor = Cursors.Default;
        }