private void btnEfetuarVenda_Click(object sender, EventArgs e) { if (lstItemCarrinho.Count == 0) { MessageBox.Show("Informe ao menos um produto para finalizar a venda.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtCodigoProduto.Focus(); } else { ENVenda venda = new ENVenda(); venda.FltValorDesconto = float.Parse(txtDesconto.Text); venda.FltValorTotal = float.Parse(lblValor.Text); if (cmbTipoPagamento.SelectedValue != null) { venda.TipoPagamento = Convert.ToInt32(cmbTipoPagamento.SelectedValue); } frmFinalizarVenda fnlVenda = new frmFinalizarVenda(venda, lstItemCarrinho); fnlVenda.ShowDialog(); lstItemCarrinho.Clear(); gdvProdutos.Rows.Clear(); lstItemCarrinho.Clear(); gdvProdutos.Rows.Clear(); lblValor.Text = "0,00"; txtCodigoProduto.Focus(); txtDesconto.Text = "0,00"; cmbTipoPagamento.SelectedIndex = 0; } }
/// <summary> /// Apaga um registro de Venda /// </summary> /// <param name="Obj">Objeto Venda</param> public void Delete(ENVenda Obj) { SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString); SqlCommand _cmd = new SqlCommand("sprVendaCRUD", _con); _cmd.CommandType = CommandType.StoredProcedure; _cmd.Parameters.AddWithValue("@sprstrOperacao", "D"); _cmd.Parameters.AddWithValue("@sprintEspecificoR", 0); _cmd.Parameters.AddWithValue("@sprintIdVenda", Obj.IdVenda); _cmd.Parameters.AddWithValue("@sprintIdItemCarrinho", Obj.IdItemCarrinho); _cmd.Parameters.AddWithValue("@sprintIdTipoPagamento", Obj.TipoPagamento); _cmd.Parameters.AddWithValue("@sprfltValorDesconto", Obj.FltValorDesconto); _cmd.Parameters.AddWithValue("@sprfltValorTotal", Obj.FltValorTotal); _cmd.Parameters.AddWithValue("@sprbitStatusVenda", Obj.BitStatusVenda); _cmd.Parameters.AddWithValue("@sprdteVenda", Obj.DteVenda); try { _con.Open(); _cmd.ExecuteNonQuery(); } catch(Exception ex) { throw ex; } finally { _con.Close(); } }
/// <summary> /// Apaga uma Venda. /// </summary> /// <param name="Obj">ENVenda Obj</param> public void DeleteVenda(ENVenda Obj) { try { Obj.DteVenda = DateTime.Now; (new DAVenda()).Delete(Obj); } catch (Exception ex) { throw ex; } }
public frmFinalizarVenda(ENVenda itemVenda, List<ENItemCarrinho> lstItemCarrinho) { InitializeComponent(); venda = itemVenda; this.lstItemCarrinho = lstItemCarrinho; }
/// <summary> /// Cria uma nova Venda. /// </summary> /// <param name="Obj">ENVenda Obj</param> public void CreateVenda(ENVenda Obj) { (new DAVenda()).Create(Obj); }
/// <summary> /// Atualiza uma Venda. /// </summary> /// <param name="Obj">ENVenda Obj</param> public void UpdateVenda(ENVenda Obj) { (new DAVenda()).Update(Obj); }
/// <summary> /// Seleciona uma lista de Vendas de acordo com os parĂ¢metros /// </summary> /// <param name="EspecificoR">int EspecificoR</param> /// <returns>Lista de Vendas</returns> public List<ENVenda> Read(int EspecificoR, int idVenda, int idItemCarrinho, DateTime dtVenda) { List<ENVenda> _objs = new List<ENVenda>(); SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString); SqlCommand _cmd = new SqlCommand("sprVendaCRUD", _con); _cmd.CommandType = CommandType.StoredProcedure; _cmd.Parameters.AddWithValue("@sprstrOperacao", "R"); _cmd.Parameters.AddWithValue("@sprintEspecificoR", EspecificoR); _cmd.Parameters.AddWithValue("@sprintIdVenda", idVenda); _cmd.Parameters.AddWithValue("@sprintIdItemCarrinho", idItemCarrinho); _cmd.Parameters.AddWithValue("@sprintIdTipoPagamento", 0); _cmd.Parameters.AddWithValue("@sprfltValorDesconto", 0); _cmd.Parameters.AddWithValue("@sprfltValorTotal", 0); _cmd.Parameters.AddWithValue("@sprbitStatusVenda", 0); _cmd.Parameters.AddWithValue("@sprdteVenda", dtVenda); _con.Open(); SqlDataReader rd = _cmd.ExecuteReader(CommandBehavior.CloseConnection); try { while (rd.Read()) { ENVenda NewObj = new ENVenda(); NewObj.IdVenda = Convert.ToInt32(rd[0].ToString()); NewObj.IdItemCarrinho= Convert.ToInt32(rd[1].ToString()); NewObj.TipoPagamento = Convert.ToInt32(rd[1].ToString()); NewObj.FltValorDesconto = float.Parse(rd[2].ToString()); NewObj.FltValorTotal = float.Parse(rd[3].ToString()); NewObj.BitStatusVenda = bool.Parse(rd[4].ToString()); NewObj.DteVenda = Convert.ToDateTime(rd[5].ToString()); _objs.Add(NewObj); } } catch(Exception ex) { throw ex; } finally { rd.Close(); } return _objs; }