Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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();
     }
 }