示例#1
0
        public void CarregarCampanhasAvon()
        {
            using (Gestao contexto = new Gestao())
            {
                var camp = contexto.Campanhas.Where(c => c.Id != 1 && c.Tiposid == 1).Include(t => t.Tipos).OrderBy(c => c.Inicio).ToList();

                dataRelatorios.DataSource = camp;

                //Organiza Colunas
                dataRelatorios.Columns["Titulo"].DisplayIndex  = 1;
                dataRelatorios.Columns["Inicio"].DisplayIndex  = 2;
                dataRelatorios.Columns["Termino"].DisplayIndex = 3;
                dataRelatorios.Columns["Tipos"].DisplayIndex   = 4;

                //Exclui colunas
                dataRelatorios.Columns["Tiposid"].Visible       = false;
                dataRelatorios.Columns["Id"].Visible            = false;
                dataRelatorios.Columns["VendaProdutos"].Visible = false;

                //Mostra Colunas
                dataRelatorios.Columns["Titulo"].Visible  = true;
                dataRelatorios.Columns["Inicio"].Visible  = true;
                dataRelatorios.Columns["Termino"].Visible = true;
                dataRelatorios.Columns["Tipos"].Visible   = true;

                //Renomeando colunas
                dataRelatorios.Columns["Titulo"].HeaderText  = "TITULO";
                dataRelatorios.Columns["Inicio"].HeaderText  = "INÍCIO";
                dataRelatorios.Columns["Termino"].HeaderText = "TÉRMINO";
                dataRelatorios.Columns["Tipos"].HeaderText   = "REVISTA";
            }
        }
示例#2
0
        public void ExcluirVenda()
        {
            using (Gestao contexto = new Gestao())
            {
                if (dataRelatorios.CurrentRow != null)
                {
                    var linha            = (VendaProdutos)dataRelatorios.CurrentRow.DataBoundItem;
                    var VendaSelecionada = linha.Id;

                    var venda = contexto.VendaProdutos.Find(VendaSelecionada);

                    //Atualiza divida
                    var novaDivida = venda.PrecoUnitario * venda.Quantidade;
                    var cliente    = contexto.Clientes.Find(venda.Clienteid);
                    cliente.divida = cliente.divida - novaDivida;


                    contexto.VendaProdutos.Remove(venda);
                    contexto.SaveChanges();

                    MessageBox.Show("Venda Excluída com Sucesso");

                    CarregarTabelaVendaProdutos();
                }
                else
                {
                    MessageBox.Show("Selecione uma Venda");
                }
            }
        }
示例#3
0
        public void CarregarCampanhas()
        {
            using (Gestao contexto = new Gestao())
            {
                var campanhasAvon   = contexto.Campanhas.Where(t => t.Id != 1 && t.Tiposid == 1).ToList();
                var campanhasNatura = contexto.Campanhas.Where(t => t.Id != 1 && t.Tiposid == 2).ToList();

                if (comboTipo.SelectedIndex == 0)
                {
                    comboCampanha.DataSource    = campanhasAvon;
                    comboCampanha.ValueMember   = "Id";
                    comboCampanha.DisplayMember = "Titulo";
                    comboCampanha.Refresh();
                    comboCampanha.SelectedIndex = -1;

                    txtCodigo.MaxLength = 6;
                }
                else if (comboTipo.SelectedIndex == 1)
                {
                    comboCampanha.DataSource    = campanhasNatura;
                    comboCampanha.ValueMember   = "Id";
                    comboCampanha.DisplayMember = "Titulo";
                    comboCampanha.Refresh();
                    comboCampanha.SelectedIndex = -1;

                    txtCodigo.MaxLength = 5;
                }
            }
        }
