/// <summary> /// Deprecated Method for adding a new object to the Movilizacions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToMovilizacions(Movilizacion movilizacion) { base.AddObject("Movilizacions", movilizacion); }
/// <summary> /// Create a new Movilizacion object. /// </summary> /// <param name="id">Initial value of the id property.</param> /// <param name="id_centro">Initial value of the id_centro property.</param> /// <param name="fecha">Initial value of the fecha property.</param> /// <param name="active">Initial value of the active property.</param> /// <param name="conteo">Initial value of the conteo property.</param> /// <param name="hora">Initial value of the hora property.</param> /// <param name="min10">Initial value of the min10 property.</param> /// <param name="min30">Initial value of the min30 property.</param> public static Movilizacion CreateMovilizacion(global::System.Int32 id, global::System.Int32 id_centro, global::System.DateTime fecha, global::System.Boolean active, global::System.Int32 conteo, global::System.Int32 hora, global::System.Int32 min10, global::System.Int32 min30) { Movilizacion movilizacion = new Movilizacion(); movilizacion.id = id; movilizacion.id_centro = id_centro; movilizacion.fecha = fecha; movilizacion.active = active; movilizacion.conteo = conteo; movilizacion.hora = hora; movilizacion.min10 = min10; movilizacion.min30 = min30; return movilizacion; }
public string UpdateMovilizacion(MovilizacionContact contacto, int valor, int cola = 0) { var db = new edayRoomEntities(); var user = db.users.Single(u => u.username == User.Identity.Name); //Reseteo los timelines activos var oldTimelines = (from pt in db.MovilizacionTimelines where pt.activa && pt.id_centro == contacto.IdCentro select pt); foreach (var oldTimeline in oldTimelines) { oldTimeline.activa = false; } var newDate = contacto.QuickCountActive ? DateTime.Now.AddMinutes(45) : DateTime.Now.AddMinutes(60); //Actualizo los timelines var newTimeline = new MovilizacionTimeline { id_centro = contacto.IdCentro, fecha = newDate, activa = true }; db.MovilizacionTimelines.AddObject(newTimeline); var newMovilizacion = new Movilizacion { fecha = DateTime.Now, hora = DateTime.Now.Hour, min10 = DateTime.Now.Minute / 10, min30 = DateTime.Now.Minute / 30, conteo = valor, id_centro = contacto.IdCentro, id_movilizador = contacto.IdTestigo, active = true, id_parent = contacto.LastMovilizacionId, id_user = user.id }; //Actualizo los datos a nivel de centro var centro = db.Centroes.Single(c => c.id == contacto.IdCentro); centro.movilizacionCount = valor; centro.lastMovilizacionContact = DateTime.Now; centro.nextMovilizacionContact = newDate; Movilizacion oldMovilizacion = db.Movilizacions.Single(p => p.id == contacto.LastMovilizacionId); oldMovilizacion.active = false; db.Movilizacions.AddObject(newMovilizacion); //Desactivo las alertas que esten pendientes en el centro var alertas = from a in db.MovilizacionAlertas where a.activa && !a.Alerta.blocking && a.id_centro == contacto.IdCentro select a; foreach (var a in alertas) { a.activa = false; } db.SaveChanges(); return new JavaScriptSerializer().Serialize(""); }