/// <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; } }
/// <summary> /// Método para insertar coordenadas de conductores activos /// <param name="pDatos">Objeto de tipo E_COORDENADAS_CONDUCTOR con datos a insertar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public E_MENSAJE AgregarCoordenadas(E_COORDENADAS_CONDUCTOR pDatos) { try { E_MENSAJE vMensaje; using (context = new ViajesEntities()) { var coordenadas = context.Set <TBL_COORDENADAS_CONDUCTOR>(); coordenadas.Add(new TBL_COORDENADAS_CONDUCTOR { id_coordenada = Guid.NewGuid(), id_pedido = pDatos.IdPedido, id_persona = pDatos.IdPersona, longitud = pDatos.Longitud, latitud = pDatos.Latitud, fecha = DateTime.Now }); if (context.SaveChanges() > 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 coordenada", RET_VALORDEVUELTO = "No se pudo insertar la coordenada" } }; return(vMensaje); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para agregar una relación de cliente openpay con cliente interno /// <param name="pIdPersona">Id de la persona a existente</param> /// /// <param name="pIdCustomerOpenPay">Id generado por OpenPay para el cliente.</param> /// <returns> Objeto tipo E_MENSAJE con el resultado de la operación </returns> /// </summary> public E_MENSAJE AgregarClienteOpenPay(int pIdPersona, string pIdCustomerOpenPay) { try { E_MENSAJE vMensaje; using (context = new ViajesEntities()) { var coordenadas = context.Set <R_PERSONA_OPENPAY>(); coordenadas.Add(new R_PERSONA_OPENPAY { id_persona = pIdPersona, id_customer = pIdCustomerOpenPay }); if (context.SaveChanges() > 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 coordenada", RET_VALORDEVUELTO = "No se pudo insertar la coordenada" } }; return(vMensaje); } } catch (Exception ex) { throw ex; } }