/// <summary>
        /// Método para insertar un nuevo escaneo del código qr de descarga de app-
        /// <param name="pDatos">Objeto de tipo E_QR_TIENDA con datos a insertar</param>
        /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
        /// </summary>
        public async Task <E_MENSAJE> AgregarVisitaQR(E_QR_TIENDA pDatos)
        {
            try
            {
                E_MENSAJE vMensaje;
                using (context = new ViajesEntities())
                {
                    var coordenadas = context.Set <TBL_QR_TIENDA>();
                    coordenadas.Add(new TBL_QR_TIENDA {
                        id_qr = Guid.NewGuid(), dispositivo = pDatos.Dispositivo, ip = pDatos.Ip, latitud = pDatos.Latitud, longitud = pDatos.Longitud, aplicacion = pDatos.Aplicacion, fecha_alta = DateTime.Now
                    });

                    if (await context.SaveChangesAsync() > 0)
                    {
                        vMensaje = new E_MENSAJE {
                            RET_NUMEROERROR = 0, RET_MENSAJEERROR = "Insertado correctamente", RET_VALORDEVUELTO = "Insertado correctamente"
                        }
                    }
                    ;
                    else
                    {
                        vMensaje = new E_MENSAJE {
                            RET_NUMEROERROR = -1000, RET_MENSAJEERROR = "No se pudo insertar la visita QR", RET_VALORDEVUELTO = "No se pudo insertar la visita QR"
                        }
                    };

                    return(vMensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Método para crear productos
 /// <param name="pProducto">Objeto de tipo E_PRODUCTO con datos a insertar</param>
 /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
 /// </summary>
 public async Task <E_MENSAJE> Agregar(E_QR_TIENDA pQR)
 {
     try
     {
         QROperaciones pDatos = new QROperaciones();
         return(await pDatos.AgregarVisitaQR(pQR));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
        public async Task <HttpResponseMessage> ConsultaDireccion()
        {
            //var respuesta = new ConsultarTodoResponse<E_QR_TIENDA> { };
            var    strMetodo      = "visita-app-qr";
            string sid            = Guid.NewGuid().ToString();
            var    appAndroidPath = ConfigurationManager.AppSettings["URI_APP_ANDROID"];

            try
            {
                HttpBrowserCapabilities Navegador = HttpContext.Current.Request.Browser;
                string      SistemaOperativo      = Navegador.Platform;
                E_QR_TIENDA datos = new E_QR_TIENDA();
                datos.Ip          = HttpContext.Current.Request.UserHostAddress;
                datos.Dispositivo = SistemaOperativo;
                datos.Aplicacion  = "ANDROID";

                await new QRNegocio().Agregar(datos);
            }
            catch (ServiceException Ex)
            {
                //respuesta.CodigoError = Ex.Codigo;
                //respuesta.Mensaje = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                //respuesta.CodigoError = 10001;
                //respuesta.Mensaje = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            var response = Request.CreateResponse(HttpStatusCode.Moved);

            response.Headers.Location = new Uri(appAndroidPath);
            return(response);
        }