private void BtexcluirMed_Click(object sender, EventArgs e)
 {
     if (listView1.Items.Count > 0)
     {
         if ((MessageBox.Show("Tem certeza que deseja cancelar esta consulta?", "Cancelar consulta", MessageBoxButtons.YesNo) == DialogResult.Yes))
         {
             string excluir = listView1.SelectedItems[0].Text;
             listView1.Items.Remove(listView1.SelectedItems[0]);
             ConsultasClass cancelarconsulta = new ConsultasClass();
             cancelarconsulta.CancelarConsulta(excluir);
             listView1.Refresh();
         }
     }
     else
     {
         MessageBox.Show("Selecione uma consulta");
     }
 }
 private void BtMarcarAgenda_Click(object sender, EventArgs e)
 {
     if (pacienteAgenda.Text != "" && medicoAgenda.Text != "" && dataAgenda.Text != "" && horaAgenda.Text != "")
     {
         ConsultasClass consulta = new ConsultasClass();
         idconsultaAgenda.Text = consulta.CadastrarConsulta(pacienteAgenda.Text.ToUpper(), medicoAgenda.Text.ToUpper(), dataAgenda.Text, horaAgenda.Text);
         if (idconsultaAgenda.Text == "erro")
         {
             pacienteAgenda.Text = "";
             medicoAgenda.Text   = "";
         }
         else if (idconsultaAgenda.Text == "data erro")
         {
             dataAgenda.Text = "";
             horaAgenda.Text = "";
         }
         else if (idconsultaAgenda.Text == "medico erro")
         {
             pacienteAgenda.Text = "";
             medicoAgenda.Text   = "";
             dataAgenda.Text     = "";
             horaAgenda.Text     = "";
         }
         else
         {
             resultadoPesquisa1.Show();
             btNovaPesquisa.Show();
             btNovaPesquisa.BringToFront();
             label9.Show();
             idconsultaAgenda.Show();
             pacienteAgenda.Text = "";
             medicoAgenda.Text   = "";
             dataAgenda.Text     = null;
             horaAgenda.Text     = "";
             this.Refresh();
         }
     }
 }
        private void DataPesquisar_ValueChanged(object sender, EventArgs e)
        {
            if (datapesquisa.Text != "")
            {
                listView1.Items.Clear();
                ConsultasClass pesquisa  = new ConsultasClass();
                string         resultado = pesquisa.PesquisarConsulta(datapesquisa.Text);
                btexcluirMed.Show();

                string[] texto = resultado.Split('*');

                for (int i = 0; i < texto.Length; i++)
                {
                    string[]     aux   = texto[i].Split('+');
                    ListViewItem lista = new ListViewItem(aux);
                    listView1.Items.Add(lista);
                }

                listView1.Show();
                btexcluirMed.Show();
                listView1.BringToFront();
            }
        }
Exemplo n.º 4
0
        // Cadastrar médico
        public string CadastrarConsulta(string nomepaciente, string nomemedico, string dataconsulta, string horaconsulta)
        {
            string cod;

            string[] codmed = new string[3];
            string[] codpac = new string[2];
            cod = IdAleatrio().ToString();

            FileStream   arqdata = new FileStream("cadastroconsulta.txt", FileMode.OpenOrCreate);
            StreamReader ler     = new StreamReader(arqdata);
            string       linha;
            bool         validar             = true;
            int          nomedomedicovalidar = 0;


            // VALIDAR HORA DA CONSULTA
            do
            {
                linha = ler.ReadLine();
                if (linha != null)
                {
                    if (linha.Contains(nomemedico))
                    {
                        if (linha.Contains(dataconsulta))
                        {
                            nomedomedicovalidar++;
                            if (linha.Contains(horaconsulta))
                            {
                                MessageBox.Show("Horario indisponível");
                                validar = false;
                                cod     = "data erro";
                            }
                        }
                    }
                }
            } while (linha != null);
            if (nomedomedicovalidar > 1)
            {
                MessageBox.Show("Médico Indisponível(Só é permitido ao médico realizar duas consultas por dia)"); //validar se o medico tem mais de duas consultas no dia
                validar = false;
                cod     = "medico erro";
            }
            ler.Close();
            arqdata.Close();


            if (validar == true)
            {
                FileStream     arqconsul     = new FileStream("cadastroconsulta.txt", FileMode.Append);
                StreamWriter   escreveconsul = new StreamWriter(arqconsul);
                ConsultasClass aux           = new ConsultasClass(dataconsulta, horaconsulta, nomemedico, nomepaciente);

                codmed = aux.FindMedCode(nomemedico);
                codpac = aux.FindPacCode(nomepaciente);

                //VALIDAR SE EXISTE MEDICO E PACIENTE COM O NOME DIGITADO PELO USUARIO
                if (codmed[1] == nomemedico && codpac[1] == nomepaciente)
                {
                    //CADASTRA A CONSULTA
                    escreveconsul.WriteLine($"{cod}*{nomemedico}*{codmed[2]}*{codmed[0]}*{nomepaciente}*{codpac[0]}*{dataconsulta}*{horaconsulta}");
                }
                else
                {
                    MessageBox.Show("Médico ou paciente inválido");
                    cod = "erro";
                }

                escreveconsul.Close();
                arqconsul.Close();
            }
            return(cod);
        }