public BLLPessoa(DALConexao cx)
 {
     DALobj = new DALPessoa(cx);
 }
Example #2
0
        public void Desativar(string cpf)
        {
            DALPessoa DalObj = new DALPessoa(Conexao);

            DalObj.Desativar(cpf);
        }
Example #3
0
        public DataTable Localizar(string cpf, string nome, int bloquado, int tipousuario, int sexo)
        {
            DALPessoa DalObj = new DALPessoa(Conexao);

            return(DalObj.Localizar(cpf, nome, bloquado, tipousuario, sexo));
        }
Example #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //int id = (int)dgvProdutos.CurrentRow.Cells[0].Value;

            if (listaproduto != null && listaproduto.Count > 0)
            {
                DALVenda          venda  = new DALVenda();
                Venda             ven    = new Venda();
                Cliente           cli    = new Cliente();
                List <ItensVenda> listiv = new List <ItensVenda>();
                ItensVenda        iv     = new ItensVenda();
                DALPessoa         dalpes = new DALPessoa();
                cli           = (dalpes.retornarCliente((int)cbCliente.SelectedValue));
                ven.idCliente = cli.id;//(int)cbCliente.SelectedValue;

                //ven.Valor = decimal.Parse(txtPreco.Text);
                ven.data = DateTime.Now;
                //ven.valorrestante = ven.Valor;
                ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue;
                ven.qtdParcelas          = int.Parse(nudParcelamento.Text);
                ven.valorrestante        = Convert.ToDecimal(txtPrecoFinal.Text);
                ven.Valor  = Convert.ToDecimal(txtPrecoFinal.Text);
                ven.status = "Faturado";
                foreach (ProdutoModel prod in listaproduto)
                {
                    ItensVenda iv2 = new ItensVenda();
                    iv2.idProduto = prod.id;


                    //foreach (ProdutoModel item in listaprodutocondicional)
                    //{
                    //    if (item.id == prod.id)
                    //    {
                    //        MessageBox.Show("Por favor, não selecione uma quantidade maior de um produto do que há");
                    //    }
                    //}



                    // ven.Valor = ven.Valor + prod.preco;
                    //ven.valorrestante = ven.valorrestante + prod.preco;
                    listiv.Add(iv2);
                }
                //if(nudParcelamento.Value > 0)
                //{
                //metodo diferente para parcelamentos
                //}
                bool resultado = venda.RealizarVenda(ven, listiv, cli);
                if (idCondicional != 0)
                {
                    //string status = "Vendido";
                    venda.ModificarStatusCondicionalVenda(idCondicional);
                    dgvListaCondicionais.DataSource = (new DALVenda().carregarCondicionais()).ToList();
                    idCondicional = 0;
                }

                if (resultado)
                {
                    //avisos.Text = "Venda completada !";
                    MessageBox.Show("Venda completada !");
                    limparTextBoxes(this.Controls);
                    limparTextBoxEMasked(tabPage1);
                    dgvVenda.DataSource = null;
                    //frmCADVenda_Load(sender,e);
                    listaproduto = null;
                }

                else
                {
                    MessageBox.Show("Venda não completada !");
                }
            }
            else
            {
                avisos.Text = "Selecine algum produto !";
            }
        }
 public BLLPessoa(DALConexao cx)
 {
     this.DALpessoa = new DALPessoa(cx);
 }
        public void dgvCliente_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int CdPessoa = Convert.ToInt32(dgvCliente.Rows[e.RowIndex].Cells["CdPessoa"].Value.ToString());

            if (dgvCliente.Columns[e.ColumnIndex] == dgvCliente.Columns["Editar"])
            {
                DALPessoa pDAL   = new DALPessoa();
                Pessoa    pessoa = pDAL.ObterCliente(CdPessoa);

                if (pessoa == null)
                {
                    MessageBox.Show("Cliente não encontrada.");
                }

                else
                {
                    txtNome.Text        = pessoa.NmPessoa;
                    dtpDtNasc.Value     = pessoa.DtNascimento;
                    rbFeminino.Checked  = pessoa.DsSexo == 'F';
                    rbMasculino.Checked = pessoa.DsSexo == 'M';
                    switch (pessoa.DsEstadoCivil)
                    {
                    case 'S':
                        cbEstado.Text = "Solteiro";
                        break;

                    case 'C':
                        cbEstado.Text = "Casado";
                        break;

                    default:
                        cbEstado.Text = "Divorciado";
                        break;
                    }
                    mtbRG.Text       = pessoa.NrRG;
                    mtbCPF.Text      = pessoa.NrCPF;
                    txtEndereco.Text = pessoa.DsEndereco;
                    txtEstado.Text   = pessoa.DsEstado;
                    txtCidade.Text   = pessoa.DsCidade;
                    mtbCEP.Text      = pessoa.DsCEP;
                    txtEmail.Text    = pessoa.DsEmail;
                    mtbTel.Text      = pessoa.NrTelefone;
                    mtbCel.Text      = pessoa.NrCelular;
                    cbStatus.Text    = pessoa.DsStatus;
                }
            }
            else if (dgvCliente.Columns[e.ColumnIndex] == dgvCliente.Columns["Excluir"])
            {
                DialogResult OpcaoExcluir = new DialogResult();
                OpcaoExcluir = MessageBox.Show("Deseja excluir esse usuario", "Atenção", MessageBoxButtons.YesNo);

                if (OpcaoExcluir == DialogResult.Yes)
                {
                    Pessoa objPessoa = new Pessoa();
                    objPessoa.CdPessoa = Convert.ToInt32(dgvCliente.Rows[e.RowIndex].Cells["CdPessoa"].Value.ToString());

                    DALPessoa pDAL = new DALPessoa();
                    pDAL.ExcluirCliente(objPessoa.CdPessoa);
                    MessageBox.Show("Cliente excluido com sucesso", "Excluido");

                    CarregarCliente();
                }

                else
                {
                    MessageBox.Show("Exclusão cancelada", "Cancelado");
                }
            }
        }
        public void CarregarCliente()
        {
            DALPessoa pDAL = new DALPessoa();

            dgvCliente.DataSource = pDAL.ListarCliente();
        }
        private void CarregarFuncionario()
        {
            DALPessoa pDAL = new DALPessoa();

            dgvFuncionario.DataSource = pDAL.ListarFuncionario();
        }
