private void button5_Click(object sender, EventArgs e) { Form7 editarCita = new Form7(); CitaDTO cit = (CitaDTO)listBox2.SelectedItem; using (PMDatabaseEntities _entity = new PMDatabaseEntities()) { var pac = _entity.Pacientes.Where(x => x.Cedula == cit.Paciente).Select(x => x).FirstOrDefault(); String name = pac.Nombres + " " + pac.Apellidos; editarCita.label5.Text = name.ToUpper(); editarCita.label6.Text = pac.SexoGenero; DateTime zeroTime = new DateTime(1, 1, 1); TimeSpan años = System.DateTime.Now - pac.FechaNac.Value; int _años = (zeroTime + años).Year - 1; editarCita.label8.Text = _años.ToString(); editarCita.label10.Text = pac.Cedula; editarCita.label12.Text = pac.Email; } editarCita.dateTimePicker1.Value = cit.Fecha; editarCita.dateTimePicker2.Value = cit.Fecha; editarCita.textBox2.Text = cit.Lugar; editarCita.richTextBox1.Text = cit.Observaciones; editarCita.Show(); }
private void button8_Click(object sender, EventArgs e) { PMDatabaseEntities _entity = new PMDatabaseEntities(); CitaDTO cit = (CitaDTO)listBox2.SelectedItem; Paciente pac = _entity.Pacientes.Where(x => x.Cedula == cit.Paciente).Select(x => x).FirstOrDefault(); try { MailAddress email = new MailAddress(pac.Email); MailMessage mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(pac.Email); mail.Subject = "Cita Psicología"; string body = "Saludos " + pac.Nombres + ",\n" + "Estás recibiendo este correo para confirmar tu cita de Psicología.\n\n"; body += "Fecha:\t" + cit.Fecha.DayOfWeek + ", " + cit.Fecha.Date.ToString("dd/MMM/yyyy"); body += "\nHora:\t" + cit.Fecha.TimeOfDay.ToString(); body += "\nLugar:\t" + cit.Lugar; body += "\n\nEspero verte en la cita y que tengas un buen día,\n\nJuan Javier Arosemena\nTotalmente no un psicólogo."; mail.Body = body; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential("*****@*****.**", "Ar053m3n@"); smtp.Send(mail); MessageBox.Show("E-mail enviado correctamente !!", "Message Status", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void button1_Click(object sender, EventArgs e) { try { Cita newCita = new Cita(); newCita.Paciente = label10.Text; newCita.Fecha = dateTimePicker1.Value.Date + dateTimePicker2.Value.TimeOfDay; if (newCita.Fecha.CompareTo(System.DateTime.Now) <= 0) { MessageBox.Show("La fecha y hora para la cita no puede ser pasada."); return; } newCita.Lugar = textBox2.Text; newCita.Observaciones = richTextBox1.Text; newCita.Status = "AGENDADO"; using (PMDatabaseEntities _entity = new PMDatabaseEntities()) { _entity.Citas.Add(newCita); _entity.SaveChanges(); MessageBox.Show("Cita agendada correctamente!"); Close(); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
public void Display() { PMDatabaseEntities _entity = new PMDatabaseEntities(); var cits = _entity.Citas.Where(x => x.Paciente == Form1.selectedPaciente.Cedula).Select(x => x).ToList(); listBox1.DataSource = cits; }
public override string ToString() { String str = Fecha.ToString("dd/MMM/yyyy hh:mm"); PMDatabaseEntities _entity = new PMDatabaseEntities(); //Esto puede relentizar mucho el programa. var pac = _entity.Pacientes.Where(x => x.Cedula == Paciente).Select(x => x).FirstOrDefault(); return(str + " - " + pac.Apellidos.ToUpper() + " " + pac.Nombres.ToUpper()); }
private void button1_Click(object sender, EventArgs e) { PMDatabaseEntities thing = new PMDatabaseEntities(); if (textBox4.Text.All(char.IsDigit) && textBox4.Text.Length == 10) { Paciente newPacient = new Paciente(); newPacient.Nombres = textBox1.Text; newPacient.Apellidos = textBox2.Text; newPacient.SexoGenero = comboBox2.Text; newPacient.Cedula = textBox4.Text; if (int.Parse(textBox5.Text) > 0 && int.Parse(textBox3.Text) > 0) { try { newPacient.FechaNac = new DateTime(int.Parse(textBox3.Text), comboBox2.SelectedIndex + 1, int.Parse(textBox5.Text)); } catch (Exception exc) { MessageBox.Show(exc.Message); return; } } else { MessageBox.Show("Ingrese una fecha válida."); return; } newPacient.Email = textBox6.Text; newPacient.Detalles = richTextBox1.Text; try { Paciente _pac = thing.Pacientes.Where(x => x.Cedula == newPacient.Cedula).Select(x => x).FirstOrDefault(); _pac.Nombres = newPacient.Nombres; _pac.Apellidos = newPacient.Apellidos; _pac.SexoGenero = newPacient.SexoGenero; _pac.Cedula = newPacient.Cedula; _pac.FechaNac = newPacient.FechaNac; _pac.Email = newPacient.Email; _pac.Detalles = newPacient.Detalles; thing.SaveChanges(); MessageBox.Show("Paciente actualizado Correctamente!"); thing.Dispose(); } catch (Exception exc) { MessageBox.Show(exc.Message); } } else { MessageBox.Show("La cedula debe contener 10 caracteres numéricos."); } Close(); }
private void button1_Click(object sender, EventArgs e) { PMDatabaseEntities thing = new PMDatabaseEntities(); if (textBox4.Text.All(char.IsDigit) && textBox4.Text.Length == 10) { Paciente newPacient = new Paciente(); newPacient.Nombres = textBox1.Text; newPacient.Apellidos = textBox2.Text; newPacient.SexoGenero = comboBox2.Text; newPacient.Cedula = textBox4.Text; if (int.Parse(textBox5.Text) > 0 && int.Parse(textBox3.Text) > 0) { try { newPacient.FechaNac = new DateTime(int.Parse(textBox3.Text), comboBox2.SelectedIndex + 1, int.Parse(textBox5.Text)); } catch (Exception exc) { MessageBox.Show(exc.Message); return; } } else { MessageBox.Show("Ingrese una fecha válida."); return; } newPacient.Email = textBox6.Text; newPacient.Detalles = richTextBox1.Text; try { List <Paciente> pa = new List <Paciente>(); pa.Add(newPacient); thing.Pacientes.AddRange(pa); thing.SaveChanges(); MessageBox.Show("Paciente agregado Correctamente!"); thing.Dispose(); } catch (Exception exc) { MessageBox.Show(exc.Message); } } else { MessageBox.Show("La cedula debe contener 10 caracteres numéricos."); } Close(); }
public void Display2() { PMDatabaseEntities _entity = new PMDatabaseEntities(); var cistasPorVenirList = (from x in _entity.Citas where x.Fecha.CompareTo(System.DateTime.Now) > 0 select new CitaDTO { Paciente = x.Paciente, Fecha = x.Fecha, Lugar = x.Lugar, Observaciones = x.Observaciones, Status = x.Status }).ToList(); listBox2.DataSource = cistasPorVenirList; }
public void Display3(int idx) { PMDatabaseEntities _entity = new PMDatabaseEntities(); if (idx == 0) { var cistasPasadasList = (from x in _entity.Citas where x.Fecha.CompareTo(System.DateTime.Now) <= 0 select new CitaDTO { Paciente = x.Paciente, Fecha = x.Fecha, Lugar = x.Lugar, Observaciones = x.Observaciones, Status = x.Status }).ToList(); listBox3.DataSource = cistasPasadasList; } else if (idx == 1) { var cistasPasadasList = (from x in _entity.Citas where x.Fecha.CompareTo(System.DateTime.Now) <= 0 && x.Fecha.Year == System.DateTime.Now.Year select new CitaDTO { Paciente = x.Paciente, Fecha = x.Fecha, Lugar = x.Lugar, Observaciones = x.Observaciones, Status = x.Status }).ToList(); listBox3.DataSource = cistasPasadasList; } else if (idx == 2) { var cistasPasadasList = (from x in _entity.Citas where x.Fecha.CompareTo(System.DateTime.Now) <= 0 && x.Fecha.Month == System.DateTime.Now.Month select new CitaDTO { Paciente = x.Paciente, Fecha = x.Fecha, Lugar = x.Lugar, Observaciones = x.Observaciones, Status = x.Status }).ToList(); listBox3.DataSource = cistasPasadasList; } }
private void button3_Click(object sender, EventArgs e) { PMDatabaseEntities thing = new PMDatabaseEntities(); try { Paciente _pac = thing.Pacientes.Where(x => x.Cedula == textBox4.Text).Select(x => x).FirstOrDefault(); thing.Pacientes.Remove(_pac); thing.SaveChanges(); MessageBox.Show("Paciente eliminado Correctamente!"); thing.Dispose(); Close(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void button1_Click(object sender, EventArgs e) { try { Cita updateCita = new Cita(); updateCita.Paciente = label10.Text; updateCita.Fecha = dateTimePicker1.Value.Date + dateTimePicker2.Value.TimeOfDay; if (updateCita.Fecha.CompareTo(System.DateTime.Now) <= 0) { MessageBox.Show("La fecha y hora para la cita no puede ser pasada."); return; } updateCita.Lugar = textBox2.Text; updateCita.Observaciones = richTextBox1.Text; updateCita.Status = "AGENDADO"; using (PMDatabaseEntities _entity = new PMDatabaseEntities()) { try { Cita cit = _entity.Citas.Where(x => x.Fecha == currentCita.Fecha).Select(x => x).FirstOrDefault(); _entity.Citas.Remove(cit); Cita cita = new Cita(); cita.Fecha = updateCita.Fecha; cita.Paciente = updateCita.Paciente; cita.Lugar = updateCita.Lugar; cita.Observaciones = updateCita.Observaciones; cita.Status = updateCita.Status; _entity.Citas.Add(cita); _entity.SaveChanges(); MessageBox.Show("Cita actualizada correctamente!"); _entity.Dispose(); } catch (Exception exc) { MessageBox.Show(exc.Message); } Close(); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void button2_Click(object sender, EventArgs e) { using (PMDatabaseEntities _entity = new PMDatabaseEntities()) { try { Cita cit = _entity.Citas.Where(x => x.Fecha == Form1.selectedCita.Fecha).Select(x => x).FirstOrDefault(); _entity.Citas.Remove(cit); _entity.SaveChanges(); MessageBox.Show("Cita cancelada correctamente!"); _entity.Dispose(); } catch (Exception exc) { MessageBox.Show(exc.Message); } Close(); } }
public void Display1(string search) { PMDatabaseEntities _entity = new PMDatabaseEntities(); if (search == "") { var pacientesList = (from x in _entity.Pacientes select new PacienteDTO { Nombres = x.Nombres, Apellidos = x.Apellidos, Cedula = x.Cedula, SexoGenero = x.SexoGenero, FechaNac = x.FechaNac, Detalles = x.Detalles, Email = x.Email }).ToList(); listBox1.DataSource = pacientesList; } else { var pacientesList = (from x in _entity.Pacientes where x.Apellidos.Contains(search) || x.Nombres.Contains(search) select new PacienteDTO { Nombres = x.Nombres, Apellidos = x.Apellidos, Cedula = x.Cedula, SexoGenero = x.SexoGenero, FechaNac = x.FechaNac, Detalles = x.Detalles, Email = x.Email }).ToList(); listBox1.DataSource = pacientesList; } }