//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); } } }
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; } }
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; }
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); }
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(); } }
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(); } }