Example #9
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            DALPessoa objDAL    = new DALPessoa();
            int       CliOUFunc = 0;

            if (validarConteudoTextBoxes(this.Controls) == true && (objDAL.retornarPessoaCPF(txtCPF.Text) == false))//verificar o CPF pertence ao tipo de pessoa igual ao que está querendo adicionar ao banco
            {
                Pessoa    pes    = new Pessoa();
                BLLPessoa BLLObj = new BLLPessoa();



                pes.nome           = txtNome.Text;
                pes.telefone       = txtTelefone.Text;
                pes.celular        = txtCelular.Text;
                pes.email          = txtEmail.Text;
                pes.CPF            = txtCPF.Text;
                pes.celular2       = txtCelular2.Text;
                pes.datanascimento = dtpNascimento.Value.Date;
                pes.telefone2      = txtTelefone2.Text;
                pes.RG             = txtRG.Text;
                if (IsCpf(txtCPF.Text) == true)
                {
                    if (BLLObj.Salvar(pes) != false)
                    {
                        Cliente     cli  = new Cliente();
                        Funcionario fun  = new Funcionario();
                        bool        func = false;
                        limparTextBoxes(this.Controls);

                        if (rbCliente.Checked)
                        {
                            cli.idPessoa      = pes.id;
                            cli.limitecredito = Decimal.Parse(txtLimite.Text);
                            cli.totalComprado = 0;
                            func = BLLObj.Salvar(cli);
                            if (func != false)
                            {
                                CliOUFunc = 1;
                            }
                        }
                        else
                        {
                            fun.idPessoa = pes.id;
                            fun.Salario  = Decimal.Parse(txtSalario.Text);
                            func         = BLLObj.Salvar(fun);
                            if (func != false)
                            {
                                CliOUFunc = 2;
                            }
                        }

                        if (func != false)
                        {
                            Endereco end = new Endereco();
                            end.bairro   = txtBairro.Text;
                            end.rua      = txtRua.Text;
                            end.numero   = txtNumero.Text;
                            end.CEP      = txtCEP.Text;
                            end.idCidade = (int)cbCidade.SelectedValue;
                            if (BLLObj.Salvar(end) != false)
                            {
                                pes.idEndereco = end.id;
                                BLLObj.AlterarPessoa(pes);

                                cbEstado.DataSource    = BLLObj.listarEstados();
                                cbEstado.ValueMember   = "Id";
                                cbEstado.DisplayMember = "Acronym";

                                cbCidade.DataSource    = BLLObj.listarCidades(int.Parse(cbEstado.SelectedValue.ToString()));
                                cbCidade.ValueMember   = "Id";
                                cbCidade.DisplayMember = "name";

                                limparTextBoxes(this.Controls);
                                txtLimite.Text  = "";
                                txtSalario.Text = "";
                            }
                            else
                            {
                                if (CliOUFunc == 1)
                                {
                                    new BLLPessoa().Excluir(new BLLPessoa().retornarUltimoCliente());
                                }
                                else if (CliOUFunc == 2)
                                {
                                    new BLLPessoa().Excluir(new BLLPessoa().retornarUltimoFuncionario());
                                }
                                //apagar ultimo item adicionado
                            }
                        }
                        else
                        {
                            new BLLPessoa().Excluir(new BLLPessoa().retornarUltimaPessoa());
                            //apagar ultimo item adicionado
                        }
                    }
                    else
                    {
                        MessageBox.Show("A pessoa não pôde ser cadastrada !");
                    }
                }
                else
                {
                    //mensagem de aviso
                    MessageBox.Show("Informe o CPF valido !");
                }
            }
            else if ((validarConteudoTextBoxes(this.Controls) == true && objDAL.retornarPessoaCliente(txtCPF.Text) == null && rbCliente.Checked == true))
            {
                Pessoa climodel = new Pessoa();
                climodel = objDAL.retornarPessoaCPFObjeto(txtCPF.Text);
                bool      func   = false;
                BLLPessoa BLLObj = new BLLPessoa();
                Cliente   cli    = new Cliente();
                cli.idPessoa      = climodel.id;
                cli.limitecredito = Decimal.Parse(txtLimite.Text);
                func = BLLObj.Salvar(cli);
                MessageBox.Show("A pessoa foi cadastrada como funcionario !");
            }
            else if ((validarConteudoTextBoxes(this.Controls) == true && objDAL.retornarPessoaFuncionario(txtCPF.Text) == null && rbFuncionario.Checked == true))
            {
                Pessoa funmodel = new Pessoa();
                funmodel = objDAL.retornarPessoaCPFObjeto(txtCPF.Text);
                bool        func   = false;
                BLLPessoa   BLLObj = new BLLPessoa();
                Funcionario fun    = new Funcionario();
                fun.idPessoa = funmodel.id;
                fun.Salario  = Decimal.Parse(txtSalario.Text);
                func         = BLLObj.Salvar(fun);
                MessageBox.Show("A pessoa foi cadastrada como funcionario !");
            }
            else if ((objDAL.retornarPessoaCliente(txtCPF.Text) != null && rbCliente.Checked == true))
            {
                MessageBox.Show("A pessoa já está cadastrada como cliente ! Altere informações no botão Alterar!");
            }
            else if ((objDAL.retornarPessoaFuncionario(txtCPF.Text) != null && rbFuncionario.Checked == true))
            {
                MessageBox.Show("A pessoa já está cadastrada como funcionario ! Altere informações no botão Alterar!");
            }
            else
            {
                MessageBox.Show("Preencha todos os campos corretamente !");
            }
        }
