Example #1
0
        private void CadastrarNovoFuncionario(Funcionarios funcionario)
        {
            CnhsBuilder cnhBuilder = new CnhsBuilder()
                                     .GetEmissao(DateTime.Now)
                                     .GetValidade(DateTime.Now)
                                     .GetNumero("")
                                     .GetCategoria("");
            var cnh = cnhBuilder.Build();

            EnderecosBuilder enderecoBuilder = new EnderecosBuilder()
                                               .GetCep(maskedCEP.Text)
                                               .GetLogradouro(txtLogradouro.Text)
                                               .GetNumero(txtNumero.Text)
                                               .GetComplemento(txtComplemento.Text)
                                               .GetBairro(txtBairro.Text)
                                               .GetCidade(txtCidade.Text)
                                               .GetUf(txtUF.Text);
            var endereco = enderecoBuilder.Build();

            FuncionariosBuilder FBuilder = new FuncionariosBuilder()
                                           .GetNome(txtNome.Text)
                                           .GetCpf(maskedCpf.Text)
                                           .GetRg(txtRG.Text)
                                           .GetEmail(txtEmail.Text)
                                           .GetTelResidencial(txtTelRes.Text)
                                           .GetTelCelular(txtTelCel.Text)
                                           .GetSalario(Convert.ToDecimal(txtSalario.Text))
                                           .GetAdmissao(dateAdmissao.Value.Date)
                                           .GetCtps(txtCTPS.Text)
                                           .GetPis(txtPIS.Text)
                                           .GetTituloEleitor(txtTitEleitor.Text)
                                           .GetNascimento(dateNascimento.Value.Date)
                                           .GetIsAtivo(true)
                                           //.GetDemissao(dateDemissao.Value)
                                           .GetEndereco(endereco);

            funcionario         = FBuilder.Build();
            funcionario.CargoId = ((Cargos)comboCargo.SelectedItem).Id;
            funcionario.Cnh     = cnh;
            if (new FuncionariosDao().DbAdd(funcionario))
            {
                MessageBox.Show("Funcionário adicionado com Sucesso.", "Alerta");
                LimpaTela();
                if (!CriarCnh(funcionario))
                {
                    ConfirmaSaida();
                }
            }
            else
            {
                MessageBox.Show("Erro na adição do funcionario, tente novamente!");
            }
        }
        private void CadastrarPj()
        {
            bool ativo = true;
            //if (checkAtivo.Checked) ativo = true;

            EnderecosBuilder enderecoBuilder = new EnderecosBuilder()
                                               .GetCep(maskedCEP.Text)
                                               .GetLogradouro(txtLogradouro.Text)
                                               .GetNumero(txtNumero.Text)
                                               .GetComplemento(txtComplemento.Text)
                                               .GetBairro(txtBairro.Text)
                                               .GetCidade(txtCidade.Text)
                                               .GetUf(txtUF.Text);
            var endereco = enderecoBuilder.Build();

            ClientesPJBuilder PjBuilder = new ClientesPJBuilder()
                                          .GetIsAtivo(ativo)
                                          .GetRazaoSocial(txtNome.Text)
                                          .GetCnpj(maskedCpf.Text)
                                          .GetContato(txtProfissao.Text)
                                          .GetTelCelular(txtTelCel.Text)
                                          .GetEmail(txtEmail.Text)
                                          .GetIe(txtRG.Text)
                                          .GetTelComercial(txtTelCom.Text)
                                          .GetEndereco(endereco);

            clientePj = PjBuilder.Build();

            if (MessageBox.Show($"Favor confirmar os dados:\n" +
                                $"Nome da empresa:{clientePj.RazaoSocial}\n" +
                                $" Cnpj: {clientePj.Cnpj} - IE: {clientePj.Ie}\n " +
                                $"E-Mail: {clientePj.Email} - Contato: {clientePj.Contato} \n" +
                                $"Telefone: {clientePj.TelComercial}\n" +
                                $"Endereço:\n " +
                                $"CEP: {clientePj.Endereco.Cep} \n" +
                                $"{clientePj.Endereco.Logradouro} {clientePj.Endereco.Num} Complemento: {clientePj.Endereco.Complemento} \n" +
                                $"Bairro: {clientePj.Endereco.Bairro}  / Cidade: {clientePj.Endereco.Cidade} / UF: {clientePj.Endereco.Uf} \n",
                                "Confirmação",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (new ClientesPjDao().DbAdd(clientePj))
                {
                    MessageBox.Show("Cadastro Efetuado com sucesso!", "Sucesso!");
                    ConfirmaSaida();
                }
                else
                {
                    MessageBox.Show("Erro ao adicionar cliente, tente novamente!");
                }
            }
        }
        private void AtualizarFuncionario(Funcionarios funcionario)
        {
            EnderecosBuilder enderecoBuilder = new EnderecosBuilder()
                                               .GetCep(maskedCEP.Text)
                                               .GetLogradouro(txtLogradouro.Text)
                                               .GetNumero(txtNumero.Text)
                                               .GetComplemento(txtComplemento.Text)
                                               .GetBairro(txtBairro.Text)
                                               .GetCidade(txtCidade.Text)
                                               .GetUf(txtUF.Text);
            var endereco = enderecoBuilder.Build();

            funcionario.Nome           = txtNome.Text;
            funcionario.Cpf            = maskedCpf.Text;
            funcionario.Rg             = txtRG.Text;
            funcionario.Email          = txtEmail.Text;
            funcionario.TelResidencial = txtTelRes.Text;
            funcionario.TelCelular     = txtTelCel.Text;
            funcionario.Salario        = Convert.ToDecimal(txtSalario.Text);
            funcionario.Ctps           = txtCTPS.Text;
            funcionario.Pis            = txtPIS.Text;
            funcionario.TituloEleitor  = txtTitEleitor.Text;
            funcionario.Nascimento     = dateNascimento.Value;
            funcionario.Endereco       = endereco;

            int id = Convert.ToInt32(txtId.Text);

            funcionario.Endereco.Id = id;

            if (new FuncionariosDao().DbUpdate(funcionario))
            {
                MessageBox.Show("Dados do funcionário Atualizado com Sucesso.", "Alerta");
                if (funcionario.CnhId == 0)
                {
                    if (!CriarCnh(funcionario))
                    {
                        ConfirmaSaida();
                    }
                }
                else
                {
                    ConfirmaSaida();
                }
            }
            else
            {
                MessageBox.Show("Erro na atualização do funcionário, tente novamente!");
            }
        }
        private void AtualizarPj(ClientesPJ cliente)
        {
            int id = Convert.ToInt32(txtId.Text);

            cliente.Endereco.Id = id;

            EnderecosBuilder enderecoBuilder = new EnderecosBuilder()
                                               .GetCep(maskedCEP.Text)
                                               .GetLogradouro(txtLogradouro.Text)
                                               .GetNumero(txtNumero.Text)
                                               .GetComplemento(txtComplemento.Text)
                                               .GetBairro(txtBairro.Text)
                                               .GetCidade(txtCidade.Text)
                                               .GetUf(txtUF.Text);
            Enderecos endereco = enderecoBuilder.Build();

            cliente.Endereco     = endereco;
            cliente.RazaoSocial  = txtNome.Text;
            cliente.Cnpj         = maskedCpf.Text;
            cliente.Contato      = txtProfissao.Text;
            cliente.Email        = txtEmail.Text;
            cliente.Ie           = txtRG.Text;
            cliente.TelComercial = txtTelCom.Text;
            cliente.TelCelular   = txtTelCel.Text;

            if (MessageBox.Show($"Favor confirmar a atualização:\n" +
                                $"Nome da empresa:{cliente.RazaoSocial}\n" +
                                $" Cnpj: {cliente.Cnpj} - IE: {cliente.Ie}\n " +
                                $"E-Mail: {cliente.Email} - Contato: {cliente.Contato} \n" +
                                $"Telefone: {cliente.TelComercial}\n" +
                                $"Endereço:\n " +
                                $"CEP: {cliente.Endereco.Cep} \n" +
                                $"{cliente.Endereco.Logradouro} {cliente.Endereco.Num} Complemento: {cliente.Endereco.Complemento} \n" +
                                $"Bairro: {cliente.Endereco.Bairro}  / Cidade: {cliente.Endereco.Cidade} / UF: {cliente.Endereco.Uf} \n",
                                "Confirmação",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (new ClientesPjDao().DbUpdate(cliente))
                {
                    MessageBox.Show("Cadastro Atualizado com sucesso!", "Sucesso!");
                    ConfirmaSaida();
                }
                else
                {
                    MessageBox.Show("Erro na atualização, tente novamente.");
                }
            }
        }