Пример #1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Movilizacions EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToMovilizacions(Movilizacion movilizacion)
 {
     base.AddObject("Movilizacions", movilizacion);
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        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("");
        }