Пример #1
0
 public static bool insVendaProduto(eVendas vendas)
 {
     try
     {
         dVendas db = new dVendas();
         return(db.insVendaProduto(vendas));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 public static List <eVendas> selVendas(eVendas venda)
 {
     try
     {
         dVendas db = new dVendas();
         return(db.selVendas(venda));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
 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 + "%");
         }
     }
 }
Пример #8
0
        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;
            }
        }
Пример #9
0
        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();
                    }
                }
            }
        }