private void btnInsereRegistro_Click(object sender, EventArgs e) { BloqueiaCampos(); string inconsistenciaCampo = null; if (!ConsisteCampos(ref inconsistenciaCampo)) { MessageBox.Show(inconsistenciaCampo, "Inconsistência", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } try { RegistroController regControl = new RegistroController(); ConvenioController convControl = new ConvenioController(); long? celularNumeroValidado = null; long? cpfSemMascara = null; long prontuarioValidado = 0; long? telefoneFixoValidado = null; string mesVencimentoValidado = null; string anoVencimentoValidado = null; celularNumeroValidado = string.IsNullOrEmpty(txtNumeroCelular.Text) ? null : regexNumberNullable(txtNumeroCelular.Text); cpfSemMascara = string.IsNullOrEmpty(txtCpf.Text) ? null : regexNumberNullable(txtCpf.Text); prontuarioValidado = regexNumber(txtProntuario.Text); telefoneFixoValidado = string.IsNullOrEmpty(txtNumeroFixo.Text) ? null : regexNumberNullable(txtNumeroFixo.Text); mesVencimentoValidado = regexStringNumber(txtMesValidade.Text); anoVencimentoValidado = regexStringNumber(txtAnoValidade.Text); if (cpfSemMascara.HasValue) { string countConvert = JsonConvert.SerializeObject(regControl.QueryAble($@"select * from registro_paciente where cpf={cpfSemMascara}")); List <REGISTROPACIENTE> consist = JsonConvert.DeserializeObject <List <REGISTROPACIENTE> >(countConvert); if (consist.Count > 0) { MessageBox.Show($"Registro já localizado, impossível inserir novamente.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); DesbloqueiaCampos(); HabilitaInsercao(); return; } } registro = new REGISTROPACIENTE() { CELULARNUMERO = celularNumeroValidado, CPF = cpfSemMascara, DATANASCIMENTO = dtpDataNascimento.Value, EMAIL = txtEmail.Text, GENERO = (TipoGenero)cbxGenero.SelectedValue, NOME = txtNome.Text, PRONTUARIO = prontuarioValidado, RG = txtRg.Text, TELEFONEFIXONUMERO = telefoneFixoValidado, UFEXPEDICAORG = (UfExpedicao)cbxUfExpedicaoRg.SelectedValue }; registro = regControl.GravaRegistroPacienteSincronizando(registro); if (registro.ID > 0) { convenio.PACIENTEID = registro.ID; convenio.CARTEIRACONVENIO = txtCarteiraConvenio.Text; convenio.CONVENIO = txtConvenio.Text; convenio.VALIDADEMESANO = $"{txtMesValidade.Text}/{txtAnoValidade.Text}"; convControl.InsereConvenio(convenio); } MessageBox.Show($"Dados inseridos!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); HabilitaAtualizacao(); } catch (FormatException ex) { MessageBox.Show($"Argumentos inválidos na tentativa de conversão.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); HabilitaInsercao(); } catch (ArgumentNullException ex) { MessageBox.Show($"Argumentos nulos na tentativa de conversão.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); HabilitaInsercao(); } catch (ArgumentException ex) { MessageBox.Show($"Argumentos inválidos na tentativa de conversão.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); HabilitaInsercao(); } catch (RegexMatchTimeoutException ex) { MessageBox.Show($"Tempo de conversão excedido em função Regex.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); HabilitaInsercao(); } catch (Exception ex) { MessageBox.Show($"Uma excessão não tratada foi acionada.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); HabilitaInsercao(); } finally { DesbloqueiaCampos(); } }
private void BuscaRegistro() { BloqueiaCampos(); RegistroController regControl = new RegistroController(); ConvenioController convControl = new ConvenioController(); string whereParam = null; try { if (!string.IsNullOrEmpty(txtCpf.Text)) { whereParam += $" where cpf={regexNumber(txtCpf.Text)} "; } else { MessageBox.Show($"Digite um número de CPF válido para consultar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); DesbloqueiaCampos(); HabilitaInsercao(); return; } } catch (Exception ex) { MessageBox.Show($"Uma tentativa de conversão inválida foi acionada.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } try { registro = regControl.BuscaRegistroPaciente(whereParam, "*"); } catch (Exception ex) { MessageBox.Show($"Erro na conexão com o banco de dados.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } if (registro.ID > 0) { try { txtNumeroCelular.Text = registro.CELULARNUMERO.HasValue ? string.Format(@"{0:\(##\) #####-####}", Convert.ToInt64(regexStringNumber(registro.CELULARNUMERO.ToString()))) : string.Empty; txtCpf.Text = registro.CPF.ToString(); dtpDataNascimento.Value = registro.DATANASCIMENTO; txtEmail.Text = registro.EMAIL; txtNome.Text = registro.NOME; txtProntuario.Text = registro.PRONTUARIO.ToString(); txtRg.Text = registro.RG; txtNumeroFixo.Text = registro.TELEFONEFIXONUMERO.HasValue ? string.Format(@"{0:\(##\) #####-####}", Convert.ToInt64(regexStringNumber(registro.TELEFONEFIXONUMERO.ToString()))) : string.Empty; cbxGenero.SelectedItem = registro.GENERO; cbxUfExpedicaoRg.SelectedItem = registro.UFEXPEDICAORG; } catch (Exception ex) { MessageBox.Show($"Uma tentativa de conversão inválida foi acionada.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } try { whereParam = $" where pacienteid={registro.ID} "; convenio = convControl.BuscaConvenio(whereParam, "*"); } catch (Exception ex) { MessageBox.Show($"Erro na conexão com o banco de dados.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } if (convenio.ID > 0) { try { txtMesValidade.Text = convenio.VALIDADEMESANO.Split('/').FirstOrDefault(); txtAnoValidade.Text = convenio.VALIDADEMESANO.Split('/').LastOrDefault(); txtConvenio.Text = convenio.CONVENIO; txtCarteiraConvenio.Text = convenio.CARTEIRACONVENIO; } catch (Exception ex) { MessageBox.Show($"Uma tentativa de conversão inválida foi acionada.\r\n{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DesbloqueiaCampos(); HabilitaInsercao(); return; } } } else { DesbloqueiaCampos(); HabilitaInsercao(); return; } DesbloqueiaCampos(); HabilitaAtualizacao(); }
/// <summary> /// Método que grava o registro do paciente na tabela REGISTRO_PACIENTE e devolve o objeto /// </summary> /// <param name="registro">Objeto de entrada e retorno.</param> /// <returns>Retorna um objeto do tipo REGISTROPACIENTE após salvar no banco.</returns> public REGISTROPACIENTE GravaRegistroPacienteSincronizando(REGISTROPACIENTE registro) { string objRetStr = JsonConvert.SerializeObject(context.InsertDataAlignReturn(registro, "REGISTRO_PACIENTE")); return(JsonConvert.DeserializeObject <REGISTROPACIENTE>(objRetStr)); }
/// <summary> /// Método que atualiza o registro do paciente na tabela REGISTRO_PACIENTE /// </summary> /// <param name="registro">Objeto contendo os dados para atualização do paciente.</param> public void AtualizaRegistroPaciente(REGISTROPACIENTE registro) { context.UpdateData(registro, "REGISTRO_PACIENTE"); }
/// <summary> /// Método que grava o registro do paciente na tabela REGISTRO_PACIENTE /// </summary> /// <param name="registro">Objeto contendo os dados para o registro do paciente.</param> public void GravaRegistroPaciente(REGISTROPACIENTE registro) { context.InsertData(registro, "REGISTRO_PACIENTE"); }