Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
 /// <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");
 }
Ejemplo n.º 5
0
 /// <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");
 }