Beispiel #1
0
        //HISTORICO

        private void CarregarComboboxHistorico()
        {
            HistoricoPacientes = new Service1Client().ConsultarHistorico(Paciente).ToList();
            int dataSelecionada = 0;

            foreach (HistoricoPaciente item in HistoricoPacientes)
            {
                string dataFormatada = SiteUtil.FormatarData(item.DataConsulta);
                dataConsultaHistorico.Items.Add(new KeyValuePair <HistoricoPaciente, string>(item, dataFormatada));
                if (DataConsulta.Equals(dataFormatada))
                {
                    dataSelecionada = dataConsultaHistorico.Items.Count - 1;
                }
            }

            dataConsultaHistorico.SelectedValuePath = "Key";
            dataConsultaHistorico.DisplayMemberPath = "Value";

            if (dataSelecionada > 0)
            {
                dataConsultaHistorico.SelectedIndex = dataSelecionada;
            }
            else if ((int)dataConsultaHistorico.SelectedIndex < 0)
            {
                dataConsultaHistorico.SelectedIndex = 0;
            }
        }
        private void CarregarTreeView(List <Consulta> resultado)
        {
            treeViewConsultaSimplificada.Items.Clear();

            String       data     = string.Empty;
            TreeView     rootView = treeViewConsultaSimplificada;
            TreeViewItem rootNode = null;

            foreach (Consulta item in resultado)
            {
                if (data.Equals(SiteUtil.FormatarData(item.DataConsulta)))
                {
                    PreencherItemNodeTreeView(rootNode, item);
                }
                else
                {
                    data     = SiteUtil.FormatarData(item.DataConsulta);
                    rootNode = new TreeViewItem
                    {
                        Header = data
                    };
                    rootView.Items.Add(rootNode);

                    PreencherItemNodeTreeView(rootNode, item);
                }
            }
        }
Beispiel #3
0
        private void ValidarInclusao()
        {
            bool retorno = true;

            SiteUtil.ValidacaoTextBoxReset(txtNomePaciente);
            if (string.Empty.Equals(txtNomePaciente.Text.Trim()))
            {
                SiteUtil.ValidacaoTextBox(txtNomePaciente);
                retorno = false;
            }

            SiteUtil.ValidacaoTextBoxReset(txtCpf);
            if (string.Empty.Equals(txtCpf.Text))
            {
                SiteUtil.ValidacaoTextBox(txtCpf);
                retorno = false;
            }

            SiteUtil.ValidacaoTextBoxReset(txtTelefone);
            if (string.Empty.Equals(txtTelefone.Text))
            {
                SiteUtil.ValidacaoTextBox(txtTelefone);
                retorno = false;
            }

            dataNascimento.BorderBrush = SiteUtil.BorderBrushPadrao();
            if (dataNascimento.SelectedDate.Equals(null) || SiteUtil.FormatarData(DateTime.Now).Equals(SiteUtil.FormatarData((DateTime)dataNascimento.SelectedDate)))
            {
                dataNascimento.BorderBrush = Brushes.Red;
                retorno = false;
            }

            if (!retorno)
            {
                throw new Exception(SiteUtil.CAMPOOBRIGATORIO);
            }

            SiteUtil.ValidacaoTextBoxReset(txtCpf);
            if (!string.Empty.Equals(txtCpf.Text) && !SiteUtil.IsValidCPF(txtCpf.Text))
            {
                SiteUtil.ValidacaoTextBox(txtCpf);
                throw new Exception("Favor informa um CPF valido!");
            }

            SiteUtil.ValidacaoTextBoxReset(txtNumero);
            if (!string.Empty.Equals(txt_Logradouro.Text) && string.Empty.Equals(txtNumero.Text))
            {
                SiteUtil.ValidacaoTextBox(txtNumero);
                throw new Exception("Favor informar um número para o endereço");
            }

            if (string.Empty.Equals(txt_Logradouro.Text))
            {
                LimparEndereco();
                txtNumero.Text      = string.Empty;
                txtComplemento.Text = string.Empty;
            }
        }
