public bool preencherCompra(List <double> valor, List <int> ids, Fornecedor forne, Funcionario fun) { try { ProdutoDao pro = new ProdutoDao(); Entrada entrada = new Entrada(); entrada.Fornecedor = forne; Funcionario funcio = new Funcionario(); funcio.Email = StaticUser.Email; funcio.Senha = StaticUser.Senha; entrada.Funcionario = new FuncionarioDao().GetUsuarioPorLoginSenha(funcio); entrada.Data = DateTime.Now; for (int i = 0; i < valor.Count; i++) { ItemEntrada item = new ItemEntrada(); item.Produto = pro.GetById(ids[i]); item.Quantidade = (int)valor[i]; entrada.ItemEntrada.Add(item); item.Produto.Quantidade += item.Quantidade; pro.Update(item.Produto); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Erro ao gerar a compra: " + ex.Message); return(false); } return(true); }
public ActionResult Edit(int id) { var produto = _dao.GetById(id); if (produto != null) { return(View("Edit", produto)); } return(View("Index")); }
public bool preecherVenda(List <double> valor, List <int> ids, Cliente cli, Funcionario fun, double Descontos, string formadepagamento) { try { int pontosNovos = 0; ProdutoDao pro = new ProdutoDao(); Venda venda = new Venda(); venda.Cliente = cli; venda.FormaPagamento = formadepagamento; Funcionario funcio = new Funcionario(); funcio.Email = StaticUser.Email; funcio.Senha = StaticUser.Senha; venda.Funcionario = new FuncionarioDao().GetUsuarioPorLoginSenha(funcio); venda.Data = DateTime.Now; venda.Desconto = Descontos; for (int i = 0; i < valor.Count; i++) { ItemVenda item = new ItemVenda(); item.Produto = pro.GetById(ids[i]); item.Quantidade = (int)valor[i]; item.ValorVenda = item.Produto.ValorVenda * item.Quantidade; venda.ItemVenda.Add(item); } foreach (ItemVenda item in venda.ItemVenda) { pontosNovos += Convert.ToInt32(Math.Round(item.ValorVenda, 0)); } cli.Pontos = (Descontos > 9) ? (cli.Pontos - 10) : (cli.Pontos + (int)(pontosNovos / 10)); if (new ClienteBLL().Update(cli)) { return(this.Insert(venda)); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Erro ao gerar a venda: " + ex.Message); } return(false); }
private void txtprocodi_Leave(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtprocodi.Text)) { return; } var dr = ProdutoDao.GetById(int.Parse(txtprocodi.Text)); if (dr.Read()) { txtprocodi.Text = dr["PROCODI"].ToString(); txtpronome.Text = dr["PRONOME"].ToString(); txtprocust.Text = dr["PROCUST"].ToString(); txtproqtes.Text = dr["PROESTO"].ToString(); txtproloca.Text = dr["PROLOCA"].ToString(); txtprolucr.Text = dr["PROMARG"].ToString(); txtproobs.Text = dr["PROOBS"].ToString(); txtprovend.Text = dr["PROVEND"].ToString(); cbogrupos.SelectedItem = Grupos.FirstOrDefault(q => q.Split('-')[0].Trim() == dr["GRUCODI"].ToString()); cbounidade.SelectedItem = Unidades.FirstOrDefault(q => q.Split('-')[0].Trim() == dr["UNICODI"].ToString()); edicao = true; } else { edicao = false; if ((MessageBox.Show("Registro não encontrado \n deseja cadastra-lo?", "Cadastro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No)) { limpar(); } else { txtpronome.Text = ""; txtpronome.Focus(); } } }
private void txtprodcodi_Leave(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtprocodi.Text)) { return; } var dr = ProdutoDao.GetById(int.Parse(txtprocodi.Text)); if (dr.Read()) { txtpronome.Text = dr["PRONOME"].ToString(); txtproestoque.Text = dr["PROESTO"].ToString(); txtprounidade.Text = dr["PROVEND"].ToString(); txtproqtd.Text = ""; btnAdicionarProduto.Enabled = true; } else { btnAdicionarProduto.Enabled = false; MessageBox.Show("Produto não foi encontrado!"); LimparProduto(); } }