예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
            }
        }