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); }
public PessoaDocumentoViewModel(PessoaDocumento entity) { Documento = new DocumentoViewModel(entity.Documento); }