Esempio n. 1
0
        private void populatudo()
        {
            List <Venda_Item> p = new dao_Venda_Item().getVendaItem($"WHERE venda_id = {this.id}");

            txt_valor.Text = p[0].Venda.Valor_total.ToString();
            populaitems();
            populaproduto();
        }
Esempio n. 2
0
        public PDV_dialogdocontrole(int id)
        {
            this.id = id;
            List <Venda_Item> p = new dao_Venda_Item().getVendaItem($"WHERE venda_id = {this.id}");

            InitializeComponent();
            lbl_name.Text = p[0].Venda.Nome;
            populatudo();
        }
Esempio n. 3
0
        public Vendas()
        {
            InitializeComponent();
            ini(DateTime.Now);
            List <VendaProduto> vp = new dao_Venda_Item().GetVendaProduto($"WHERE venda.finalizado = 1");

            if (list_mais_vendidos.Items.Count > 0)
            {
                list_mais_vendidos.Items.Clear();
            }
            foreach (var i in vp)
            {
                list_mais_vendidos.Items.Add(new ListViewItem(new string[] { i.Produto_nome, i.Valor.ToString(), i.Quantidade.ToString() }));
            }
        }
Esempio n. 4
0
 private void ProductsOfVenda(string select = "")
 {
     try
     {
         List <Venda_Item> v = new dao_Venda_Item().getVendaItem($"WHERE venda.id = {this.ident}");
         vitem = v;
         foreach (var i in v)
         {
             grid_items.Items.Add(new ListViewItem(new string[] { i.Produto.Id.ToString(), i.Produto.Nome, i.Produto.Preco.ToString(), i.Quantidade.ToString(), i.Descricao }));
         }
         lbl_total.Text = v[0].Venda.Valor_total.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 5
0
        private void populaitems(string select = "")
        {
            try
            {
                if (grid_itemvenda.Items.Count > 0)
                {
                    grid_itemvenda.Items.Clear();
                }
                List <Venda_Item> p = new dao_Venda_Item().getVendaItem($"WHERE venda_id = {this.id} {select}");

                foreach (var i in p)
                {
                    grid_itemvenda.Items.Add(new ListViewItem(new string[] { i.Id.ToString(), i.Produto.Nome, i.Produto.Preco.ToString(), i.Descricao, i.Quantidade.ToString() }));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 6
0
 private void ExcluiVenda()
 {
     if (MessageBox.Show("Tem certeza que quer excluir?", "Confirme", MessageBoxButtons.YesNo) == DialogResult.No)
     {
         return;
     }
     if (grid_vendas.SelectedItems.Count <= 0)
     {
         MessageBox.Show("Escolha um item para excluir");
     }
     foreach (ListViewItem item in grid_vendas.SelectedItems)
     {
         List <Venda_Item> p = new dao_Venda_Item().getVendaItem($"WHERE venda_id={Convert.ToInt32(item.SubItems[0].Text)}");
         foreach (var v in p)
         {
             new dao_Venda_Item().Delete(v.Id);
         }
         new dao_Venda().Delete(Convert.ToInt32(item.SubItems[0].Text));
     }
     GridAt();
 }
Esempio n. 7
0
        private void ini(DateTime data, bool mesano = false)
        {
            List <Venda_Item> detalhe;
            List <Venda>      concluidas;

            lbl_valorbruto.Text            = "0,00";
            lbl_total_vendas.Text          = "0";
            lbl_total_vendas_cartao.Text   = "0";
            lbl_total_vendas_dinheiro.Text = "0";
            lbl_total_dinheiro.Text        = "0,00";
            lbl_qtd_prods.Text             = "0";
            lbl_total_d_dinheiro.Text      = "0,00";
            lbl_total_d_cartao.Text        = "0,00";
            lbl_valor_liquido.Text         = "0,00";
            decimal valorbruto = 0;

            if (list_detalhe_venda.Items.Count > 0)
            {
                list_detalhe_venda.Items.Clear();
            }
            if (list_vendas_concluidas.Items.Count > 0)
            {
                list_vendas_concluidas.Items.Clear();
            }
            try
            {
                if (mesano)
                {
                    detalhe = new dao_Venda_Item().getVendaItem($"WHERE finalizado = 1 AND MONTH(data_finalizado) = {data.Month} AND YEAR(data_finalizado) = {data.Year}");
                }
                else
                {
                    detalhe = new dao_Venda_Item().getVendaItem($"WHERE finalizado = 1 AND MONTH(data_finalizado) = {data.Month} AND DAY(data_finalizado) = {data.Day} AND YEAR(data_finalizado) = {data.Year}");
                }

                if (detalhe.Count <= 0)
                {
                    if (!lbl_alert_detalhe.Visible)
                    {
                        lbl_alert_detalhe.Visible = true;
                    }
                }
                else
                {
                    if (lbl_alert_detalhe.Visible)
                    {
                        lbl_alert_detalhe.Visible = false;
                    }
                    int qtd = 0;

                    foreach (var i in detalhe)
                    {
                        qtd++;
                        valorbruto += i.Produto.Valor_bruto;
                    }
                    lbl_valorbruto.Text = valorbruto.ToString();
                    lbl_qtd_prods.Text  = qtd.ToString();
                    string tipo = "valor";
                    foreach (Control ctl in group_order.Controls)
                    {
                        if (ctl.GetType().ToString() == "System.Windows.Forms.RadioButton")
                        {
                            if (((RadioButton)ctl).Checked == true)
                            {
                                tipo = ctl.Text;
                            }
                        }
                    }
                    List <VendaProduto> vp;
                    if (mesano)
                    {
                        vp = new dao_Venda_Item().GetVendaProduto($"WHERE venda.finalizado = 1 AND MONTH(venda.data_finalizado) = {data.Month} AND YEAR(venda.data_finalizado) = {data.Year}", tipo);
                    }
                    else
                    {
                        vp = new dao_Venda_Item().GetVendaProduto($"WHERE venda.finalizado = 1 AND MONTH(venda.data_finalizado) = {data.Month} AND DAY(venda.data_finalizado) = {data.Day} AND YEAR(venda.data_finalizado) = {data.Year}", tipo);
                    }
                    List <VendaProduto> vs = new dao_Venda_Item().GetVendaProduto($"WHERE venda.finalizado = 1");;
                    foreach (var c in vp)
                    {
                        list_detalhe_venda.Items.Add(new ListViewItem(new string[] { c.Produto_nome, c.Datavenda.ToString(), c.Quantidade.ToString(), c.Valor.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                if (mesano)
                {
                    concluidas = new dao_Venda().getVendas($"WHERE finalizado = 1 AND MONTH(data_finalizado) = {data.Month} AND YEAR(data_finalizado) = {data.Year}");
                }
                else
                {
                    concluidas = new dao_Venda().getVendas($"WHERE finalizado = 1 AND MONTH(data_finalizado) = {data.Month} AND DAY(data_finalizado) = {data.Day} AND YEAR(data_finalizado) = {data.Year}");
                }

                if (concluidas.Count <= 0)
                {
                    if (!lbl_alert_venda.Visible)
                    {
                        lbl_alert_venda.Visible = true;
                    }
                }
                else
                {
                    if (lbl_alert_venda.Visible)
                    {
                        lbl_alert_venda.Visible = false;
                    }
                    int     totalvendas      = 0;
                    int     totalvcartao     = 0;
                    int     totalvdinheiro   = 0;
                    decimal totaldcartao     = 0;
                    decimal total_d_dinheiro = 0;
                    decimal total            = 0;
                    foreach (var i in concluidas)
                    {
                        total += i.Valor_total;
                        totalvendas++;
                        if (i.Metodo_pagamento.Equals("dinheiro"))
                        {
                            totalvdinheiro++;
                            total_d_dinheiro += i.Valor_total;
                        }
                        else
                        {
                            totalvcartao++;
                            totaldcartao += i.Valor_total;
                        }
                        list_vendas_concluidas.Items.Add(new ListViewItem(new string[] { i.Id.ToString(), i.Nome, i.Valor_total.ToString(), i.Data_inicio.ToString(), i.Data_finalizado.ToString() }));
                    }
                    lbl_valor_liquido.Text = (total - valorbruto).ToString();
                    updtxt(total.ToString(), totaldcartao.ToString(), total_d_dinheiro.ToString(), totalvendas.ToString(), totalvcartao.ToString(), totalvdinheiro.ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 8
0
        private void finalizarcompra()
        {
            if (grid_items.Items.Count == 0)
            {
                MessageBox.Show("Adicione items no carrinho antes de finalizar a compra");
                return;
            }
            if (MessageBox.Show("Tem certeza que quer continuar?", "Confirme", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string tipo = null;
                foreach (Control ctl in group_tipo_venda.Controls)
                {
                    if (ctl.GetType().ToString() == "System.Windows.Forms.RadioButton")
                    {
                        if (((RadioButton)ctl).Checked == true)
                        {
                            tipo = ctl.Text;
                        }
                    }
                }
                dao_Venda_Item v  = new dao_Venda_Item();
                List <Tipo>    tt = new dao_Tipo().getTipos($"WHERE nome='{tipo.Replace("'", "")}'");
                if (tipo == "delivery")
                {
                    if (!calculatroco())
                    {
                        return;
                    }
                    if (!altc())
                    {
                        return;
                    }
                    string s = Interaction.InputBox("1 - CARTÃO\n2 - DINHEIRO\n", "Metodo de pagamento", "1");
                    if (s.Equals("1"))
                    {
                        metodo_pag = "cartao";
                    }
                    else if (s.Equals("2"))
                    {
                        metodo_pag = "dinheiro";
                    }
                    else
                    {
                        MessageBox.Show("Adicione uma opção válida");
                        return;
                    }
                }
                this.ident = new dao_Venda().addVenda(lbl_client.Text, Convert.ToDecimal(lbl_total.Text), this.cli, tt[0].Id, metodo_pag);

                Venda venda = new Venda()
                {
                    Id = ident
                };
                foreach (ListViewItem i in grid_items.Items)
                {
                    var n = new Venda_Item()
                    {
                        Produto = new Produto()
                        {
                            Id = Convert.ToInt32(i.SubItems[0].Text), Nome = i.SubItems[1].Text, Preco = Convert.ToDecimal(i.SubItems[2].Text)
                        }, Venda = venda, Quantidade = Convert.ToInt32(i.SubItems[3].Text), Descricao = i.SubItems[4].Text
                    };
                    v.addItem(n);
                }
                if (tipo == "delivery")
                {
                    if (MessageBox.Show("Deseja imprimir para o entregador?", "imprimir?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            vitem = new dao_Venda_Item().getVendaItem($"WHERE venda.id = {ident}");
                            entregador.Print();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                else
                {
                    if (MessageBox.Show("Deseja imprimir para o cliente?", "imprimir?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            vitem = new dao_Venda_Item().getVendaItem($"WHERE venda.id = {ident}");
                            other.Print();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                Initialize();
            }
        }