Beispiel #1
0
        public LocalizadorData GetID(long id)
        {
            List <LocalizadorData> LLD = GetAll();
            LocalizadorData        LD  = LLD.FirstOrDefault(SLD => SLD.id == id);

            return(LD);
        }
Beispiel #2
0
        /// <summary>
        /// esta funcion envia la informacion a RabbitMQ desde un thread.
        /// </summary>
        /// <param name="Value"></param>
        private void procesarDatos(LocalizadorData Value)
        {
            Thread th = new Thread(() =>
            {
                RabbitMQData.Send(Value);
            });

            th.Start();
        }
Beispiel #3
0
        public IActionResult Get([FromBody] LocalizadorData value)
        {
            SQLClient       SQLC = new SQLClient(_context);
            LocalizadorData LD   = SQLC.GetID(value.id);

            if (LD != null && LD.id > 0)
            {
                return(Ok(new string[]
                {
                    "id:" + LD.id,
                    "latitud:" + LD.latitud,
                    "longitud:" + LD.longitud,
                    "estado:" + LD.estado
                }));
            }
            else
            {
                return(BadRequest(new string[] { "id: Error" }));
            }
        }
Beispiel #4
0
 public IActionResult Post([FromBody] LocalizadorData Value)
 {
     //return Ok(Value.calle);
     if (Value.calle != "")
     {
         Value.estado = "PROCESANDO";
         SQLClient SQLC = new SQLClient(_context);
         long      _id  = SQLC.AddNew(Value);
         if (_id <= 0)
         {
             return(BadRequest("ERROR!"));
         }
         else
         {
             procesarDatos(Value);
             return(Accepted(new string[] { "id:" + _id }));
         }
     }
     else
     {
         return(BadRequest("ERROR!"));
     }
 }
Beispiel #5
0
        /// <summary>
        /// Se procesa el mensaje recivido para poder actualizar la base de datos.
        /// </summary>
        /// <param name="message"></param>
        private void ProcessInfo(string message)
        {
            LocalizadorData LD = new LocalizadorData();

            foreach (string v in message.Split(";"))
            {
                string[] vr = v.Split(":");
                switch (vr[0].ToLower())
                {
                case "id":
                    LD.id = Convert.ToInt64(vr[1]);
                    break;

                case "lat":
                    LD.latitud = Convert.ToDouble(vr[1]);
                    break;

                case "lon":
                    LD.longitud = Convert.ToDouble(vr[1]);
                    break;

                default:
                    break;
                }
                ;
            }


            if (LD != null)
            {
                /// <summary>
                /// Actualiza la base de datos con los nuevos valores de latitud, longitud y estado.
                /// </summary>
                SQLClient.UpdateLanLon(LD.id, LD.latitud, LD.longitud, "TERMINADO");
            }
        }
Beispiel #6
0
 public void SetLocalizadorData(LocalizadorData LD)
 {
     this.LocalizadorData.Add(LD);
     this.SaveChanges();
 }