/// <summary> /// Apaga um produto do carrinho. /// </summary> /// <param name="Obj">Objeto ItemCarrinho</param> public void Delete(ENItemCarrinho Obj) { SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString); SqlCommand _cmd = new SqlCommand("sprItemCarrinhoCRUD", _con); _cmd.CommandType = CommandType.StoredProcedure; _cmd.Parameters.AddWithValue("@sprstrOperacao", "D"); _cmd.Parameters.AddWithValue("@sprintEspecificoR", 0); _cmd.Parameters.AddWithValue("@sprintIdItemCarrinho", Obj.IdItemCarrinho); _cmd.Parameters.AddWithValue("@sprintIdProduto", 0); _cmd.Parameters.AddWithValue("@sprintQuantidade", 0); _cmd.Parameters.AddWithValue("@sprintIdVenda", 0); try { _con.Open(); _cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { _con.Close(); } }
/// <summary> /// Seleciona uma lista de Itens de Compra de acordo com os parâmetros. /// </summary> /// <param name="EspecificoR">int EspecificoR</param> /// <returns>Lista de Produtos para Compra</returns> public List<ENItemCarrinho> Read(int EspecificoR, int idItemCarrinho, int idProduto, int idVenda) { List<ENItemCarrinho> _objs = new List<ENItemCarrinho>(); SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString); SqlCommand _cmd = new SqlCommand("sprItemCarrinhoCRUD", _con); _cmd.CommandType = CommandType.StoredProcedure; _cmd.Parameters.AddWithValue("@sprstrOperacao", "R"); _cmd.Parameters.AddWithValue("@sprintEspecificoR", EspecificoR); _cmd.Parameters.AddWithValue("@sprintIdItemCarrinho", idItemCarrinho); _cmd.Parameters.AddWithValue("@sprintIdProduto", idProduto); _cmd.Parameters.AddWithValue("@sprintQuantidade", 0); _cmd.Parameters.AddWithValue("@sprintIdVenda", idVenda); _con.Open(); SqlDataReader rd = _cmd.ExecuteReader(CommandBehavior.CloseConnection); try { while (rd.Read()) { ENItemCarrinho NewObj = new ENItemCarrinho(); NewObj.IdItemCarrinho = Convert.ToInt32(rd[0]); NewObj.IdProduto = rd[1].ToString(); NewObj.IntQuatidade = Convert.ToInt32(rd[2].ToString()); NewObj.IdVenda = Convert.ToInt32(rd[3].ToString()); _objs.Add(NewObj); } } catch (Exception ex) { throw ex; } finally { rd.Close(); } return _objs; }
/// <summary> /// Atualiza um Carrinho. /// </summary> /// <param name="Obj">ENCliente Obj</param> public void UpdateCarrinho(ENItemCarrinho Obj) { (new DAItemCarrinho()).Update(Obj); }
/// <summary> /// Apaga um Carrinho. /// </summary> /// <param name="Obj">ENCarteira Obj</param> public void DeleteCarrinho(ENItemCarrinho Obj) { (new DAItemCarrinho()).Delete(Obj); }
/// <summary> /// Cria um novo Carrinho. /// </summary> /// <param name="Obj">ENCarteira Obj</param> public void CreateCarrinho(ENItemCarrinho Obj) { (new DAItemCarrinho()).Create(Obj); }
private void txtQuantidade_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { try { if (e.KeyCode == Keys.Enter) { if (!string.IsNullOrEmpty(txtCodigoProduto.Text)) { if (!string.IsNullOrEmpty(txtQuantidade.Text)) { string codigoProduto = txtCodigoProduto.Text; gdvProdutos.AutoGenerateColumns = false; //Recuperando produto. ENProduto produto = (new BUProduto()).GetProdutoById(codigoProduto); if (produto != null) { float aux = 0; ENEstoque estoque = (new BUEstoque()).GetProdutosByIdFromEstoque(codigoProduto); if (estoque != null) { DataGridViewRow gdvRow = new DataGridViewRow(); gdvRow.CreateCells(gdvProdutos); gdvRow.Cells[0].Value = produto.IdProduto; gdvRow.Cells[1].Value = produto.StrNome; gdvRow.Cells[2].Value = estoque.ValorVendaUnitario.ToString("n2"); gdvRow.Cells[3].Value = txtQuantidade.Text; aux = float.Parse((Convert.ToInt32(txtQuantidade.Text) * estoque.ValorVendaUnitario).ToString("n2")); gdvRow.Cells[4].Value = aux.ToString("n2"); lblValor.Text = (float.Parse(lblValor.Text) + aux).ToString("n2"); gdvProdutos.Rows.Add(gdvRow); //Adiciona o iten do grid na lista de itens do carrinho. ENItemCarrinho itemCarrinho = new ENItemCarrinho(); itemCarrinho.IdProduto = produto.IdProduto; itemCarrinho.IntQuatidade = Convert.ToInt32(txtQuantidade.Text); lstItemCarrinho.Add(itemCarrinho); txtCodigoProduto.Text = string.Empty; txtCodigoProduto.Focus(); txtQuantidade.Text = string.Empty; aux = 0; } else { MessageBox.Show("Produto não cadastrado no estoque.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Produto não cadastrado no sistema.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Informe a quantidade.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Informe o código do produto.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }