Пример #1
0
 public frmProdNovo(String prodCod)
 {
     InitializeComponent();
     prod = new Produto();
     if (prodCod != "") //atualiza
     {
         prod.Id = prodCod;
         prod = prod.getById();
         adaptaInterface();
     }
 }
Пример #2
0
 private void atualizaInfo()
 {
     Produto prodAux = new Produto();
     try
     {
         prodAux.Id = ven.getProdMaisVendido();
         prodAux = prodAux.getById();
         lblVendasRealizadas.Text = ven.getQtdeVendas();
         lblProdMaisVendido.Text = prodAux.Desc;
     }
     catch
     {
         lblVendasRealizadas.Text = ven.getQtdeVendas();
     }
 }
Пример #3
0
 public frmVendaNova(Usuario user, String venCod)
 {
     InitializeComponent();
     Caixa cai = new Caixa();
     cai.CaiData = DateTime.Today.ToShortDateString();
     cai = cai.getCaixaByData();
     if (cai.CaiAbert == "")
     {
         MessageBox.Show("Caixa não foi aberto!", "Venda não permitida!", MessageBoxButtons.OK,
             MessageBoxIcon.Exclamation);
         this.Close();
     }
     inicializaItensVenda();
     this.user = user;
     lblUserOn.Text = user.Login;
     if (venCod != "")
     {
         ven = new Venda();
         ven.Cod = venCod;
         ven = ven.getById();
         btnConfirmar.Visible = false;
         gpbProduto.Visible = false;
         Usuario userAux = new Usuario();
         userAux.Id = Convert.ToInt32(ven.AcessId);
         userAux = userAux.getUserById();
         lblQuemRealizou.Text = userAux.Login;
         lblDataVenda.Text = Convert.ToDateTime(ven.Data).ToShortDateString();
         btnAluAdd.Visible = false;
         btnClear.Visible = false;
         btnConfirmar.Visible = false;
         btnRemoveItem.Visible = false;
         cbbFormaPgmto.Enabled = false;
         foreach (ItensVenda p in ven.getItens())
         {
             DataRow linha = dttItensVenda.NewRow();
             linha["prod_id"] = p.ProdId;
             Produto prod = new Produto();
             prod.Id = p.ProdId;
             prod = prod.getById();
             linha["nome"] = prod.Desc;
             linha["qtde"] = p.Qtde;
             linha["valor"] = p.Valor;
             linha["preco_unit"] = Convert.ToDecimal(p.Valor) / Convert.ToInt32(p.Qtde);
             qtdeTotal += Convert.ToInt32(p.Qtde);
             dttItensVenda.Rows.Add(linha);
         }
         if (ven.AluId != "")
         {
             Aluno aluAux = new Aluno();
             aluAux.Id = Convert.ToInt32(ven.AluId);
             aluAux = aluAux.getAlunoById();
             ttbAluNome.Text = aluAux.Nome;
         }
         else
             ttbAluNome.Text = "---";
         lblQtdeItens.Text = "" + qtdeTotal;
         lblValorTotal.Text = ven.Valor;
         cbbFormaPgmto.Text = ven.FormaPgmto;
     }
     else
     {
         ttbQtde.Enabled = false;
         lblDataVenda.Text = DateTime.Today.ToShortDateString();
         lblQuemRealizou.Text = user.Login;
         valor = 0;
         qtde = 1;
         valorTotal = 0;
         qtdeTotal = 0;
         lblValorTotal.Text = "R$" + valorTotal;
         lblQtdeItens.Text = "" + qtdeTotal;
         lblSubTotal.Text = "R$" + qtde * valor;
         btnClear.Enabled = false;
         btnRemoveItem.Enabled = false;
         cbbFormaPgmto.Text = "À vista";
         cbbFormaPgmto.Enabled = false;
     }
 }
Пример #4
0
 private void btnBuscarProd_Click(object sender, EventArgs e)
 {
     frmProdGerenciar frmProdGer = new frmProdGerenciar(true);
     frmProdGer.ShowDialog();
     if (frmProdGer.getIsPesquisa())
     {
         String prodCod = frmProdGer.getProduto();
         prod = new Produto();
         prod.Id = prodCod;
         prod = prod.getById();
         ttbDesc.Text = prod.Desc;
         ttbValor.Text = prod.Valor;
         ttbQtde.Enabled = true;
         ttbQtde.Value = 1;
         //verifica se produto já apareceu alguma vez na venda, se apareceu
         //vai ser descontado a quantidade de vezes que apareceu do estoque atual(lbl)
         DataRow[] result = dttItensVenda.Select("prod_id = '" + prod.Id + "'");
         if (result.Length > 0)
         {
             estoqueRestante = Convert.ToInt32(prod.EstoqueA);
             estoqueRestante -= Convert.ToInt32(result[0]["qtde"]);
             lblEstoqueAtual.Text = "" + estoqueRestante;
             ttbQtde.Maximum = estoqueRestante;
         }
         else
         {
             estoqueRestante = Convert.ToInt32(prod.EstoqueA);
             lblEstoqueAtual.Text = "" + estoqueRestante;
             ttbQtde.Maximum = estoqueRestante;
         }
         if (estoqueRestante == 0)
         {
             ttbQtde.Minimum = 1;
             ttbQtde.Maximum = 1;
             ttbQtde.Value = 1;
         }
     }
 }
Пример #5
0
 public String verificaEstoque(List<ItensVenda> itens)
 {
     Produto prod = new Produto();
     int i = 0;
     int estoqueAtual, retirada;
     estoqueAtual = retirada = 0;
     while (i < itens.Count && msg.Equals(""))
     {
         prod.Id = itens[i].ProdId;
         estoqueAtual = prod.getEstoqueAtual();
         retirada = Convert.ToInt32(itens[i].Qtde);
         if (estoqueAtual - retirada < 0)
         {
             prod = prod.getById();
             msg = "Produto " + prod.Desc + " não possui estoque suficiente!";
         }
         i++;
     }
     return msg;
 }