public static bool insVendaProduto(eVendas vendas) { try { dVendas db = new dVendas(); return(db.insVendaProduto(vendas)); } catch (Exception ex) { throw ex; } }
private eVendas SetarObjetoRelatorio(SqlDataReader dr) { eVendas venda = new eVendas(); venda.Id = int.Parse(dr["Codigo"].ToString()); venda.ProdutoXml = dr["Produtos"].ToString(); venda.PrecoTotal = decimal.Parse(dr["PrecoTotal"].ToString()); venda.QtdVendidas = int.Parse(dr["QtdProdutos"].ToString()); venda.Data = Convert.ToDateTime(dr["Data"]); return(venda); }
public static List <eVendas> selVendas(eVendas venda) { try { dVendas db = new dVendas(); return(db.selVendas(venda)); } catch (Exception ex) { throw ex; } }
private eVendas SetarObjetoProdutosVendidos(SqlDataReader dr) { eVendas vend = new eVendas(); vend.Id = Convert.ToInt32(dr["Codigo"]); vend.Produto = dr["Produto"].ToString(); vend.Preco = Convert.ToDecimal(dr["Preco"]); vend.QtdVendidas = Convert.ToInt32(dr["QtdVendidas"]); vend.QtdEstocadas = Convert.ToInt32(dr["QtdEstocada"]); vend.Data = Convert.ToDateTime(dr["Data"]); return(vend); }
private eVendas SetarObjetoVendas(eVendas venda, SqlDataReader dr) { eVendas ItensVendas = new eVendas(); ItensVendas.Id = Convert.ToInt32(dr["Codigo"]); ItensVendas.Produto = dr["Produto"].ToString(); ItensVendas.Preco = Convert.ToDecimal(dr["Preco"].ToString()); ItensVendas.QtdVendidas = Convert.ToInt32(dr["QtdVendidas"]); ItensVendas.PorcentVendias = dr["PorcentVendas"].ToString(); ItensVendas.QtdEstocadas = Convert.ToInt32(dr["QtdEstocada"]); ItensVendas.PorcentEstdocada = dr["PorcentEstocada"].ToString(); return(ItensVendas); }
public bool insVendaProduto(eVendas venda) { bool gravou = false; objSqlCom = new SqlCommand(); objSqlConect = new SqlConnection(); con = new duConexao(); objSqlCom.CommandType = CommandType.StoredProcedure; objSqlCom.CommandText = "USP_INS_VENDAS_PRODUTOS"; if (venda.Id == 0) { objSqlCom.Parameters.AddWithValue("@Id", null); } else { objSqlCom.Parameters.AddWithValue("@Id", venda.Id); } objSqlCom.Parameters.AddWithValue("@Produto", venda.Produto); objSqlCom.Parameters.AddWithValue("@Preco", venda.Preco); objSqlCom.Parameters.AddWithValue("@QtdVendidas", venda.QtdVendidas); objSqlCom.Parameters.AddWithValue("@QtdEstocadas", venda.QtdEstocadas); objSqlConect = con.abrirConexao(); objSqlCom.Connection = objSqlConect; try { if (objSqlCom.ExecuteNonQuery() > 0) { gravou = true; } } catch (Exception ex) { MessageBox.Show("Erro de Conexão \n" + ex.Message); } finally { objSqlConect.Dispose(); objSqlConect.Close(); objSqlConect = null; } return(gravou); }
private void preenherRelatorio(eVendas venda) { if (listaVendasRelatorio.Count.Equals(dgvTabVendasGeral.RowCount)) { dgvTabVendasGeral.DataSource = listaVendasRelatorio; } else { listaVendasRelatorio = nVendas.selVendas(venda); dgvTabVendasGeral.Rows.Clear(); for (int i = 0; i < listaVendasRelatorio.Count; i++) { dgvTabVendasGeral.Rows.Add(listaVendasRelatorio[i].Id, listaVendasRelatorio[i].Produto, "R$ " + string.Format("{0:0.##}", listaVendasRelatorio[i].Preco) , listaVendasRelatorio[i].QtdVendidas, listaVendasRelatorio[i].PorcentVendias + "%", listaVendasRelatorio[i].QtdEstocadas, listaVendasRelatorio[i].PorcentEstdocada + "%"); } } }
public List <eVendas> selVendas(eVendas venda) { objSqlCom = new SqlCommand(); objSqlConect = new SqlConnection(); con = new duConexao(); List <eVendas> lista = new List <eVendas>(); objSqlCom.CommandText = "USP_SEL_VENDAS"; objSqlCom.CommandType = CommandType.StoredProcedure; if (venda.Id == 0) { objSqlCom.Parameters.AddWithValue("@Id", null); } else { objSqlCom.Parameters.AddWithValue("@Id", venda.Id); } objSqlCom.Parameters.AddWithValue("@Produto", venda.Produto); if (venda.Preco == 0) { objSqlCom.Parameters.AddWithValue("@Preco", null); } else { objSqlCom.Parameters.AddWithValue("@Preco", venda.Preco); } if (venda.QtdVendidas == 0) { objSqlCom.Parameters.AddWithValue("@QtdVendidas", null); } else { objSqlCom.Parameters.AddWithValue("@QtdVendidas", venda.QtdVendidas); } if (venda.QtdEstocadas == 0) { objSqlCom.Parameters.AddWithValue("@QtdEstocada", null); } else { objSqlCom.Parameters.AddWithValue("@QtdEstocada", venda.QtdEstocadas); } objSqlConect = con.abrirConexao(); objSqlCom.Connection = objSqlConect; dr = objSqlCom.ExecuteReader(); try { if (dr.HasRows) { while (dr.Read()) { lista.Add(SetarObjetoVendas(venda, dr)); } } return(lista); } catch (Exception ex) { throw ex; } finally { objSqlCom.Dispose(); objSqlConect.Close(); objSqlConect = null; objSqlCom = null; } }
private void btnVendasFinalizar_Click(object sender, EventArgs e) { bool gravou1 = false, gravou2 = false; if (lsVendasProdutos.SelectedItems.Count > 0) { if (lsVendasProdutos.Items.Count == listaTodasPlantas.Count) { decimal PrecoTotal = 0; string[] Itens = new string[lsVendasProdutos.SelectedItems.Count]; for (int i = 0; i < lsVendasProdutos.SelectedItems.Count; i++) { ePlantas planta = new ePlantas(); decimal PrecoTotalPorFlor = 0; planta.Nome = lsVendasProdutos.SelectedItems[i].ToString(); if (listaTodasPlantas.Exists(c => c.Nome == planta.Nome)) { planta = listaTodasPlantas.Find(c => c.Nome == planta.Nome); if (listaPlantaVenda.Exists(c => c.Nome == planta.Nome)) { planta.QtdVendida = listaPlantaVenda.Find(c => c.Nome == planta.Nome).QtdVendida; PrecoTotalPorFlor = decimal.Parse(planta.Preco) * planta.QtdVendida; if (listaTodasPlantas.Find(c => c.Nome == planta.Nome).Qtd > 0) { planta.Qtd = planta.Qtd - planta.QtdVendida; } } else { planta.QtdVendida = 1; PrecoTotalPorFlor = decimal.Parse(planta.Preco) * planta.QtdVendida; planta.Qtd = planta.Qtd - 1; } } nPlantas.insPlantas(planta); eVendas vendasUnidade = new eVendas(); vendasUnidade.Preco = PrecoTotalPorFlor; vendasUnidade.Produto = planta.Nome; vendasUnidade.QtdVendidas = planta.QtdVendida; vendasUnidade.QtdEstocadas = planta.Qtd; if (nVendas.insVendaProduto(vendasUnidade)) { gravou1 = true; } } //Cadastrando Vendas Totais PrecoTotal = decimal.Parse(tbVendasPrecoTotal.Text.Replace("R$ ", "")); string ItensXml = string.Empty; string Auxilio = "<Produtos>"; for (int i = 0; i < lsVendasProdutos.SelectedItems.Count; i++) { string Nome = lsVendasProdutos.SelectedItems[i].ToString(); if (listaTodasPlantas.Exists(c => c.Nome == Nome)) { if (listaPlantaVenda.Exists(c => c.Nome == Nome)) { Itens[i] = string.Format("<NomeProduto" + (i + 1) + ">{0}</NomeProduto" + (i + 1) + "><Preco" + (i + 1) + ">{1}</Preco" + (i + 1) + "><Qtd" + (i + 1) + ">{2}</Qtd" + (i + 1) + ">" , Nome, listaTodasPlantas.Find(c => c.Nome == Nome).Preco, listaPlantaVenda.Find(c => c.Nome == Nome).QtdVendida); } else { Itens[i] = string.Format("<NomeProduto" + (i + 1) + ">{0}</NomeProduto" + (i + 1) + "><Preco" + (i + 1) + ">{1}</Preco" + (i + 1) + "><Qtd" + (i + 1) + ">{2}</Qtd" + (i + 1) + ">" , Nome, listaTodasPlantas.Find(c => c.Nome == Nome).Preco, 1); } } } for (int i = 0; i < Itens.Length; i++) { ItensXml = ItensXml + Itens[i]; } eVendas vendasTotal = new eVendas(); vendasTotal.ProdutoXml = Auxilio + ItensXml + "</Produtos>"; vendasTotal.PrecoTotal = PrecoTotal; vendasTotal.QtdProdutos = Itens.Length; if (nVendas.insVendaTotal(vendasTotal)) { gravou2 = true; } if (gravou1 && gravou2) { MessageBox.Show("Venda Efetuada com sucesso", "Produtos Vendidos", MessageBoxButtons.OK, MessageBoxIcon.Information); lsVendasProdutos.ClearSelected(); checkesVendas(); listaPlantaVenda.Clear(); } } } }