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 LIS_PRODUTOSPEDIDOCollection BuscaProdutoPedidoPelaCidade(int COD_MUN_IBGE)
        {
            LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl_3 = new LIS_PRODUTOSPEDIDOCollection();
            LIS_PRODUTOSPEDIDOProvider   LIS_PRODUTOSPEDIDOP      = new LIS_PRODUTOSPEDIDOProvider();


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

            RowRelatorio.Add(new RowsFiltro("COD_MUN_IBGE", "System.Int32", "=", COD_MUN_IBGE.ToString()));

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

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


            RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial));
            RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal));

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

            if (txtCidade1.Text.Trim() != string.Empty)
            {
                RowRelatorio.Add(new RowsFiltro("COD_MUN_IBGE", "System.Int32", "=", _COD_MUN_IBGE.ToString()));
            }

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

            LIS_PRODUTOSPEDIDOColl_3 = LIS_PRODUTOSPEDIDOP.ReadCollectionByParameter(RowRelatorio, "NOMEPRODUTO, IDPEDIDO");

            LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl_2 = new LIS_PRODUTOSPEDIDOCollection();

            if (chkAgruparProduto.Checked)
            {
                //Remove os produtos Repetidos
                foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl_3)
                {
                    if (LIS_PRODUTOSPEDIDOColl_2.Find(delegate(LIS_PRODUTOSPEDIDOEntity item2) { return(item2.IDPRODUTO == item.IDPRODUTO); }) == null)
                    {
                        LIS_PRODUTOSPEDIDOColl_2.Add(item);
                    }
                }

                LIS_PRODUTOSPEDIDOColl_3 = LIS_PRODUTOSPEDIDOColl_2;
            }


            return(LIS_PRODUTOSPEDIDOColl_3);
        }
Ejemplo n.º 3
0
        private void PreencheGrid2()
        {
            TOTALGERALQUANTIDADE = 0;
            TOTALGERALPESO       = 0;
            TOTALVENDA           = 0;
            TOTALGERALVENDA      = 0;

            CreaterCursor Cr = new CreaterCursor();

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

            try
            {
                DataGriewDados.Rows.Clear();

                //Remove as Cidades Repetidas
                LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl_2 = new LIS_PRODUTOSPEDIDOCollection();
                foreach (LIS_PRODUTOSPEDIDOEntity item in LIS_PRODUTOSPEDIDOColl)
                {
                    if (LIS_PRODUTOSPEDIDOColl_2.Find(delegate(LIS_PRODUTOSPEDIDOEntity item2) { return(item2.IDPRODUTO == item.IDPRODUTO); }) == null)
                    {
                        LIS_PRODUTOSPEDIDOColl_2.Add(item);
                    }
                }

                DataGridViewRow row1_2 = new DataGridViewRow();

                foreach (var LIS_PRODUTOSPEDIDOTy in LIS_PRODUTOSPEDIDOColl_2)
                {
                    LIS_PRODUTOSPEDIDOCollection LIS_PRODUTOSPEDIDOColl_5 = new LIS_PRODUTOSPEDIDOCollection();
                    LIS_PRODUTOSPEDIDOColl_5 = BuscaPedidoPeloProduto(Convert.ToInt32(LIS_PRODUTOSPEDIDOTy.IDPRODUTO));
                    PRODUTOSEntity PRODUTOSTy = new PRODUTOSEntity();
                    PRODUTOSTy = PRODUTOSP.Read(Convert.ToInt32(LIS_PRODUTOSPEDIDOTy.IDPRODUTO));

                    string NomeMarca = string.Empty;
                    if (LIS_PRODUTOSPEDIDOTy.IDMARCA != null && LIS_PRODUTOSPEDIDOTy.IDMARCA > 0)
                    {
                        NomeMarca = MARCAP.Read(Convert.ToInt32(LIS_PRODUTOSPEDIDOTy.IDMARCA)).NOME;
                    }

                    decimal QUANTIDADE = 0;
                    decimal PESO       = 0;
                    TOTALVENDA = 0;
                    foreach (var LIS_PRODUTOSPEDIDOTy_2 in LIS_PRODUTOSPEDIDOColl_5)
                    {
                        QUANTIDADE += Convert.ToDecimal(LIS_PRODUTOSPEDIDOTy_2.QUANTIDADE);
                        //PESO += Convert.ToDecimal(PRODUTOSP.Read(Convert.ToInt32(LIS_PRODUTOSPEDIDOTy.IDPRODUTO)).PESO) * QUANTIDADE;
                        TOTALVENDA += Convert.ToDecimal(LIS_PRODUTOSPEDIDOTy_2.VALORTOTAL);
                    }

                    TOTALGERALVENDA += TOTALVENDA;

                    TOTALGERALQUANTIDADE += QUANTIDADE;
                    TOTALGERALPESO       += PESO;

                    string Codigo          = LIS_PRODUTOSPEDIDOTy.IDPRODUTO.ToString();
                    string Cod_Referencia  = PRODUTOSTy.CODPRODUTOFORNECEDOR;
                    string Cod_Barra       = PRODUTOSTy.CODBARRA;
                    string NOMEPRODUTO     = LIS_PRODUTOSPEDIDOTy.NOMEPRODUTO;
                    string VLUNITARIOMEDIO = Convert.ToDecimal(TOTALVENDA / QUANTIDADE).ToString("n2");


                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.CreateCells(DataGriewDados, Codigo, Cod_Referencia, Cod_Barra, LIS_PRODUTOSPEDIDOTy.NOMEPRODUTO, NomeMarca, VLUNITARIOMEDIO, QUANTIDADE.ToString("n2"), TOTALVENDA.ToString("n2"), PESO.ToString("n2"));
                    row2.DefaultCellStyle.Font = new Font("Arial", 8);
                    DataGriewDados.Rows.Add(row2);
                }

                DataGridViewRow rowLinha = new DataGridViewRow();
                rowLinha.CreateCells(DataGriewDados, "", "", "", "", "", "TOTAL GERAL", TOTALGERALQUANTIDADE.ToString("n2"), TOTALGERALVENDA.ToString("n2"), TOTALGERALPESO.ToString("n2"));
                rowLinha.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold);
                DataGriewDados.Rows.Add(rowLinha);

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