// Elimina una cita de la lista // params: objeto de la clase AccesoDatos.Model.Cita public void EliminarCita(Model.Cita cita) { using (var db = new Model.Context()) { try { var citaTmp = db.CitaSet.FirstOrDefault(x => x.Id == cita.Id); db.CitaSet.Remove(citaTmp); db.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido eliminar la cita ", e); } } }
// Actualiza una cita de la lista // params: objeto de la clase AccesoDatos.Model.Cita con los datos actualizados public void ActualizarCita(Model.Cita cita) { using (var db = new Model.Context()) { try { var citaTmp = db.CitaSet.FirstOrDefault(x => x.Id == cita.Id); db.Entry(citaTmp).State = EntityState.Modified; db.Entry(citaTmp).CurrentValues.SetValues(cita); db.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido actualizar la cita ", e); } } }
public static bool AsignarCita(int id, DateTime datestart, DateTime dateend, int tipo) { try { if (datestart.Hour == 0) { datestart = datestart.AddHours(8); dateend = dateend.AddHours(14); } ESM.Model.Cita objCita = null; if (tipo == 1) { objCita = new Model.Cita { IdEE = id, FechaInicio = datestart, FechaFin = dateend, IdEstadoCita = 1 }; } else if (tipo == 0) { objCita = new Model.Cita { IdSE = id, FechaInicio = datestart, FechaFin = dateend, IdEstadoCita = 1 }; } dbAgenda.Citas.InsertOnSubmit(objCita); dbAgenda.SubmitChanges(); return true; } catch (Exception) { return false; } }
public CitaViewModel(INavigation navigation, Model.Cita cita) { NewCita = cita; SaveCitaCommand = new Command(async() => await SaveCita()); Navigation = navigation; }