private void BtnSalvar_Click(object sender, EventArgs e) { Visitante oNovoVisitante = new Visitante(); oNovoVisitante.Nome = TxtNome.Text; oNovoVisitante.CPF = TxtCPF.Text; oNovoVisitante.RG = TxtRG.Text; oNovoVisitante.RNE = TxtRNE.Text; oNovoVisitante.Idade = Convert.ToByte(TxtIdade.Text); oNovoVisitante.Logradouro = TxtLogradouro.Text; oNovoVisitante.Bairro = TxtBairro.Text; oNovoVisitante.Cidade = TxtCidade.Text; oNovoVisitante.UF = TxtUF.Text; oNovoVisitante.Pais = TxtPais.Text; //NovaVisitante.Foto = TxtFoto.Text; if (ChbEstrangeiro.Checked) { oNovoVisitante.Estrangeiro = true; } else { oNovoVisitante.Estrangeiro = false; } try { List <Visitante> visitantes = new List <Visitante>(); visitantes = VisitanteController.ConsultaVisitanteCPFList(TxtCPF.Text); if (visitantes.Count == 0) { VisitanteController.CadastrarVisitante(oNovoVisitante); MessageBox.Show("Cadastro efetuado com sucesso!", "Sistema Recepção", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnCancelar.Enabled = true; LimpaDados(); DgvVisitantes.DataSource = visitantes; } else { idVisitante = visitantes[0].IdVisitante; var r = MessageBox.Show("Tem certeza que deseja efetuar alteração no cadastro?", "Sistema Recepção", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == DialogResult.Yes) { oNovoVisitante.IdVisitante = idVisitante; VisitanteController.Atualiza(oNovoVisitante); MessageBox.Show("Cadastro atualizado com sucesso!", "Sistema Recepção", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpaDados(); } else { MessageBox.Show("Sem alterações de cadastro", "Sistema Recepção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception) { MessageBox.Show("Falha no cadastro!", "Sistema Recepção", MessageBoxButtons.OK, MessageBoxIcon.Warning); throw; } }
private void BtnPesquisar_Click(object sender, EventArgs e) { //Visitante visitantes = new Visitante(); List <Visitante> visitantes = new List <Visitante>(); // if (VisitanteController.ValidarCampoBusca(TxtNome, TxtCPF, TxtRG, TxtRNE, errorProvider)) { if ((!String.IsNullOrWhiteSpace(TxtNome.Text)) || (!String.IsNullOrWhiteSpace(TxtCPF.Text)) || (!String.IsNullOrWhiteSpace(TxtRG.Text)) || (!String.IsNullOrWhiteSpace(TxtRNE.Text))) { if (!String.IsNullOrWhiteSpace(TxtNome.Text)) { visitantes = VisitanteController.ConsultaVisitanteNome(TxtNome.Text); } else if (!String.IsNullOrWhiteSpace(TxtCPF.Text)) { visitantes = VisitanteController.ConsultaVisitanteCPFList(TxtCPF.Text); } else if (!String.IsNullOrWhiteSpace(TxtRG.Text)) { visitantes = VisitanteController.ConsultaVisitanteRGList(TxtRG.Text); } else if (!String.IsNullOrEmpty(TxtRNE.Text)) { visitantes = VisitanteController.ConsultaVisitanteRNEList(TxtRNE.Text); } if (visitantes.Count != 0) { DgvVisitantes.DataSource = visitantes; //TravaCampos(); BtnCancelar.Enabled = true; } else { var r = MessageBox.Show("Visitante não cadastrato\nDeseja cadastrar novo visitante?", "Sistema Recepção", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == DialogResult.Yes) { btnSalvar.Enabled = true; BtnPesquisar.Enabled = false; } } } else { MessageBox.Show("Digite um valor para os campos de busca\nNome, CPF, RG ou RNE\nApenas um campo é necessário.", "Sistema Recepção", MessageBoxButtons.OK, MessageBoxIcon.Information); } // } }