Esempio n. 1
0
 private void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja realmente realizar a venda?", "Vender?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
         == DialogResult.Yes)
     {
         ven = new Venda();
         for (int i = 0; i < dttItensVenda.Rows.Count; i++)
         {
             ven.addItem(dttItensVenda.Rows[i]["prod_id"].ToString(),
                 dttItensVenda.Rows[i]["qtde"].ToString(),
                 dttItensVenda.Rows[i]["valor"].ToString());
         }
         ven.verificaEstoque();
         if (ven.Msg != "")
         {
             MessageBox.Show(ven.Msg, "Venda não pode ser realizada!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             inicializaItensVenda();
             atualizaTotais();
         }
         else //realiza venda
         {
             ven.Data = DateTime.Today.ToShortDateString();
             if (alu != null)
                 ven.AluId = "" + alu.Id;
             ven.Valor = lblValorTotal.Text;
             ven.AcessId = "" + user.Id;
             ven.FormaPgmto = cbbFormaPgmto.Text;
             if (ven.gravar())
             {
                 if (ven.FormaPgmto.Equals("À vista"))
                 {
                     Movimentacao mov = new Movimentacao();
                     mov.AcessId = ven.AcessId;
                     mov.CaiData = ven.Data;
                     mov.Desc = "venda produto";
                     mov.Valor = ven.Valor;
                     mov.VenCod = ven.Cod;
                     mov.novaEntrada();
                 }
                 MessageBox.Show("Venda realizada com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 if (MessageBox.Show("Deseja emitir recibo?", "Recibo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     //chamar relatório vendas passando ven_id
                     MessageBox.Show("utilizirá relatório!", "Em breve!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 this.Close();
             }
             else
                 MessageBox.Show("Ocorreu um erro ao realizar a venda!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Esempio n. 2
0
        public Venda getById(String cod)
        {
            Venda ven = new Venda();
            sql = "SELECT * FROM venda WHERE ven_cod = @1";
            sql = sql.Replace("@1", cod);
            bco.conecta();
            bco.beginTransaction();
            bco.executeQuery(sql, out dt);
            if (dt.Rows.Count > 0)
            {
                ven.Cod = cod;
                ven.AcessId = dt.Rows[0]["acess_id"].ToString();
                ven.AluId = dt.Rows[0]["alu_id"].ToString();
                ven.Data = dt.Rows[0]["ven_data"].ToString();
                ven.Valor = dt.Rows[0]["ven_valor"].ToString();
            }
            try
            {
                bco.commitTransaction();
            }
            catch
            {
                bco.rollbackTransaction();
            }
            bco.desconecta();

            if (ven.AluId == "")
                ven.FormaPgmto = "À vista";
            else
            {
                sql = "SELECT cai_data FROM entrada WHERE ven_cod = @1";
                sql = sql.Replace("@1", cod);
                bco.conecta();
                bco.executeQuery(sql, out dt);
                bco.desconecta();
                if (dt.Rows.Count > 0)
                {
                    if (!dt.Rows[0]["cai_data"].ToString().Equals(ven.Data))
                        ven.FormaPgmto = "Na mensalidade";
                    else
                        ven.FormaPgmto = "À vista";
                }
                else
                    ven.FormaPgmto = "Na mensalidade";
            }

            sql = "SELECT * FROM venda_produto WHERE ven_cod = @1";
            sql = sql.Replace("@1", cod);
            bco.conecta();
            bco.executeQuery(sql, out dt);
            bco.desconecta();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ven.addItem(dt.Rows[i]["prod_id"].ToString(), dt.Rows[i]["item_qtde"].ToString(),
                    dt.Rows[i]["item_valor"].ToString());
            }
            return ven;
        }