Beispiel #4
0
        public DetalhePaciente(ConsultaViewModel ConsultaViewModel)
        {
            InitializeComponent();
            Paciente pFiltro = new Paciente();
            String   retorno = SiteUtil.RemoverCaracteresEspecial(ConsultaViewModel.Cpf);

            if (!string.Empty.Equals(retorno))
            {
                pFiltro.Cpf = Convert.ToInt64(retorno);
            }
            Paciente = new Service1Client().ConsultarPaciente(pFiltro).FirstOrDefault();
            DateTime data = Convert.ToDateTime(ConsultaViewModel.DataConsulta);

            DataConsulta = SiteUtil.FormatarData(data);
        }
        private void DataGridPacientes(List <Paciente> resultado)
        {
            GridPacientesCollection = new ObservableCollection <PacientesViewModel>();
            foreach (Paciente item in resultado)
            {
                PacientesViewModel itemViewModel = new PacientesViewModel
                {
                    NomeCompleto   = item.Nome,
                    Cpf            = SiteUtil.FormatarCPF(item.Cpf),
                    Telefone       = SiteUtil.FormatarTelefone(item.Telefone),
                    Sexo           = SiteUtil.ObterDescricaoEnum(item.Sexo),
                    DataNascimento = SiteUtil.FormatarData(item.Date),
                    Cep            = SiteUtil.FormatarCEP(item.Cep),
                    Logradouro     = item.Logradouro,
                    Numero         = (!0L.Equals(item.Numero) ? Convert.ToString(item.Numero) : string.Empty),
                    Complemento    = item.Complemento,
                    Estado         = item.Estado,
                    Cidade         = item.Cidade,
                    Bairro         = item.Bairro
                };

                GridPacientesCollection.Add(itemViewModel);
            }
            int itemcount = resultado.Count;

            PacientesCurrentPageIndex = 0;
            PacientesTotalPage        = itemcount / PacientesItemPerPage;
            if (itemcount % PacientesItemPerPage != 0)
            {
                PacientesTotalPage += 1;
            }

            PacientesViewSource.Source  = GridPacientesCollection;
            PacientesViewSource.Filter += new FilterEventHandler(View_Filter_Pacientes);
            gridPacientes.ItemsSource   = PacientesViewSource.View;
            ShowCurrentPageIndexPacientes();
            lb_TotalPaginasPacientes.Content    = PacientesTotalPage.ToString();
            gridPacientes.Visibility            = Visibility;
            botoesPaginacaoPacientes.Visibility = Visibility;
        }
        private void DataGridConsulta(List <Consulta> resultado)
        {
            GridAtendimentoCollection = new ObservableCollection <ConsultaViewModel>();
            foreach (Consulta item in resultado)
            {
                ConsultaViewModel itemViewModel = new ConsultaViewModel
                {
                    DataConsulta   = SiteUtil.FormatarDataHora(item.DataConsulta),
                    NomePaciente   = item.Paciente.Nome,
                    Cpf            = SiteUtil.FormatarCPF(item.Paciente.Cpf),
                    Telefone       = SiteUtil.FormatarTelefone(item.Paciente.Telefone),
                    DataNascimento = SiteUtil.FormatarData(item.Paciente.Date),
                    Tratamento     = item.Tratamento.Nome,
                    Situacao       = item.Situacao.Descricao
                };

                GridAtendimentoCollection.Add(itemViewModel);
            }
            int itemcount = resultado.Count;

            AtendimentoCurrentPageIndex = 0;
            AtendimentoTotalPage        = itemcount / AtendimentoItemPerPage;
            if (itemcount % AtendimentoItemPerPage != 0)
            {
                AtendimentoTotalPage += 1;
            }

            AtendimentoViewSource.Source  = GridAtendimentoCollection;
            AtendimentoViewSource.Filter += new FilterEventHandler(View_Filter);
            // this.gridAtendimento.DataContext = ViewSource;
            gridAtendimento.ItemsSource = AtendimentoViewSource.View;
            ShowCurrentPageIndex();
            lb_TotalPaginas.Content    = AtendimentoTotalPage.ToString();
            gridAtendimento.Visibility = Visibility;
            treeViewConsultaSimplificada.Visibility = Visibility;
            botoesPaginacaoAtendimento.Visibility   = Visibility;
        }
