示例#1
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");
                }
            }
        }
示例#2
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");
            }
        }
        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();
            }
        }
示例#4
0
        public void CadastraCliente()
        {
            if (txtBairro.Text == "" || txtCep.Text == "" || txtCidade.Text == "" || txtNome.Text == "" || txtNum.Text == "" || txtRua.Text == "")
            {
                MessageBox.Show("Preencha todos os campos");
            }
            else
            {
                //try
                //{

                Enderecos endereco = new Enderecos()
                {
                    bairro = txtBairro.Text
                };

                Clientes cliente = new Clientes()
                {
                    nome = txtNome.Text
                };

                endereco.cidade    = txtCidade.Text;
                endereco.numero    = Convert.ToInt16(txtNum.Text);
                endereco.cep       = txtCep.Text;
                endereco.clienteid = cliente.id;
                endereco.rua       = txtRua.Text;


                contexto.Clientes.Add(cliente);
                contexto.Enderecos.Add(endereco);
                contexto.SaveChanges();
                MessageBox.Show("Cliente Cadastrado com Sucesso");
                LimparCampos();
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
            }
        }
        public void ReceberPagamento()
        {
            if (txtValorRecebido.Text != "")
            {
                try
                {
                    double   valorRecebido = Convert.ToDouble(txtValorRecebido.Text);
                    Clientes cliente       = new Clientes();
                    cliente.id = Convert.ToInt16(comboClientes.SelectedValue);
                    var atualizaCliente = contexto.Clientes.Find(cliente.id);


                    if (atualizaCliente.divida >= valorRecebido)
                    {
                        atualizaCliente.divida    = atualizaCliente.divida - valorRecebido;
                        atualizaCliente.ultimoRec = Convert.ToString(DateTime.Now);


                        contexto.SaveChanges();

                        MessageBox.Show("Recebimento Registrado com Sucesso");
                        LimparCampos();
                    }

                    else
                    {
                        MessageBox.Show("O Valor recebido é maior que a divida do Cliente");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Insira o valor à receber");
            }
        }
示例#6
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");
                }
            }
        }
示例#7
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());
                }
            }
        }