Пример #1
0
    private bool CadastraClienteJuridico()
    {
        ClienteJuridico   cliJuridico   = new ClienteJuridico();
        Advogado          adv           = new Advogado();
        Contato           con           = new Contato();
        Endereco          end           = new Endereco();
        Cidade            cid           = new Cidade();
        Estado            est           = new Estado();
        ContatoDB         conDB         = new ContatoDB();
        EnderecoDB        endDB         = new EnderecoDB();
        ClienteJuridicoDB cliJuridicoDB = new ClienteJuridicoDB();

        CultureInfo PrimeiraLetra = Thread.CurrentThread.CurrentCulture;

        con.Nome     = PrimeiraLetra.TextInfo.ToTitleCase(txtNome.Text);
        con.Nome     = con.Nome.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        con.Telefone = txtTelefone.Text;
        con.Celular  = txtCelular.Text;
        con.Email    = txtEmail.Text;

        //Cliente
        cliJuridico.Cnpj     = txtCnpj.Text;
        cliJuridico.Senha    = Criptografia.GetSHA256(txtSenha.Text);
        cliJuridico.UserName = txtLogin.Text;

        //endereco
        cid.Codigo      = Convert.ToInt32(ddlCidade.SelectedItem.Value);
        end.Cidade      = cid;
        end.Bairro      = PrimeiraLetra.TextInfo.ToTitleCase(txtBairro.Text);
        end.Bairro      = end.Bairro.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        end.Cep         = txtCEP.Text;
        end.Logradouro  = PrimeiraLetra.TextInfo.ToTitleCase(txtEndereco.Text);
        end.Logradouro  = end.Logradouro.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        end.Numero      = txtNumero.Text;
        end.Complemento = txtComplemento.Text;

        adv.Codigo         = Convert.ToInt32(Session["Advogado"]);
        con.PessoaAdvogado = adv;

        //Persistencia
        if (!conDB.InsertComFK(con))
        {
            lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
            divMensagem.Attributes["class"] = "alert alert-danger";
            return(false);
        }
        else if (!endDB.Insert(end))
        {
            lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
            divMensagem.Attributes["class"] = "alert alert-danger";
            return(false);
        }
        else
        {
            end.Codigo = endDB.GetLastId(end);
            con.Codigo = conDB.GetLastId(con);

            cliJuridico.Endereco      = end;
            cliJuridico.ContatoPessoa = con;

            if (!cliJuridicoDB.Insert(cliJuridico))
            {
                lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
                divMensagem.Attributes["class"] = "alert alert-danger";
            }
            else
            {
                lblMensagem.Text = "Cliente Cadastrado com sucesso!";
                divMensagem.Attributes["class"] = "alert alert-success";
                return(true);
            }
        }
        return(false);
    }
Пример #2
0
    private bool CadastraClienteFisico()
    {
        ClienteFisico   cliFisico   = new ClienteFisico();
        Advogado        adv         = new Advogado();
        Contato         con         = new Contato();
        Endereco        end         = new Endereco();
        EstadoCivil     estCivil    = new EstadoCivil();
        Cidade          cid         = new Cidade();
        Estado          est         = new Estado();
        ContatoDB       conDB       = new ContatoDB();
        EnderecoDB      endDB       = new EnderecoDB();
        ClienteFisicoDB cliFisicoDB = new ClienteFisicoDB();

        //Objeto da classe culture info, permite utulizar "Culturas de uma certo pais" ex: Formato como se escreve a data dd/mm/yyyy ou yyy/mm/dd
        CultureInfo PrimeiraLetra = Thread.CurrentThread.CurrentCulture;

        con.Nome     = PrimeiraLetra.TextInfo.ToTitleCase(txtNome.Text);
        con.Nome     = con.Nome.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        con.Telefone = txtTelefone.Text;
        con.Celular  = txtCelular.Text;
        con.Email    = txtEmail.Text;

        //Cliente
        cliFisico.Cpf            = txtCPF.Text;
        cliFisico.Rg             = txtRg.Text;
        cliFisico.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
        cliFisico.Sexo           = ddlSexo.SelectedItem.Value;
        cliFisico.Senha          = Criptografia.GetSHA256(txtSenha.Text);
        cliFisico.UserName       = txtLogin.Text;
        estCivil.Codigo          = Convert.ToInt32(ddlEstadoCivil.SelectedItem.Value);

        cliFisico.EstadoCivil = estCivil;

        //endereco
        cid.Codigo      = Convert.ToInt32(ddlCidade.SelectedItem.Value);
        end.Cidade      = cid;
        end.Bairro      = PrimeiraLetra.TextInfo.ToTitleCase(txtBairro.Text);
        end.Bairro      = end.Bairro.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        end.Cep         = txtCEP.Text;
        end.Logradouro  = PrimeiraLetra.TextInfo.ToTitleCase(txtEndereco.Text);
        end.Logradouro  = end.Logradouro.Replace("De ", "de ").Replace("Da ", "da ").Replace("Das ", "das ").Replace("Dos ", "dos ");
        end.Numero      = txtNumero.Text;
        end.Complemento = txtComplemento.Text;

        adv.Codigo         = Convert.ToInt32(Session["Advogado"]);
        con.PessoaAdvogado = adv;

        //Persistencia
        if (!conDB.InsertComFK(con))
        {
            lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
            divMensagem.Attributes["class"] = "alert alert-danger";
        }
        else if (!endDB.Insert(end))
        {
            lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
            divMensagem.Attributes["class"] = "alert alert-danger";
        }
        else
        {
            end.Codigo = endDB.GetLastId(end);
            con.Codigo = conDB.GetLastId(con);

            cliFisico.Endereco      = end;
            cliFisico.ContatoPessoa = con;

            if (!cliFisicoDB.Insert(cliFisico))
            {
                lblMensagem.Text = "Erro ao inserir dados, favor contatar o fabricante";
                divMensagem.Attributes["class"] = "alert alert-danger";
            }
            else
            {
                lblMensagem.Text = "Cliente Cadastrado com sucesso!";
                divMensagem.Attributes["class"] = "alert alert-success";
                return(true);
            }
        }
        return(false);
    }