Beispiel #7
0
        private void Bt_GerarPDF_Click(object sender, RoutedEventArgs e)
        {
            DateTime fileCreationDatetime = DateTime.Now;
            string   fileName             = string.Format("{0}.pdf", fileCreationDatetime.ToString(@"yyyyMMdd") + "_" + fileCreationDatetime.ToString(@"HHmmss"));
            string   pdfPath = @"C: \Users\FabioLucenaRibas\Desktop\" + "teste2.pdf";

            using (FileStream msReport = new FileStream(pdfPath, FileMode.Create))
            {
                using (Document pdfDoc = new Document(PageSize.A4, 25f, 25f, 140f, 70f))
                {
                    try
                    {
                        PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, msReport);
                        pdfWriter.PageEvent = new PdfWriterEvents("Jéssyka ● Lucena");

                        pdfDoc.Open();
                        if (null != dataConsultaHistorico.SelectedItem)
                        {
                            Paragraph paragrafo = new Paragraph(SiteUtil.FormatarData(HistoricoSelecionado.DataConsulta), new Font(Font.NORMAL, 12));
                            paragrafo.Alignment = Element.ALIGN_LEFT;
                            pdfDoc.Add(paragrafo);

                            Chunk  chunkNewLine  = new Chunk(Chunk.NEWLINE);
                            Phrase addressPhrase = new Phrase();
                            addressPhrase.Add(chunkNewLine);
                            pdfDoc.Add(addressPhrase);

                            Paragraph paragrafo1 = new Paragraph(HistoricoSelecionado.DescricaoHistorico, new Font(Font.NORMAL, 12));
                            paragrafo1.Alignment = Element.ALIGN_LEFT;
                            pdfDoc.Add(paragrafo1);
                        }
                        else
                        {
                            foreach (HistoricoPaciente item in HistoricoPacientes)
                            {
                                Paragraph paragrafo = new Paragraph(SiteUtil.FormatarData(item.DataConsulta), new Font(Font.NORMAL, 12));
                                paragrafo.Alignment = Element.ALIGN_LEFT;
                                pdfDoc.Add(paragrafo);

                                Chunk  chunkNewLine  = new Chunk(Chunk.NEWLINE);
                                Phrase addressPhrase = new Phrase();
                                addressPhrase.Add(chunkNewLine);
                                pdfDoc.Add(addressPhrase);

                                Paragraph paragrafo1 = new Paragraph(item.DescricaoHistorico, new Font(Font.NORMAL, 12));
                                paragrafo1.Alignment = Element.ALIGN_LEFT;
                                pdfDoc.Add(paragrafo1);

                                pdfDoc.NewPage();
                            }
                        }

                        pdfDoc.Close();
                    }
                    catch (Exception Ex)
                    {
                        MessageBox.Show(@"Erro ao gerar o PDF\n" + Ex.Message, "Mensagem", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            //Process.Start(pdfPath);
        }
Beispiel #8
0
        public List <Consulta> Consultar(ConsultaFiltro pFiltro)
        {
            List <Consulta> retorno = new List <Consulta>();

            try
            {
                AbrirConexao();

                //instrucao a ser executada
                String sqlQuery = "SELECT P.NOME AS NOME" +
                                  ", P.CPF AS CPF" +
                                  ", P.TELEFONE AS TELEFONE" +
                                  ", P.DATANASCIMENTO AS DATANASCIMENTO" +
                                  ", A.DATAHORA AS DATACONSULTA" +
                                  ", T.NOME AS NOMECTRATAMENTO" +
                                  ", S.DESCRICAO AS DESCSITUACAO" +
                                  " FROM ATENDIMENTO AS A" +
                                  " LEFT JOIN  PACIENTE AS P ON A.FK_PACIENTE_CPF = P.CPF" +
                                  " LEFT JOIN  SITUACAO AS S ON A.FK_SITUACAO_CODIGO = S.CODIGO" +
                                  " LEFT JOIN  TRATAMENTO AS T ON A.FK_TRATAMENTO_CODIGO = T.CODIGO" +
                                  " WHERE (A.DATAHORA >= @DATAINICIO" +
                                  "   AND  A.DATAHORA <= @DATAFIM)" +
                                  "   AND  P.NOME LIKE @NOMEPACIENTE" +
                                  "   AND  P.CPF LIKE @CPF" +
                                  " ORDER  BY A.DATAHORA";
                SqlCommand cmd = new SqlCommand(sqlQuery, SqlConn);

                cmd.Parameters.Add("@DATAINICIO", SqlDbType.DateTime).Value  = SiteUtil.FormatarData(pFiltro.DataInicio);
                cmd.Parameters.Add("@DATAFIM", SqlDbType.DateTime).Value     = SiteUtil.FormatarData(pFiltro.DataFim) + " 23:59:59";
                cmd.Parameters.Add("@NOMEPACIENTE", SqlDbType.VarChar).Value = "%" + pFiltro.NomePaciente + "%";

                if (0L.Equals(pFiltro.Cpf))
                {
                    cmd.Parameters.Add("@CPF", SqlDbType.VarChar).Value = "%%";
                }
                else
                {
                    cmd.Parameters.Add("@CPF", SqlDbType.VarChar).Value = "%" + pFiltro.Cpf + "%";
                }

                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    Consulta consulta = new Consulta();
                    Paciente paciente = new Paciente
                    {
                        //acessando os valores das colunas do resultado
                        Nome     = DbReader.GetString(DbReader.GetOrdinal("NOME")),
                        Cpf      = DbReader.GetInt64(DbReader.GetOrdinal("CPF")),
                        Telefone = DbReader.GetInt64(DbReader.GetOrdinal("TELEFONE")),
                        Date     = DbReader.GetDateTime(DbReader.GetOrdinal("DATANASCIMENTO"))
                    };
                    consulta.Paciente     = paciente;
                    consulta.DataConsulta = DbReader.GetDateTime(DbReader.GetOrdinal("DATACONSULTA"));
                    Tratamento tratamento = new Tratamento
                    {
                        Nome = DbReader.GetString(DbReader.GetOrdinal("NOMECTRATAMENTO"))
                    };
                    consulta.Tratamento = tratamento;
                    Situacao situacao = new Situacao
                    {
                        Descricao = DbReader.GetString(DbReader.GetOrdinal("DESCSITUACAO"))
                    };
                    consulta.Situacao = situacao;
                    retorno.Add(consulta);
                }
                //fechando o leitor de resultados
                DbReader.Close();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                FecharConexao();
                return(retorno);
            }
            catch (InvalidCastException Ex)
            {
                throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message);
            }
            catch (SqlException Ex)
            {
                throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message);
            }
            catch (IOException Ex)
            {
                throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message);
            }
            catch (InvalidOperationException Ex)
            {
                throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #9
0
        public void InserirPaciente(Paciente pPaciente)
        {
            ConsultarCPFExistente(pPaciente);

            try
            {
                AbrirConexao();
                string sqlQuery = "INSERT INTO PACIENTE" +
                                  " (CPF" +
                                  " ,NOME" +
                                  " ,DATANASCIMENTO" +
                                  " ,ESTADO" +
                                  " ,COMPLEMENTO" +
                                  " ,CIDADE" +
                                  " ,TELEFONE" +
                                  " ,LOGRADOURO" +
                                  " ,NUMERO" +
                                  " ,BAIRRO" +
                                  " ,CEP" +
                                  " ,SEXO)" +
                                  "  VALUES" +
                                  " ( @CPF" +
                                  " , @NOME" +
                                  " , @DATANASCIMENTO" +
                                  " , @ESTADO" +
                                  " , @COMPLEMENTO" +
                                  " , @CIDADE" +
                                  " , @TELEFONE" +
                                  " , @LOGRADOURO" +
                                  " , @NUMERO" +
                                  " , @BAIRRO" +
                                  " , @CEP" +
                                  " , @SEXO)";

                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand(sqlQuery, SqlConn);

                //Parametros
                CarregarParametrosComuns(cmd, pPaciente);
                cmd.Parameters.Add("@NOME", SqlDbType.VarChar).Value        = pPaciente.Nome;
                cmd.Parameters.Add("@DATANASCIMENTO", SqlDbType.Date).Value = SiteUtil.FormatarData(pPaciente.Date);
                cmd.Parameters.Add("@SEXO", SqlDbType.VarChar).Value        = (int)pPaciente.Sexo;

                //executando a instrucao
                cmd.ExecuteNonQuery();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                FecharConexao();
            }
            catch (InvalidCastException Ex)
            {
                throw new Exception("Erro ao cadastra paciente\n" + Ex.Message);
            }
            catch (SqlException Ex)
            {
                throw new Exception("Erro ao cadastra paciente\n" + Ex.Message);
            }
            catch (IOException Ex)
            {
                throw new Exception("Erro ao cadastra paciente\n" + Ex.Message);
            }
            catch (InvalidOperationException Ex)
            {
                throw new Exception("Erro ao cadastra paciente\n" + Ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }