예제 #1
0
        public long Inserir(bool pessoaFisica, bool pessoaJuridica, String nomeFantasia, String razaoSocial, String cnpj, String InscEstadual, String nome, String rg, String cnh, string passaporte, string cpf, string naturalidade, string dataNascimento, string cep, string bairro, string telefone, string email, string logradouro, string numero, string cidade, string estado)
        {
            long id_endereco           = -1;
            long id_cliente            = -1;
            long id_pessoaFisica       = -1;
            long id_pessoaJuridica     = -1;
            long id_telefoneCliente    = -1;
            long id_telefoneFornecedor = -1;

            if (pessoaFisica == true)
            {
                if (nome == "")
                {
                    MessageBox.Show("Verifique o campo: Nome");
                }
                else if (rg == "")
                {
                    MessageBox.Show("Verifique o campo: RG");
                }
                else if (cnh == "")
                {
                    MessageBox.Show("Verifique o campo: CNH");
                }
                else if (cpf == "")
                {
                    MessageBox.Show("Verifique o campo: CPF");
                }
                else if (naturalidade == "")
                {
                    MessageBox.Show("Verifique o campo: Naturalidade");
                }
                else if (dataNascimento == "")
                {
                    MessageBox.Show("Verifique o campo: Data Nascimento");
                }
                else if (cep == "")
                {
                    MessageBox.Show("Verifique o campo: CEP");
                }
                else if (bairro == "")
                {
                    MessageBox.Show("Verifique o campo: Bairro");
                }
                else if (telefone == "")
                {
                    MessageBox.Show("Verifique o campo: Telefone");
                }
                else if (email == "")
                {
                    MessageBox.Show("Verifique o campo: E-Mail");
                }
                else if (logradouro == "")
                {
                    MessageBox.Show("Verifique o campo: Logradouro");
                }
                else if (numero == "")
                {
                    MessageBox.Show("Verifique o campo: Número");
                }
                else if (cidade == "")
                {
                    MessageBox.Show("Verifique o campo: Cidade");
                }
                else if (estado == "")
                {
                    MessageBox.Show("Verifique o campo: Estado");
                }
                else
                {
                    using (TransactionScope transaction = new TransactionScope())
                    {
                        try
                        {
                            Cliente         cliente         = new Cliente();
                            PessoaFisica    pFisica         = new PessoaFisica();
                            Endereco        endereco        = new Endereco();
                            TelefoneCliente telefoneCliente = new TelefoneCliente();

                            endereco.Bairro     = bairro;
                            endereco.CEP        = cep;
                            endereco.Cidade     = cidade;
                            endereco.Estado     = estado;
                            endereco.Logradouro = logradouro;
                            endereco.Numero     = numero;
                            endereco.Status     = 1;

                            id_endereco = enderecoDAO.Inserir(endereco);

                            cliente.CodigoEndereco = id_endereco;
                            cliente.Email          = email;
                            cliente.Status         = 1;

                            id_cliente = clienteDAO.Inserir(cliente);

                            pFisica.CNH            = cnh;
                            pFisica.CodigoCliente  = id_cliente;
                            pFisica.CPF            = cpf;
                            pFisica.DataNascimento = dataNascimento;
                            pFisica.Naturalidade   = naturalidade;
                            pFisica.Nome           = nome;
                            pFisica.Passaporte     = passaporte;
                            pFisica.RG             = rg;
                            pFisica.Status         = 1;

                            id_pessoaFisica = pFisicaDAO.Inserir(pFisica);

                            telefoneCliente.CodigoCliente = pFisica.CodigoCliente;
                            telefoneCliente.Telefone      = telefone;

                            telefoneCliente.Status = 1;

                            id_telefoneCliente = telefoneClienteDAO.Inserir(telefoneCliente);

                            transaction.Complete();
                        }
                        catch (TransactionException)
                        {
                            return(-1);
                        }
                    }
                }
            }
            else if (pessoaJuridica == true)
            {
                if (nomeFantasia == "")
                {
                    MessageBox.Show("Verifique o campo: Nome Fantasia");
                }
                else if (razaoSocial == "")
                {
                    MessageBox.Show("Verifique o campo: Razao Social");
                }
                else if (cnpj == "")
                {
                    MessageBox.Show("Verifique o campo: CNPJ");
                }
                else if (InscEstadual == "")
                {
                    MessageBox.Show("Verifique o campo: Inscrição Estadual");
                }
                else if (cep == "")
                {
                    MessageBox.Show("Verifique o campo: CEP");
                }
                else if (bairro == "")
                {
                    MessageBox.Show("Verifique o campo: Bairro");
                }
                else if (telefone == "")
                {
                    MessageBox.Show("Verifique o campo: Telefone");
                }
                else if (email == "")
                {
                    MessageBox.Show("Verifique o campo: E-mail");
                }
                else if (logradouro == "")
                {
                    MessageBox.Show("Verifique o campo: Logradouro");
                }
                else if (numero == "")
                {
                    MessageBox.Show("Verifique o campo: Número");
                }
                else if (cidade == "")
                {
                    MessageBox.Show("Verifique o campo: Cidade");
                }
                else if (estado == "")
                {
                    MessageBox.Show("Verifique o campo: Estado");
                }
                else
                {
                    using (TransactionScope transaction = new TransactionScope())
                    {
                        try
                        {
                            Cliente            cliente            = new Cliente();
                            PessoaJuridica     pJuridica          = new PessoaJuridica();
                            Endereco           endereco           = new Endereco();
                            TelefoneFornecedor telefoneFornecedor = new TelefoneFornecedor();


                            endereco.Bairro     = bairro;
                            endereco.CEP        = cep;
                            endereco.Cidade     = cidade;
                            endereco.Estado     = estado;
                            endereco.Logradouro = logradouro;
                            endereco.Numero     = numero;
                            endereco.Status     = 1;

                            id_endereco = enderecoDAO.Inserir(endereco);

                            cliente.CodigoEndereco = id_endereco;
                            cliente.Email          = email;
                            cliente.Status         = 1;

                            id_cliente = clienteDAO.Inserir(cliente);

                            pJuridica.CNPJ              = cnpj;
                            pJuridica.CodigoCliente     = id_cliente;
                            pJuridica.InscricaoEstadual = InscEstadual;
                            pJuridica.NomeFantasia      = nomeFantasia;
                            pJuridica.RazaoSocial       = razaoSocial;
                            pJuridica.Status            = 1;

                            id_pessoaJuridica = pJuridicaDAO.Inserir(pJuridica);

                            telefoneFornecedor.CodigoFornecedor = pJuridica.CodigoCliente;
                            telefoneFornecedor.Telefone         = telefone;
                            telefoneFornecedor.Status           = 1;

                            id_telefoneFornecedor = telefoneClienteDAO.InserirTelefoneFornecedor(telefoneFornecedor);

                            transaction.Complete();
                        }
                        catch (TransactionException)
                        {
                        }
                    }
                }
            }

            return(id_cliente);
        }
        public long Inserir(bool pessoaFisica, bool pessoaJuridica, String nomeFantasia, String razaoSocial, String cnpj, String InscEstadual, String nome, String rg, String cnh, string passaporte, string cpf, string naturalidade, string dataNascimento, string cep, string bairro, string telefone, string email, string logradouro, string numero, string cidade, string estado)
        {
            long id_endereco           = -1;
            long id_cliente            = -1;
            long id_pessoaFisica       = -1;
            long id_pessoaJuridica     = -1;
            long id_telefoneCliente    = -1;
            long id_telefoneFornecedor = -1;

            if (pessoaFisica == true)
            {
                if ((nome != "") && (rg != "") && (cnh != "") && (passaporte != "") && (cpf != "") && (naturalidade != "") && (dataNascimento != "") && (cep != "") && (bairro != "") && (telefone != "") && (email != "") && (logradouro != "") && (numero != "") && (cidade != "") && (estado != ""))

                {
                    using (TransactionScope transaction = new TransactionScope())
                    {
                        try
                        {
                            Cliente         cliente         = new Cliente();
                            PessoaFisica    pFisica         = new PessoaFisica();
                            Endereco        endereco        = new Endereco();
                            TelefoneCliente telefoneCliente = new TelefoneCliente();

                            endereco.Bairro     = bairro;
                            endereco.CEP        = cep;
                            endereco.Cidade     = cidade;
                            endereco.Estado     = estado;
                            endereco.Logradouro = logradouro;
                            endereco.Numero     = numero;
                            endereco.Status     = 1;

                            id_endereco = enderecoDAO.Inserir(endereco);

                            cliente.CodigoEndereco = id_endereco;
                            cliente.Email          = email;
                            cliente.Status         = 1;

                            id_cliente = clienteDAO.Inserir(cliente);

                            pFisica.CNH            = cnh;
                            pFisica.CodigoCliente  = id_cliente;
                            pFisica.CPF            = cpf;
                            pFisica.DataNascimento = dataNascimento;
                            pFisica.Naturalidade   = naturalidade;
                            pFisica.Nome           = nome;
                            pFisica.Passaporte     = passaporte;
                            pFisica.RG             = rg;
                            pFisica.Status         = 1;

                            id_pessoaFisica = pFisicaDAO.Inserir(pFisica);

                            telefoneCliente.CodigoCliente = pFisica.CodigoCliente;
                            telefoneCliente.Telefone      = telefone;

                            telefoneCliente.Status = 1;

                            id_telefoneCliente = telefoneClienteDAO.Inserir(telefoneCliente);

                            transaction.Complete();
                        }
                        catch (TransactionException)
                        {
                        }
                    }
                }
            }
            else if (pessoaJuridica == true)
            {
                if ((nomeFantasia != "") && (razaoSocial != "") && (cnpj != "") && (InscEstadual != "") && (cep != "") && (bairro != "") && (telefone != "") && (email != "") && (logradouro != "") && (numero != "") && (cidade != "") && (estado != ""))
                {
                    using (TransactionScope transaction = new TransactionScope())
                    {
                        try
                        {
                            Cliente            cliente            = new Cliente();
                            PessoaJuridica     pJuridica          = new PessoaJuridica();
                            Endereco           endereco           = new Endereco();
                            TelefoneFornecedor telefoneFornecedor = new TelefoneFornecedor();


                            endereco.Bairro     = bairro;
                            endereco.CEP        = cep;
                            endereco.Cidade     = cidade;
                            endereco.Estado     = estado;
                            endereco.Logradouro = logradouro;
                            endereco.Numero     = numero;
                            endereco.Status     = 1;

                            id_endereco = enderecoDAO.Inserir(endereco);

                            cliente.CodigoEndereco = id_endereco;
                            cliente.Email          = email;
                            cliente.Status         = 1;

                            id_cliente = clienteDAO.Inserir(cliente);

                            pJuridica.CNPJ              = cnpj;
                            pJuridica.CodigoCliente     = id_cliente;
                            pJuridica.InscricaoEstadual = InscEstadual;
                            pJuridica.NomeFantasia      = nomeFantasia;
                            pJuridica.RazaoSocial       = razaoSocial;
                            pJuridica.Status            = 1;

                            id_pessoaJuridica = pJuridicaDAO.Inserir(pJuridica);

                            telefoneFornecedor.CodigoFornecedor = pJuridica.CodigoCliente;
                            telefoneFornecedor.Telefone         = telefone;
                            telefoneFornecedor.Status           = 1;

                            id_telefoneFornecedor = telefoneClienteDAO.InserirTelefoneFornecedor(telefoneFornecedor);

                            transaction.Complete();
                        }
                        catch (TransactionException)
                        {
                        }
                    }
                }
            }

            return(id_cliente);
        }