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