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