private void insereLista(List <Entidades.VendaProduto> lista, Entidades.VendaProduto vep)
        {
            int  i     = 0;
            bool achou = false;

            if (lista.Count > 0)
            {
                while (i < lista.Count && !achou)
                {
                    if (lista.ElementAt(i).Produto.CodigoProduto == vep.Produto.CodigoProduto)
                    {
                        lista.ElementAt(i).Quantidade += vep.Quantidade;
                        achou            = true;
                        listVendaProduto = lista;
                    }
                    i++;
                }
                if (!achou)
                {
                    listVendaProduto.Add(vep);
                }
            }
            else
            {
                listVendaProduto.Add(vep);
            }
        }
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            try
            {
                Entidades.VendaProduto       vep = new Entidades.VendaProduto();
                Controller.ProdutoController produtoController = new Controller.ProdutoController();
                DataTable dtRetorno = produtoController.retornaProduto(prod.CodigoProduto);
                if (dtRetorno.Rows.Count > 0 && dtRetorno != null)
                {
                    DataRow dr = dtRetorno.Rows[0];
                    prod.CodigoProduto = Convert.ToInt32(dr["codproduto"].ToString());
                    prod.NomeProduto   = dr["prod_produto"].ToString();
                    prod.Venda         = Convert.ToDouble(dr["prod_precoVenda"].ToString());
                    prod.Quantidade    = Convert.ToInt32(dr["prod_qtde"].ToString());
                    vep.Produto        = prod;
                    vep.Valor          = prod.Venda;
                    prod = new Entidades.Produto();

                    double soma      = 0;
                    double multValor = 0;
                    int    qtdeProd  = 0;

                    if (string.IsNullOrWhiteSpace(mskQtde.Text))
                    {
                        MessageBox.Show("Informe a quantidade do produto a ser vendida!");
                    }
                    else
                    {
                        qtdeProd       = Convert.ToInt32(mskQtde.Text.ToString());
                        vep.Quantidade = qtdeProd;


                        if (qtdeProd <= qtdeProdEstoque)
                        {
                            insereLista(listVendaProduto, vep);
                            carregaDgv(listVendaProduto);
                            mskValorTotal.Text = somaValorTotal(listVendaProduto) + "";
                            mskValorTotal.Text = Convert.ToDouble(mskValorTotal.Text).ToString("###,###,##0.00");
                        }
                        else
                        {
                            MessageBox.Show("Não há quantidade desejada em estoque");
                        }
                    }
                }
                ttbProduto.Text = "";
                mskValor.Text   = "";
                mskQtde.Text    = "";
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void pesquisaVendaProduto()
        {
            try
            {
                Controller.VendaController vendaController = new Controller.VendaController();
                Entidades.VendaProduto     vendaProduto    = new Entidades.VendaProduto();

                int intCodVendaProd = vendaController.retornaUltimaVendaProduto();

                int codVenda = 0;

                if (intCodVendaProd > 0)
                {
                    DataTable dtVenda = vendaController.retornaVendaCod(intCodVendaProd);


                    if (dtVenda != null && dtVenda.Rows.Count > 0)
                    {
                        DataRow drVenda = dtVenda.Rows[0];
                        codVenda = Convert.ToInt32(drVenda["codvenda"].ToString());

                        DataTable dtVendProd = vendaController.retornaVendaProdutoCod(codVenda);

                        if (dtVendProd != null && dtVendProd.Rows.Count > 0)
                        {
                            DataRow dr = dtVendProd.Rows[0];
                            for (int i = 0; i < dtVendProd.Rows.Count; i++)
                            {
                                //Entidades.Venda venda = new Entidades.Venda();
                                vendaProduto = new Entidades.VendaProduto();
                                //DataRow drVendProd = dtVendProd.Rows[i];
                                mskTotal.Text = dr["vend_valortotal"].ToString();
                            }
                            mskTotal.Text = dr["vend_valortotal"].ToString();
                            mskTotal.Text = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Beispiel #4
0
        private void carregaTela(int codPessoa)
        {
            Controller.PessoaController  pc  = new Controller.PessoaController();
            Controller.VendaController   vc  = new Controller.VendaController();
            Controller.ProdutoController prc = new Controller.ProdutoController();
            Controller.AgendaController  agc = new Controller.AgendaController();

            Entidades.Pessoa       pessoa = new Entidades.Pessoa();
            Entidades.Venda        venda  = new Entidades.Venda();
            Entidades.VendaProduto vp     = new Entidades.VendaProduto();
            Entidades.Produto      prod   = new Entidades.Produto();
            Entidades.Categoria    cat    = new Entidades.Categoria();
            Entidades.Marca        mar    = new Entidades.Marca();


            List <Entidades.VendaProduto> listaItensVenda = new List <Entidades.VendaProduto>();

            listaVendas = new List <Entidades.Venda>();
            DataTable dtPessoa = new DataTable();

            dtPessoa = pc.retornaPessoaCod(codPessoa + "");
            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
            {
                DataRow drPessoa = dtPessoa.Rows[0];
                pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                pessoa.Nome         = drPessoa["pes_nome"].ToString();
                pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                pessoa.Email        = drPessoa["pes_email"].ToString();
                pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                pessoa.Celular      = drPessoa["pes_cel"].ToString();
                pes             = pessoa;
                ttbCliente.Text = pessoa.Nome;
            }
            //procuro todas as venda abertas do cliente
            DataTable dtVenda = new DataTable();

            dtVenda = vc.retornaVendaPessoa(codPessoa);
            if (dtVenda != null && dtVenda.Rows.Count > 0)
            {
                for (int i = 0; i < dtVenda.Rows.Count; i++)
                {
                    DataRow drVenda = dtVenda.Rows[i];
                    venda            = new Entidades.Venda();
                    venda.Codigo     = Convert.ToInt32(drVenda["codvenda"].ToString());
                    venda.Data       = Convert.ToDateTime(drVenda["vend_datavenda"].ToString());
                    venda.Situacao   = drVenda["vend_situacao"].ToString();
                    venda.ValorTotal = Convert.ToDouble(drVenda["vend_valortotal"].ToString());
                    venda.Observacao = drVenda["vend_obs"].ToString();
                    venda.Pessoa     = pessoa;

                    DataTable dtItens = vc.retornaProdutos(venda.Codigo);
                    if (dtItens != null && dtItens.Rows.Count > 0)
                    {
                        for (int k = 0; k < dtItens.Rows.Count; k++)
                        {
                            DataRow drItens = dtItens.Rows[k];
                            vp            = new Entidades.VendaProduto();
                            vp.Quantidade = Convert.ToInt32(drItens["vendprod_qtde"].ToString());
                            vp.Valor      = Convert.ToDouble(drItens["vendprod_valor"].ToString());
                            DataTable dtProduto = new DataTable();
                            dtProduto = prc.retornaProduto(Convert.ToInt32(drItens["codproduto"].ToString()));
                            if (dtProduto != null && dtProduto.Rows.Count > 0)
                            {
                                DataRow drProduto = dtProduto.Rows[0];
                                prod = new Entidades.Produto();
                                cat  = new Entidades.Categoria();
                                mar  = new Entidades.Marca();
                                prod.CodigoProduto = Convert.ToInt32(drProduto["codproduto"].ToString());
                                prod.NomeProduto   = drProduto["prod_produto"].ToString();
                                prod.Custo         = Convert.ToDouble(drProduto["prod_precocusto"].ToString());
                                prod.Venda         = Convert.ToDouble(drProduto["prod_precovenda"].ToString());
                                prod.Quantidade    = Convert.ToInt32(drProduto["prod_qtde"].ToString());
                                prod.Observacao    = drProduto["prod_obs"].ToString();
                                cat.Codigo         = Convert.ToInt32(drProduto["codcategoria"].ToString());
                                mar.Codigo         = Convert.ToInt32(drProduto["codmarca"].ToString());
                                prod.Marca         = mar;
                                prod.Categoria     = cat;
                            }
                            vp.Produto = prod;
                            listaItensVenda.Add(vp);
                        }
                    }
                    venda.ListavendaProdutos = listaItensVenda;
                    listaVendas.Add(venda);
                }
            }

            DataTable dtServicos = agc.retornaServicosCliente(codPessoa);

            if (dtServicos != null && dtServicos.Rows.Count > 0)
            {
                convertLista(dtServicos);
                carregaGridServico(dtServicos);
            }

            for (int i = 0; i < listaVendas.Count; i++)
            {
                for (int j = 0; j < listaVendas.ElementAt(i).ListavendaProdutos.Count; j++)
                {
                    listaProdutos.Add(listaVendas.ElementAt(i).ListavendaProdutos.ElementAt(j));
                }
            }
            carregaDGVProduto();
            mskTotalProduto.Text = somaValor() + "";
            mskTotalServico.Text = somaSubtotal(dtServicos) + "";
            mskTotalGeral.Text   = somaSubtotal(dtServicos) + somaValor() + "";
            mskTotalProduto.Text = Convert.ToDouble(mskTotalProduto.Text).ToString("###,###,##0.00");
            mskTotalServico.Text = Convert.ToDouble(mskTotalServico.Text).ToString("###,###,##0.00");
            mskTotalGeral.Text   = Convert.ToDouble(mskTotalGeral.Text).ToString("###,###,##0.00");
        }