Example #1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (ValidarFormulario())
            {
                Convenio convenio = new Convenio();
                convenio.Seqconvenio = int.Parse(txtSeqconvenio.Text);
                convenio.Seqpessoa   = int.Parse(txtSeqpessoa.Text);
                //convenio.Pessoa.Razaonome = txtRazaoNome.Text;
                convenio.Valor   = decimal.Parse(txtValor.Text);
                convenio.Ultnome = Properties.Settings.Default.ultnome;

                if (modo)
                {
                    if (ConvenioController.insert(convenio))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados inserido com sucesso !!!");
                    }
                }
                else
                {
                    if (ConvenioController.update(convenio))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados atualizado com sucesso !!!");
                    }
                }
                LimparCampos();
                LiberarCampos(true, false, false);
                LiberarBotoes(true, false, true, true);
            }
        }
Example #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // preencher dropdown convenio
            ConvenioController convenio = new ConvenioController();

            cbConvenio.ItemsSource = convenio.readConvenios();
        }
Example #3
0
        public static void MostrarConvenio()
        {
            Pesquisar p = new Pesquisar();

            p.formCaption = "Pesquisa de Convenios";
            p.dt          = ConvenioController.listarConvenio();
            p.ShowDialog();
        }
Example #4
0
 private void btnNovo_Click(object sender, EventArgs e)
 {
     LimparCampos();
     LiberarCampos(false, true, true);
     LiberarBotoes(false, true, false, true);
     modo = true;
     txtSeqconvenio.Text = ConvenioController.GetSeqConvenio().ToString();
 }
Example #5
0
 private void PesquisarConvenio(string seqconvenio)
 {
     foreach (var c in ConvenioController.listarConvenioBySeqconvenio(seqconvenio))
     {
         txtRazaoNome.Text = c.Pessoa;
         txtVlrDesc.Text   = c.Valor.ToString("F2");
     }
 }
Example #6
0
 private void PesquisarConvenio(string seqconvenio)
 {
     modo = false;
     foreach (var convenios in ConvenioController.listarConvenioBySeqconvenio(seqconvenio))
     {
         txtSeqpessoa.Text = convenios.Seqpessoa.ToString();
         txtValor.Text     = convenios.Valor.ToString();
     }
 }
Example #7
0
        private void Load_Paciente(int pacienteId)
        {
            // preencher dropdown convenio
            ConvenioController convenio = new ConvenioController();

            cbConvenio.ItemsSource = convenio.readConvenios();

            PacienteController pacienteController = new PacienteController();
            Paciente           paciente           = pacienteController.readPaciente(pacienteId);

            txtId.Text       = paciente.PacienteId.ToString();
            txtNome.Text     = paciente.Nome;
            txtCPF.Text      = paciente.CPF;
            txtTelefone.Text = paciente.Telefone;
            dpDataNascimento.SelectedDate = paciente.Nascimento;

            cbConvenio.SelectedValue = paciente.Convenio.Id;
        }
Example #8
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();
            }
        }
Example #9
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();
        }
Example #10
0
        private void btnAtualizaRegistro_Click(object sender, EventArgs e)
        {
            BloqueiaCampos();

            string inconsistenciaCampo = null;

            if (!ConsisteCampos(ref inconsistenciaCampo))
            {
                MessageBox.Show(inconsistenciaCampo, "Inconsistência", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DesbloqueiaCampos();
                HabilitaAtualizacao();
                return;
            }

            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);

            try
            {
                //register.CONVENIO.CARTEIRACONVENIO = txtCarteiraConvenio.Text;
                registro.CELULARNUMERO = celularNumeroValidado;
                //register.CONVENIO = txtConvenio.Text;
                registro.CPF                = cpfSemMascara;
                registro.DATANASCIMENTO     = dtpDataNascimento.Value;
                registro.EMAIL              = txtEmail.Text;
                registro.GENERO             = (TipoGenero)cbxGenero.SelectedValue;
                registro.NOME               = txtNome.Text;
                registro.PRONTUARIO         = prontuarioValidado;
                registro.RG                 = txtRg.Text;
                registro.TELEFONEFIXONUMERO = telefoneFixoValidado;
                registro.UFEXPEDICAORG      = (UfExpedicao)cbxUfExpedicaoRg.SelectedValue;
                //register.VALIDADEMESANO = $"{mesVencimentoValidado}/{anoVencimentoValidado}";
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro na conversão dos campos! {ex.Message}", ex.GetType().ToString(), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                throw ex;
            }

            try
            {
                regControl.AtualizaRegistroPaciente(registro);

                convenio.CARTEIRACONVENIO = txtCarteiraConvenio.Text;
                convenio.CONVENIO         = txtConvenio.Text;
                convenio.VALIDADEMESANO   = $"{mesVencimentoValidado}/{anoVencimentoValidado}";

                convControl.AtualizaConvenio(convenio);

                MessageBox.Show($"Dados atualizados!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro na atualização do paciente! {ex.Message}", ex.GetType().ToString(), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                throw ex;
            }

            DesbloqueiaCampos();
            HabilitaAtualizacao();
        }