Exemple #1
0
        private void inserirPessoaDocumento()
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CidadeInteligente;Data Source=LOPESPC";
            conexao.Open();

            //query para selecionar o ultimo id inserido
            string verificarID = string.Concat("SELECT MAX(cdPessoa) FROM tb_pessoas");
            //obejeto que vai enviar o comando que verifica
            SqlCommand verificarIDSQL = new SqlCommand(verificarID, conexao);
            //Executando o comando e atribuido a um leitor (retorna o resultado da query no banco
            SqlDataReader resultID = verificarIDSQL.ExecuteReader();

            //instancia da classe pessoa
            PessoaDocumento pDocumentos1 = new PessoaDocumento();

            //processo de leitura do resultado da query é precisod e while, entende=se como: enquanto tiver linhas
            while (resultID.Read())
            {
                // atribuindo o valor do resultado o zero entre () é a identificação da coluna, como um array de 0...99
                pDocumentos1.cdPessoa = resultID.GetInt32(0);
            }
            Console.WriteLine(pDocumentos1.cdPessoa);
            pDocumentos1.nrRG   = txbRG.Text;
            pDocumentos1.nrCPF  = txbCPF.Text;
            pDocumentos1.nrCTPS = txbCTPS.Text;
            pDocumentos1.nrCNH  = txbCNH.Text;

            // é preciso fechar a conexão depois de usar um reader(no caso o result ID)
            conexao.Close();
            //o bloco acima pode ser outro metodo

            conexao.Open();

            string     insertPdoc = string.Concat("insert into tb_PessoaDocumento (cdPessoa,nrRG,nrCPF,nrCNH,nrCTPS,nrReservista) values(", pDocumentos1.cdPessoa, ",'", pDocumentos1.nrRG, "','", pDocumentos1.nrCPF, "','", pDocumentos1.nrCNH, "','", pDocumentos1.nrCTPS, "','", pDocumentos1.nrReservista, "');");
            SqlCommand comandoSQL = new SqlCommand(insertPdoc, conexao);

            comandoSQL.ExecuteNonQuery();

            conexao.Close();


            lista_documentos.Add(pDocumentos1);
        }
        public bool Salvar()
        {
            //cria os objetos
            Docente   docente   = new Docente();
            Pessoa    pessoa    = new Pessoa();
            Profissao profissao = new Profissao();

            docente.Pessoa      = pessoa;
            docente.Profissao   = profissao.Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));
            docente.Pessoa.Tipo = "D";//docente
            //atribui os campos
            docente.Pessoa.Nome           = txtNome.Text;
            docente.Situacao              = rdlSituacao.Items[0].Selected;
            docente.Pessoa.Sexo           = ddlSexo.SelectedValue;
            docente.Pessoa.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
            docente.Pessoa.EstadoCivil    = ddlEstadoCivil.SelectedValue;
            docente.Pessoa.Nacionalidade  = ddlNacionalidade.SelectedValue;
            if (txtNaturalidade.Text.Trim() != "")
            {
                docente.Pessoa.Naturalidade = txtNaturalidade.Text;
            }
            docente.Formacao = new Escolaridade().Selecionar(Convert.ToInt32(ddlFormacao.SelectedValue));
            if (txtCurso.Text.Trim() != "")
            {
                docente.Curso = txtCurso.Text;
            }
            if (txtTelefone.Text.Trim() != "")
            {
                docente.Pessoa.Telefone = Convert.ToDecimal(Comum.RetiraMascaraTelefone(txtTelefone.Text));
            }
            if (txtCelular.Text.Trim() != "")
            {
                docente.Pessoa.Celular = Convert.ToDecimal(Comum.RetiraMascaraTelefone(txtCelular.Text));
            }
            if (txtEmail.Text.Trim() != "")
            {
                docente.Pessoa.Email = txtEmail.Text;
            }
            //trata endereco
            Endereco endereco = new Endereco().SelecionarCep(Convert.ToInt32(Comum.RetiraMascaraCEP(txtCep.Text)));

            pessoa.Endereco = endereco;
            if (txtComplemento.Text.Trim() != "")
            {
                pessoa.Complemento = txtComplemento.Text;
            }
            pessoa.Predical        = Convert.ToInt32(txtNumero.Text);
            docente.Pessoa.CorRaca = new CorRaca().Selecionar(Convert.ToInt32(ddlCorRaca.SelectedValue));
            if (Comum.RetiraMascara(txtCopel.Text.Trim()) != "")
            {
                docente.Pessoa.IdentificacaoCopel = Convert.ToInt32(Comum.RetiraMascara(txtCopel.Text));
            }
            else
            {
                docente.Pessoa.IdentificacaoCopel = null;
            }
            if (txtObservacao.Text.Trim() != "")
            {
                docente.Observacao = txtObservacao.Text;
            }
            DataTable listaDoc = (DataTable)ViewState["TipoDocumento"];

            docente.Pessoa.PessoaDocumento = new List <PessoaDocumento>();
            if (listaDoc != null)
            {
                for (int i = 0; i < listaDoc.Rows.Count; i++)
                {
                    PessoaDocumento doc = new PessoaDocumento();
                    doc.Pessoa        = docente.Pessoa;
                    doc.TipoDocumento = new TipoDocumento().Selecionar(Convert.ToInt32(listaDoc.Rows[i].ItemArray[0].ToString()));
                    doc.Numero        = Comum.RetiraMascara(listaDoc.Rows[i].ItemArray[2].ToString());
                    doc.OrgaoEmissor  = listaDoc.Rows[i].ItemArray[4].ToString();
                    doc.UF            = listaDoc.Rows[i].ItemArray[3].ToString();
                    doc.InfAdicional  = listaDoc.Rows[i].ItemArray[6].ToString();
                    if (listaDoc.Rows[i].ItemArray[5].ToString() != "")
                    {
                        doc.DataEmissao = Convert.ToDateTime(listaDoc.Rows[i].ItemArray[5].ToString());
                    }
                    else
                    {
                        doc.DataEmissao = null;
                    } docente.Pessoa.PessoaDocumento.Add(doc);
                }
            }
            bool retorno = false;

            try
            {
                retorno = docente.Confirmar();
                Id      = docente.Codigo;
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem.Aviso("Data de Nascimento inválida.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
        public bool Alterar()
        {
            //cria os objetos
            int   codigo = Convert.ToInt32(Id);
            Aluno aluno  = new Aluno().Selecionar(codigo);

            //atribui os campos
            aluno.Pessoa.Nome          = txtNome.Text;
            aluno.Matricula            = Convert.ToDecimal(txtMatricula.Text);
            aluno.Situacao             = ddlSituacao.SelectedValue;
            aluno.Pessoa.Sexo          = ddlSexo.SelectedValue;
            aluno.Pessoa.EstadoCivil   = ddlEstadoCivil.SelectedValue;
            aluno.Pessoa.Nacionalidade = ddlNacionalidade.SelectedValue;
            if (txtNaturalidade.Text.Trim() != "")
            {
                aluno.Pessoa.Naturalidade = txtNaturalidade.Text;
            }
            if (ddlFatorRH.SelectedValue != "0")
            {
                aluno.FatorRH = ddlFatorRH.SelectedValue;
            }
            else
            {
                aluno.FatorRH = null;
            }
            if (ddlTipoSanguineo.SelectedValue != "0")
            {
                aluno.TipoSanguineo = ddlTipoSanguineo.SelectedValue;
            }
            else
            {
                aluno.TipoSanguineo = null;
            }
            aluno.Pessoa.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
            if (txtTelefone.Text.Trim() != "")
            {
                aluno.Pessoa.Telefone = Convert.ToDecimal(Comum.RetiraMascaraTelefone(txtTelefone.Text));
            }
            else
            {
                aluno.Pessoa.Telefone = null;
            }
            aluno.Emergencia     = Convert.ToDecimal(Comum.RetiraMascaraTelefone(txtEmergencia.Text));
            aluno.Contato        = txtFalarCom.Text;
            aluno.Pessoa.CorRaca = new CorRaca().Selecionar(Convert.ToInt32(ddlCorRaca.SelectedValue));
            if (txtEmail.Text.Trim() != "")
            {
                aluno.Pessoa.Email = txtEmail.Text;
            }
            else
            {
                aluno.Pessoa.Email = null;
            }
            if (txtPai.Text.Trim() != "")
            {
                aluno.Pai = txtPai.Text;
            }
            else
            {
                aluno.Pai = null;
            }
            if (txtMae.Text.Trim() != "")
            {
                aluno.Mae = txtMae.Text;
            }
            else
            {
                aluno.Mae = null;
            }
            aluno.Sites        = cbxSites.Checked;
            aluno.Medicar      = cbxMedicar.Checked;
            aluno.BolsaFamilia = cbxBolsaFamilia.Checked;
            if (txtConvenioMedico.Text.Trim() != "")
            {
                aluno.ConvenioMedico = txtConvenioMedico.Text;
            }
            else
            {
                aluno.ConvenioMedico = null;
            }
            if (txtTelefoneMedico.Text.Trim() != "")
            {
                aluno.TelefoneConvenio = Convert.ToDecimal(Comum.RetiraMascaraTelefone(txtTelefoneMedico.Text));
            }
            else
            {
                aluno.TelefoneConvenio = null;
            }
            if (txtCarteirinha.Text.Trim() != "")
            {
                aluno.CarteirinhaConvenio = txtCarteirinha.Text;
            }
            else
            {
                aluno.CarteirinhaConvenio = null;
            }
            //trata endereco
            Endereco endereco = new Endereco().SelecionarCep(Convert.ToInt32(Comum.RetiraMascaraCEP(txtCep.Text)));

            aluno.Pessoa.Endereco = endereco;
            if (txtComplemento.Text.Trim() != "")
            {
                aluno.Pessoa.Complemento = txtComplemento.Text;
            }
            else
            {
                aluno.Pessoa.Complemento = null;
            }
            aluno.Pessoa.Predical = Convert.ToInt32(txtNumero.Text);
            if (Comum.RetiraMascara(txtCopel.Text.Trim()) != "")
            {
                aluno.Pessoa.IdentificacaoCopel = Convert.ToInt32(Comum.RetiraMascara(txtCopel.Text));
            }
            else
            {
                aluno.Pessoa.IdentificacaoCopel = null;
            }
            //prontuario
            if (txtAltura.Text != "_,__")
            {
                aluno.Altura = Convert.ToDecimal(txtAltura.Text.Replace("_", ""));
            }
            else
            {
                aluno.Altura = null;
            }
            if (txtPeso.Text.Trim() != "")
            {
                aluno.Peso = Convert.ToDecimal(txtPeso.Text.Replace("_", ""));
            }
            else
            {
                aluno.Peso = null;
            }
            if (txtObservacao.Text.Trim() != "")
            {
                aluno.Observacao = txtObservacao.Text;
            }
            else
            {
                aluno.Observacao = null;
            }
            if (txtAlergia.Text.Trim() != "")
            {
                aluno.Alergias = txtAlergia.Text;
            }
            else
            {
                aluno.Alergias = null;
            }
            if (txtMedicamentos.Text.Trim() != "")
            {
                aluno.Medicamentos = txtMedicamentos.Text;
            }
            else
            {
                aluno.Medicamentos = null;
            }
            if (txtOutrosTransportes.Text.Trim() != "")
            {
                aluno.OutrosTransportes = txtOutrosTransportes.Text;
            }
            else
            {
                aluno.OutrosTransportes = null;
            }
            if (txtOutrosBeneficios.Text.Trim() != "")
            {
                aluno.OutrosBeneficios = txtOutrosBeneficios.Text;
            }
            else
            {
                aluno.OutrosBeneficios = null;
            }
            DataTable listaDoc = (DataTable)ViewState["TipoDocumento"];

            if (aluno.Pessoa.PessoaDocumento == null)
            {
                aluno.Pessoa.PessoaDocumento = new List <PessoaDocumento>();
            }
            aluno.Pessoa.PessoaDocumento.Clear();
            if (listaDoc != null)
            {
                for (int i = 0; i < listaDoc.Rows.Count; i++)
                {
                    PessoaDocumento doc;
                    int             codigoBanco = Convert.ToInt32(listaDoc.Rows[i].ItemArray[7].ToString());
                    if (codigoBanco > 0)
                    {
                        doc = new PessoaDocumento().Selecionar(codigoBanco);
                    }
                    else
                    {
                        doc = new PessoaDocumento();
                    }
                    doc.Pessoa        = aluno.Pessoa;
                    doc.TipoDocumento = new TipoDocumento().Selecionar(Convert.ToInt32(listaDoc.Rows[i].ItemArray[0].ToString()));
                    doc.Numero        = Comum.RetiraMascara(listaDoc.Rows[i].ItemArray[2].ToString());
                    doc.OrgaoEmissor  = listaDoc.Rows[i].ItemArray[4].ToString();
                    doc.UF            = listaDoc.Rows[i].ItemArray[3].ToString();
                    doc.InfAdicional  = listaDoc.Rows[i].ItemArray[6].ToString();
                    if (listaDoc.Rows[i].ItemArray[5].ToString() != "")
                    {
                        doc.DataEmissao = Convert.ToDateTime(listaDoc.Rows[i].ItemArray[5].ToString());
                    }
                    else
                    {
                        doc.DataEmissao = null;
                    }
                    aluno.Pessoa.PessoaDocumento.Add(doc);
                }
            }
            bool retorno = false;

            try
            {
                retorno = aluno.Confirmar();
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem.Aviso("Data de Nascimento inválida.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
Exemple #4
0
 public PessoaDocumentoViewModel(PessoaDocumento entity)
 {
     Documento = new DocumentoViewModel(entity.Documento);
 }