示例#4
0
        public void ExcluirCampanha()
        {
            try
            {
                using (Gestao contexto = new Gestao())
                {
                    if (dataRelatorios.CurrentRow != null)
                    {
                        var linha = (Campanha)dataRelatorios.CurrentRow.DataBoundItem;
                        var campanhaSelecionada = linha.Id;

                        var campanha = contexto.Campanhas.Find(campanhaSelecionada);

                        contexto.Campanhas.Remove(campanha);
                        contexto.SaveChanges();

                        MessageBox.Show("Campanha Excluída com Sucesso");

                        CarregarTabelaCampanhas();
                    }
                    else
                    {
                        MessageBox.Show("Selecione uma Campanha");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Você Não Pode Excluir uma Campanha que Contenha Vendas Cadastradas");
            }
        }
示例#5
0
        public void CarregarTabelaClientes()
        {
            try
            {
                using (Gestao contexto = new Gestao())
                {
                    var clientes = contexto.Clientes.OrderBy(c => c.nome).Include(x => x.Enderecos).Include(x => x.VendaProdutos).ToList();
                    dataRelatorios.DataSource = clientes;

                    dataRelatorios.Columns["id"].Visible            = false;
                    dataRelatorios.Columns["Enderecos"].Visible     = false;
                    dataRelatorios.Columns["VendaProdutos"].Visible = false;

                    //mostra colunas
                    dataRelatorios.Columns["nome"].Visible      = true;
                    dataRelatorios.Columns["divida"].Visible    = true;
                    dataRelatorios.Columns["ultimoRec"].Visible = true;

                    dataRelatorios.Columns["nome"].HeaderText      = "CLIENTE";
                    dataRelatorios.Columns["divida"].HeaderText    = "DIVIDA";
                    dataRelatorios.Columns["ultimoRec"].HeaderText = "ULTIMO PAGAMENTO";

                    dataRelatorios.Columns["ultimoRec"].Width = 120;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#6
0
        public void MostrarAlimentos()
        {
            using (Gestao contexto = new Gestao())
            {
                var vendProd = contexto.VendaProdutos.OrderByDescending(c => c.DataVenda)
                               .Where(x => x.Tipoid == 3 || x.Tipoid == 4).Include(v => v.Clientes)
                               .Include(v => v.Tipos)
                               .Include(u => u.Unidades).Include(c => c.Campanhas).ToList();

                dataRelatorios.DataSource = vendProd;

                //Organiza colunas
                dataRelatorios.Columns["produto"].DisplayIndex       = 1;
                dataRelatorios.Columns["Unidades"].DisplayIndex      = 2;
                dataRelatorios.Columns["quantidade"].DisplayIndex    = 3;
                dataRelatorios.Columns["precoUnitario"].DisplayIndex = 4;
                dataRelatorios.Columns["observacao"].DisplayIndex    = 5;
                dataRelatorios.Columns["Tipos"].DisplayIndex         = 6;
                dataRelatorios.Columns["dataVenda"].DisplayIndex     = 7;

                //Exclui colunas
                dataRelatorios.Columns["id"].Visible         = false;
                dataRelatorios.Columns["tipoid"].Visible     = false;
                dataRelatorios.Columns["clienteid"].Visible  = false;
                dataRelatorios.Columns["Clientes"].Visible   = false;
                dataRelatorios.Columns["Tipos"].Visible      = false;
                dataRelatorios.Columns["Codigo"].Visible     = false;
                dataRelatorios.Columns["Unidadeid"].Visible  = false;
                dataRelatorios.Columns["Campanhaid"].Visible = false;
                dataRelatorios.Columns["Campanhas"].Visible  = false;


                //Mostra Colunas
                dataRelatorios.Columns["produto"].Visible       = true;
                dataRelatorios.Columns["precoUnitario"].Visible = true;
                dataRelatorios.Columns["quantidade"].Visible    = true;
                dataRelatorios.Columns["observacao"].Visible    = true;
                dataRelatorios.Columns["Tipos"].Visible         = true;
                dataRelatorios.Columns["dataVenda"].Visible     = true;
                dataRelatorios.Columns["Unidades"].Visible      = true;


                //renomeia colunas
                dataRelatorios.Columns["produto"].HeaderText       = "PRODUTO";
                dataRelatorios.Columns["precoUnitario"].HeaderText = "PREÇO";
                dataRelatorios.Columns["quantidade"].HeaderText    = "QUANTIDADE";
                dataRelatorios.Columns["observacao"].HeaderText    = "DETALHES";
                dataRelatorios.Columns["dataVenda"].HeaderText     = "DATA";
                dataRelatorios.Columns["Tipos"].HeaderText         = "TIPO";
                dataRelatorios.Columns["Unidades"].HeaderText      = "UNIDADE";


                dataRelatorios.Columns["dataVenda"].Width     = 120;
                dataRelatorios.Columns["codigo"].Width        = 70;
                dataRelatorios.Columns["Tipos"].Width         = 60;
                dataRelatorios.Columns["quantidade"].Width    = 75;
                dataRelatorios.Columns["precoUnitario"].Width = 60;
            }
        }
 private void CadastrarCampanha_Load(object sender, EventArgs e)
 {
     using (Gestao contexto = new Gestao())
     {
         comboRevista.DataSource    = contexto.Tipos.Where(r => r.descricao == "AVON" || r.descricao == "NATURA").ToList();
         comboRevista.ValueMember   = "id";
         comboRevista.DisplayMember = "descricao";
         comboRevista.Refresh();
         comboRevista.SelectedIndex = -1;
     }
 }
 private void RegistrarRecebimento_Load(object sender, EventArgs e)
 {
     using (Gestao contexto = new Gestao())
     {
         comboClientes.DataSource    = contexto.Clientes.OrderBy(c => c.nome).ToList();
         comboClientes.ValueMember   = "id";
         comboClientes.DisplayMember = "nome";
         comboClientes.Refresh();
         comboClientes.SelectedIndex = -1;
     }
 }
示例#9
0
 public void CarregarUnidades()
 {
     using (Gestao contexto = new Gestao())
     {
         comboUnidade.DataSource    = contexto.Unidades.ToList();
         comboUnidade.ValueMember   = "id";
         comboUnidade.DisplayMember = "descricao";
         comboUnidade.Refresh();
         comboUnidade.SelectedIndex = -1;
     }
 }
示例#10
0
 public void CarregarTipos()
 {
     using (Gestao contexto = new Gestao())
     {
         comboTipo.DataSource    = contexto.Tipos.Where(t => t.id != 10).ToList();
         comboTipo.ValueMember   = "id";
         comboTipo.DisplayMember = "descricao";
         comboTipo.Refresh();
         comboTipo.SelectedIndex = -1;
     }
 }
示例#11
0
 public void CarregarClientes()
 {
     using (Gestao contexto = new Gestao())
     {
         comboClientes.DataSource    = contexto.Clientes.OrderBy(x => x.nome).ToList();
         comboClientes.ValueMember   = "id";
         comboClientes.DisplayMember = "nome";
         comboClientes.Refresh();
         comboClientes.SelectedIndex = -1;
     }
 }
示例#12
0
        public void NovaCampanha()
        {
            var    data      = dateTermino.Value.Date.CompareTo(dateInicio.Value.Date);
            Random randomico = new Random();
            var    newId     = randomico.GetHashCode();

            if (txtTitulo.Text == "")
            {
                MessageBox.Show("Insira o Titulo da Campanha");
            }
            else if (data <= 0)
            {
                MessageBox.Show("Insira um Período Válido");
            }
            else
            {
                try
                {
                    Campanha camp = new Campanha()
                    {
                        Id      = newId,
                        Inicio  = dateInicio.Text,
                        Termino = dateTermino.Text,
                        Titulo  = txtTitulo.Text,
                        Tiposid = Convert.ToInt32(comboRevista.SelectedValue)
                    };



                    using (Gestao contexto = new Gestao())
                    {
                        contexto.Campanhas.Add(camp);
                        contexto.SaveChanges();
                    }
                    MessageBox.Show("Campanha Cadastrada com Sucesso");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                LimparCampos();
            }
        }
示例#13
0
        public void ExcluirCliente()
        {
            using (Gestao contexto = new Gestao())
            {
                if (dataRelatorios.CurrentRow != null)
                {
                    var linha = (Clientes)dataRelatorios.CurrentRow.DataBoundItem;
                    var clienteSelecionado = linha.id;

                    var cliente = contexto.Clientes.Find(clienteSelecionado);

                    contexto.Clientes.Remove(cliente);
                    contexto.SaveChanges();

                    MessageBox.Show("Cliente Excluído com Sucesso");

                    CarregarTabelaClientes();
                }
                else
                {
                    MessageBox.Show("Selecione um Cliente");
                }
            }
        }
示例#14
0
        public void CarregarTabelaVendaProdutos()
        {
            using (Gestao contexto = new Gestao())
            {
                var vendProd = contexto.VendaProdutos.OrderBy(c => c.Id)
                               .Include(v => v.Clientes)
                               .Include(v => v.Tipos)
                               .Include(u => u.Unidades)
                               .Include(c => c.Campanhas).ToList();

                dataRelatorios.DataSource = vendProd;

                //Organiza colunas
                dataRelatorios.Columns["Clientes"].DisplayIndex      = 1;
                dataRelatorios.Columns["produto"].DisplayIndex       = 2;
                dataRelatorios.Columns["precoUnitario"].DisplayIndex = 3;
                dataRelatorios.Columns["Unidades"].DisplayIndex      = 4;
                dataRelatorios.Columns["quantidade"].DisplayIndex    = 5;
                dataRelatorios.Columns["observacao"].DisplayIndex    = 6;
                dataRelatorios.Columns["codigo"].DisplayIndex        = 7;
                dataRelatorios.Columns["Tipos"].DisplayIndex         = 8;
                dataRelatorios.Columns["Campanhas"].DisplayIndex     = 9;
                dataRelatorios.Columns["dataVenda"].DisplayIndex     = 10;

                //Exclui colunas
                dataRelatorios.Columns["id"].Visible         = false;
                dataRelatorios.Columns["tipoid"].Visible     = false;
                dataRelatorios.Columns["clienteid"].Visible  = false;
                dataRelatorios.Columns["Unidadeid"].Visible  = false;
                dataRelatorios.Columns["Campanhaid"].Visible = false;

                //mostra colunas
                dataRelatorios.Columns["Clientes"].Visible      = true;
                dataRelatorios.Columns["produto"].Visible       = true;
                dataRelatorios.Columns["precoUnitario"].Visible = true;
                dataRelatorios.Columns["Unidades"].Visible      = true;
                dataRelatorios.Columns["quantidade"].Visible    = true;
                dataRelatorios.Columns["observacao"].Visible    = true;
                dataRelatorios.Columns["codigo"].Visible        = true;
                dataRelatorios.Columns["Tipos"].Visible         = true;
                dataRelatorios.Columns["dataVenda"].Visible     = true;
                dataRelatorios.Columns["Campanhas"].Visible     = true;

                //renomeia colunas
                dataRelatorios.Columns["Clientes"].HeaderText      = "CLIENTE";
                dataRelatorios.Columns["produto"].HeaderText       = "PRODUTO";
                dataRelatorios.Columns["precoUnitario"].HeaderText = "PREÇO";
                dataRelatorios.Columns["Unidades"].HeaderText      = "UNIDADE";
                dataRelatorios.Columns["quantidade"].HeaderText    = "QTD COMPRADA";
                dataRelatorios.Columns["observacao"].HeaderText    = "DETALHES";
                dataRelatorios.Columns["codigo"].HeaderText        = "COD. PRODUTO";
                dataRelatorios.Columns["dataVenda"].HeaderText     = "DATA";
                dataRelatorios.Columns["Tipos"].HeaderText         = "TIPO";
                dataRelatorios.Columns["Campanhas"].HeaderText     = "CAMPANHA";

                dataRelatorios.Columns["dataVenda"].Width     = 120;
                dataRelatorios.Columns["codigo"].Width        = 70;
                dataRelatorios.Columns["Tipos"].Width         = 60;
                dataRelatorios.Columns["quantidade"].Width    = 75;
                dataRelatorios.Columns["precoUnitario"].Width = 60;
            }
        }
示例#15
0
        public void CadastraVenda()
        {
            if (txtProduto.Text == "")
            {
                MessageBox.Show("Insira o Nome do Produto");
            }
            else if (txtPrecoUnit.Text == "")
            {
                MessageBox.Show("Insira o Preço do Produto");
            }
            else if (txtQtd.Text == "")
            {
                MessageBox.Show("Insira a Quantidade Vendida");
            }
            else
            {
                try
                {
                    Tipos newTipo = new Tipos();
                    newTipo.descricao = comboTipo.SelectedText;
                    newTipo.id        = Convert.ToInt16(comboTipo.SelectedValue);
                    VendaProdutos produto = new VendaProdutos();

                    if (comboTipo.SelectedIndex == 0 || comboTipo.SelectedIndex == 1)
                    {
                        produto.Codigo        = txtCodigo.Text;
                        produto.Produto       = txtProduto.Text;
                        produto.Observacao    = txtObservacoes.Text;
                        produto.PrecoUnitario = Convert.ToDouble(txtPrecoUnit.Text);
                        produto.Quantidade    = Convert.ToInt32(txtQtd.Text);
                        produto.Clienteid     = Convert.ToInt32(comboClientes.SelectedValue);
                        produto.Tipoid        = newTipo.id;
                        produto.DataVenda     = Convert.ToString(DateTime.Now);
                        produto.Unidadeid     = Convert.ToInt32(comboUnidade.SelectedValue);
                        produto.Campanhaid    = Convert.ToInt32(comboCampanha.SelectedValue);
                    }
                    else
                    {
                        produto.Codigo        = null;
                        produto.Produto       = txtProduto.Text;
                        produto.Observacao    = txtObservacoes.Text;
                        produto.PrecoUnitario = Convert.ToDouble(txtPrecoUnit.Text);
                        produto.Quantidade    = Convert.ToInt32(txtQtd.Text);
                        produto.Clienteid     = Convert.ToInt32(comboClientes.SelectedValue);
                        produto.Tipoid        = newTipo.id;
                        produto.DataVenda     = Convert.ToString(DateTime.Now);
                        produto.Unidadeid     = Convert.ToInt32(comboUnidade.SelectedValue);
                        produto.Campanhaid    = 1;
                    }

                    using (Gestao contexto = new Gestao())
                    {
                        var cliente    = contexto.Clientes.Find(produto.Clienteid);
                        var novaDivida = produto.PrecoUnitario * produto.Quantidade;
                        cliente.divida = cliente.divida + novaDivida;



                        contexto.VendaProdutos.Add(produto);

                        contexto.SaveChanges();
                        MessageBox.Show("Venda Registrada Com Sucesso");
                        LimparCampos();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Preencha Todos os Campos".ToUpper());
                }
            }
        }