public ArrayList listar_ficha_clinica(string idpaciente) { ArrayList arr = new ArrayList(); string sql = "SELECT * FROM ficha_clinica where id_paciente = '" + idpaciente + "';"; MySqlCommand commS = new MySqlCommand(sql, Conn.mConn); DataTable dt = Conn.ExecuteQuery(commS); if (dt != null) { int i = 0; while (i < dt.Rows.Count) { classTratamento trat = new classTratamento(); trat.Id_fichaclinica = int.Parse(dt.Rows[i][0].ToString()); trat.extra_oral = dt.Rows[i][1].ToString(); trat.intra_oral = dt.Rows[i][2].ToString(); trat.geral = dt.Rows[i][3].ToString(); trat.plano = dt.Rows[i][4].ToString(); trat.Id_dentista = int.Parse(dt.Rows[i][5].ToString()); trat.status = int.Parse(dt.Rows[i][7].ToString()); arr.Add(trat); i++; } } return arr; }
public ArrayList listar_face(string ficha,string dent) { ArrayList arr = new ArrayList(); string sql = "SELECT * FROM faces where idficha_clinica = '" + ficha + "' and iddente = '" + dent + "';"; MySqlCommand commS = new MySqlCommand(sql, Conn.mConn); DataTable dt = Conn.ExecuteQuery(commS); if (dt != null) { int i = 0; while (i < dt.Rows.Count) { classTratamento trat = new classTratamento(); trat.Idface = int.Parse(dt.Rows[i][0].ToString()); trat.Cor = dt.Rows[i][1].ToString(); arr.Add(trat); i++; } } return arr; }
public ArrayList listar_anamnese(string ficha_clinica) { ArrayList arr = new ArrayList(); string sql = "SELECT * FROM anamnese where idficha_clinica = '" + ficha_clinica + "';"; MySqlCommand commS = new MySqlCommand(sql, Conn.mConn); DataTable dt = Conn.ExecuteQuery(commS); if (dt != null) { int i = 0; while (i < dt.Rows.Count) { classTratamento trat = new classTratamento(); trat.data = dt.Rows[i][1].ToString(); trat.local = dt.Rows[i][2].ToString(); trat.queixa_principal = dt.Rows[i][3].ToString(); trat.sofre_doenca = int.Parse(dt.Rows[i][4].ToString()); trat.sofre_doenca_quais = dt.Rows[i][5].ToString(); trat.esta_em_tratamento = int.Parse(dt.Rows[i][6].ToString()); trat.gravidez = int.Parse(dt.Rows[i][7].ToString()); trat.usa_medicacao = int.Parse(dt.Rows[i][8].ToString()); trat.usa_medicacao_quais = dt.Rows[i][9].ToString(); trat.usa_medicacao_medico = dt.Rows[i][10].ToString(); trat.alergia = int.Parse(dt.Rows[i][11].ToString()); trat.alergia_quais = dt.Rows[i][12].ToString(); trat.operado = int.Parse(dt.Rows[i][13].ToString()); trat.operado_quais = dt.Rows[i][14].ToString(); trat.operado_cicatrizacao = dt.Rows[i][15].ToString(); trat.operado_anestezia = dt.Rows[i][16].ToString(); trat.operado_hemorragia = dt.Rows[i][17].ToString(); trat.febre_reumatica = int.Parse(dt.Rows[i][18].ToString()); trat.cardiacos = int.Parse(dt.Rows[i][19].ToString()); trat.renais = int.Parse(dt.Rows[i][20].ToString()); trat.gastricos = int.Parse(dt.Rows[i][21].ToString()); trat.respiratorios = int.Parse(dt.Rows[i][22].ToString()); trat.alergicos = int.Parse(dt.Rows[i][23].ToString()); trat.articulares = int.Parse(dt.Rows[i][24].ToString()); trat.diabetes = int.Parse(dt.Rows[i][25].ToString()); trat.hipertencao = int.Parse(dt.Rows[i][26].ToString()); trat.habitos = dt.Rows[i][27].ToString(); trat.ante_familiares = dt.Rows[i][28].ToString(); trat.observacoes = dt.Rows[i][29].ToString(); arr.Add(trat); i++; } } return arr; }
public ArrayList listar_dentista(string dentist) { ArrayList arr = new ArrayList(); string sql = "SELECT * FROM dentista where iddentista = '" + dentist + "';"; MySqlCommand commS = new MySqlCommand(sql, Conn.mConn); DataTable dt = Conn.ExecuteQuery(commS); if (dt != null) { int i = 0; while (i < dt.Rows.Count) { classTratamento trat = new classTratamento(); trat.Dent_cpf = int.Parse(dt.Rows[i][1].ToString()); trat.Den_rg = int.Parse(dt.Rows[i][2].ToString()); trat.den_org = dt.Rows[i][3].ToString(); trat.Dentista = dt.Rows[i][4].ToString(); trat.Cro = dt.Rows[i][5].ToString(); arr.Add(trat); i++; } } return arr; }
private void btnExportar_Click(object sender, EventArgs e) { try { if (arr.Count > 0) { ArrayList lis = new ArrayList(); ArrayList anamn = new ArrayList(); ArrayList dental = new ArrayList(); ArrayList face = new ArrayList(); ArrayList dentista = new ArrayList(); ArrayList aux = new ArrayList(); classPaciente paci = new classPaciente(); classTratamento trat = new classTratamento(); SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "XML|*.xml"; sfd.FilterIndex = 1; sfd.Title = "Exportar aluno"; //sfd.Filter = "Texto Comum|*.txt|Formato WordPad|*.rtf|Formato Word|*.doc|PDF|*.pdf|Todos os Arquivos|*.*"; if (sfd.ShowDialog() == DialogResult.OK) { //Caminho onde o arquivo será salvo string strFilePath = sfd.FileName; XmlTextWriter xtw = new XmlTextWriter(strFilePath, Encoding.UTF8); //A linha abaixo vai identar o código xtw.Formatting = Formatting.Indented; int ind = dataGridView1.CurrentRow.Index; aux = paci.bucareditar(((classPaciente)arr[ind]).Cpf.ToString()); if (aux.Count == 1) { int num = paci.bucarficha(((classPaciente)arr[0]).Cpf.ToString()); lis = trat.listar_ficha_clinica(((classPaciente)arr[0]).Idpaciente.ToString()); //Escreve a declaração do documento <?xml version="1.0" encoding="utf-8"?> xtw.WriteStartDocument(); xtw.WriteStartElement("dados"); xtw.WriteStartElement("cadastro"); xtw.WriteAttributeString("nome", ((classPaciente)arr[0]).Nome.ToString()); xtw.WriteAttributeString("estado_civil", ((classPaciente)arr[0]).Estadocivil.ToString()); xtw.WriteAttributeString("orgao_expedidor", ((classPaciente)arr[0]).Orgaoexpedidor.ToString()); xtw.WriteAttributeString("rg", ((classPaciente)arr[0]).Rg.ToString()); xtw.WriteAttributeString("naturalidade", ((classPaciente)arr[0]).Naturalidade.ToString()); xtw.WriteAttributeString("cpf", ((classPaciente)arr[0]).Cpf.ToString()); xtw.WriteAttributeString("profissao", ((classPaciente)arr[0]).Profissao.ToString()); xtw.WriteAttributeString("nacionalidade", ((classPaciente)arr[0]).Nacionalidade.ToString()); xtw.WriteAttributeString("data_de_nascimento", DateTime.Parse(((classPaciente)arr[0]).Datanascimento).ToString("yyyy-MM-dd")); xtw.WriteAttributeString("endereco_profissional", ((classPaciente)arr[0]).Enderecoprofissional.ToString()); xtw.WriteAttributeString("endereco_residencial", ((classPaciente)arr[0]).Enderecoresidencial.ToString()); xtw.WriteAttributeString("curso", ((classPaciente)arr[0]).Curso.ToString()); xtw.WriteEndElement(); xtw.WriteStartElement("tratamentos"); xtw.WriteAttributeString("quantidade", num.ToString()); for (int i = 0; i < lis.Count; i++) { anamn = trat.listar_anamnese(((classTratamento)lis[i]).Id_fichaclinica.ToString()); xtw.WriteStartElement("tratamento"); //dados dentista dentista = trat.listar_dentista(((classTratamento)lis[i]).Id_dentista.ToString()); xtw.WriteStartElement("dentista"); xtw.WriteAttributeString("nome", ((classTratamento)dentista[0]).Dentista.ToString()); xtw.WriteAttributeString("cpf", ((classTratamento)dentista[0]).Dent_cpf.ToString()); xtw.WriteAttributeString("orgao_expedidor", ((classTratamento)dentista[0]).Den_org.ToString()); xtw.WriteAttributeString("rg", ((classTratamento)dentista[0]).Den_rg.ToString()); xtw.WriteAttributeString("cro", ((classTratamento)dentista[0]).Cro.ToString()); xtw.WriteEndElement(); //tabela ficha clinica xtw.WriteStartElement("ficha_clinica"); xtw.WriteAttributeString("status", ((classTratamento)lis[i]).Status.ToString()); xtw.WriteAttributeString("plano", ((classTratamento)lis[i]).Plano.ToString()); xtw.WriteAttributeString("intra_oral", ((classTratamento)lis[i]).Intra_oral.ToString()); xtw.WriteAttributeString("extra_oral", ((classTratamento)lis[i]).Extra_oral.ToString()); xtw.WriteAttributeString("geral", ((classTratamento)lis[i]).Geral.ToString()); xtw.WriteEndElement(); //tabela Anamnese xtw.WriteStartElement("anamnese"); xtw.WriteAttributeString("idficha_clinica", ((classTratamento)lis[i]).Id_fichaclinica.ToString()); xtw.WriteAttributeString("data", ((classTratamento)anamn[i]).Data.ToString()); xtw.WriteAttributeString("local", ((classTratamento)anamn[i]).Local.ToString()); xtw.WriteAttributeString("queixa_principal", ((classTratamento)anamn[i]).Queixa_principal.ToString()); xtw.WriteAttributeString("sofre_doenca", ((classTratamento)anamn[i]).Sofre_doenca.ToString()); xtw.WriteAttributeString("sofre_doenca_quais", ((classTratamento)anamn[i]).Sofre_doenca_quais.ToString()); xtw.WriteAttributeString("esta_em_tratamento", ((classTratamento)anamn[i]).Esta_em_tratamento.ToString()); xtw.WriteAttributeString("gravidez", ((classTratamento)anamn[i]).Gravidez.ToString()); xtw.WriteAttributeString("usa_medicacao", ((classTratamento)anamn[i]).Usa_medicacao.ToString()); xtw.WriteAttributeString("usa_medicacao_quais", ((classTratamento)anamn[i]).Usa_medicacao.ToString()); xtw.WriteAttributeString("usa_medicacao_medico", ((classTratamento)anamn[i]).Usa_medicacao_quais.ToString()); xtw.WriteAttributeString("alergia", ((classTratamento)anamn[i]).Alergia.ToString()); xtw.WriteAttributeString("alergia_quais", ((classTratamento)anamn[i]).Alergia_quais.ToString()); xtw.WriteAttributeString("operado", ((classTratamento)anamn[i]).Operado.ToString()); xtw.WriteAttributeString("operado_quais", ((classTratamento)anamn[i]).Operado_quais.ToString()); xtw.WriteAttributeString("operado_cicatrizacao", ((classTratamento)anamn[i]).Operado_cicatrizacao.ToString()); xtw.WriteAttributeString("operado_anestezia", ((classTratamento)anamn[i]).Operado_anestezia.ToString()); xtw.WriteAttributeString("operado_hemorragia", ((classTratamento)anamn[i]).Operado_hemorragia.ToString()); xtw.WriteAttributeString("febre_reumatica", ((classTratamento)anamn[i]).Febre_reumatica.ToString()); xtw.WriteAttributeString("cardiacos", ((classTratamento)anamn[i]).Cardiacos.ToString()); xtw.WriteAttributeString("renais", ((classTratamento)anamn[i]).Renais.ToString()); xtw.WriteAttributeString("gastricos", ((classTratamento)anamn[i]).Gastricos.ToString()); xtw.WriteAttributeString("respiratorios", ((classTratamento)anamn[i]).Respiratorios.ToString()); xtw.WriteAttributeString("alergicos", ((classTratamento)anamn[i]).Alergicos.ToString()); xtw.WriteAttributeString("articulares", ((classTratamento)anamn[i]).Articulares.ToString()); xtw.WriteAttributeString("diabetes", ((classTratamento)anamn[i]).Diabetes.ToString()); xtw.WriteAttributeString("hipertencao", ((classTratamento)anamn[i]).Hipertencao.ToString()); xtw.WriteAttributeString("habitos", ((classTratamento)anamn[i]).Habitos.ToString()); xtw.WriteAttributeString("ante_familiares", ((classTratamento)anamn[i]).Ante_familiares.ToString()); xtw.WriteAttributeString("observacoes", ((classTratamento)anamn[i]).Observacoes.ToString()); xtw.WriteEndElement(); // tabelas dente e faces xtw.WriteStartElement("Exame dental"); dental = trat.listar_dente(((classTratamento)lis[i]).Id_fichaclinica.ToString()); for (int b = 0; b < dental.Count; b++) { xtw.WriteStartElement("dente"); xtw.WriteAttributeString("iddente", ((classTratamento)dental[b]).Iddente.ToString()); xtw.WriteAttributeString("descricao", ((classTratamento)dental[b]).Descricao.ToString()); face = trat.listar_face(((classTratamento)lis[i]).Id_fichaclinica.ToString(), ((classTratamento)dental[b]).Iddente.ToString()); for (int u = 0; u < face.Count; u++) { xtw.WriteStartElement("face"); xtw.WriteAttributeString("idface", ((classTratamento)face[u]).Idface.ToString()); xtw.WriteAttributeString("cor", ((classTratamento)face[u]).Cor.ToString()); xtw.WriteEndElement(); } xtw.WriteEndElement(); } xtw.WriteEndElement(); } xtw.WriteEndElement(); xtw.WriteEndElement(); xtw.WriteEndDocument(); //libera o XmlTextWriter xtw.Flush(); //fechar o XmlTextWriter xtw.Close(); // GerarPDF2(sfd.FileName); } else { MessageBox.Show("Erro do sistema,\n não foi possivel concluir esta ação", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Nenhum paciente está selecionado.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (Exception p) { throw p; } }