Example #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (dgvVenda.SelectedRows.Count == 0)
            {
                MessageBox.Show("Selecione ao menos uma venda !");
                return;
            }
            if (!System.Text.RegularExpressions.Regex.IsMatch(txtPagamento.Text, "^[0-9]{1,4}([,.][0-9]{1,2})?$"))//|| txtPagamento.Text.Contains(",") || txtPagamento.Text.Contains("."))
            {
                txtPagamento.Text = "";
                MessageBox.Show("Informe um valor de pagamento valido ! Exemplo: 50.00 ou 50,00");
                return;
            }
            //int cont = 0;
            if (txtPagamento.Text != "" && txtPagamento.Text != "0")
            {
                Cliente   cli    = new Cliente();
                DALPessoa dalpes = new DALPessoa();


                bool    temtroco      = false;
                int     idVenda       = (int)dgvVenda.CurrentRow.Cells[0].Value;
                int     idCliente     = (int)dgvVenda.CurrentRow.Cells[1].Value;
                decimal valorRestante = (decimal)dgvVenda.CurrentRow.Cells[4].Value;
                decimal valorPago     = decimal.Parse(txtPagamento.Text);
                //decimal valorPago = decimal.Parse(txtValorPagamentoMask.Text);
                decimal resto = valorRestante - valorPago;
                if (resto < 0)
                {
                    temtroco = true;
                    resto    = resto * -1;
                }
                txtRestante.Text = resto.ToString();
                if (temtroco == true)
                {
                    bool pagamento1 = false;
                    //  DialogResult dialogResult = MessageBox.Show("Quer usar o valor para pagar mais de uma conta ?", "Decisão", MessageBoxButtons.YesNo);
                    //if (dialogResult == DialogResult.Yes)
                    //{
                    //  pagamento1 = (new DALVenda().RealizarPagamento(idVenda, idCliente, valorRestante, valorPago));

                    //if (pagamento1)
                    //{
                    //  txtPagamento.Text = "";

                    //MessageBox.Show("Pagamento realizado com sucesso !");
                    //cbCliente_SelectionChangeCommitted(sender,e);
                    //}
                    //else
                    //{
                    //   MessageBox.Show("Pagamento não foi realizado !");
                    //cbCliente_SelectionChangeCommitted(sender, e);
                    // }
                    //}
                    //else if (dialogResult == DialogResult.No)
                    //{
                    bool pagamento = (new DALVenda().RealizarPagamentoComTroco(idVenda, idCliente, valorRestante, valorPago));

                    if (pagamento)
                    {
                        MessageBox.Show("Pagamento realizado com sucesso ! O troco é R$ " + resto);

                        txtPagamento.Text = "";
                        txtRestante.Text  = "";

                        frmPagamento_Load(sender, e);
                        //cbCliente_SelectionChangeCommitted(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Pagamento não foi realizado !");
                        //cbCliente_SelectionChangeCommitted(sender, e);
                    }
                    //}
                }
                //else if (dialogResult == DialogResult.No)
                if (temtroco == false)
                {
                    bool pagamento = (new DALVenda().RealizarPagamentoComTroco(idVenda, idCliente, valorRestante, valorPago));

                    if (pagamento)
                    {
                        MessageBox.Show("Pagamento efetuado com suceso !");
                        frmPagamento_Load(sender, e);
                        txtPagamento.Text = "";
                        txtRestante.Text  = "";
                        //MessageBox.Show("Pagamento realizado com sucesso ! O troco é R$ " + resto);
                        //cbCliente_SelectionChangeCommitted(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Pagamento não foi realizado !");
                        //cbCliente_SelectionChangeCommitted(sender, e);
                    }
                }
            }
        }