Example #1
0
 // 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);
         }
     }
 }
Example #2
0
 // 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);
         }
     }
 }
Example #3
0
        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; }
        }
Example #4
0
 public CitaViewModel(INavigation navigation, Model.Cita cita)
 {
     NewCita         = cita;
     SaveCitaCommand = new Command(async() => await SaveCita());
     Navigation      = navigation;
 }