static public string actualizacionEstado(SPaquete paquete) //blpaquete linea 133, 176 { try { var client = new RestClient("https://api.sendinblue.com/v3/smtp/email"); var request = setRequest("post"); BLTrayecto _blT = new BLTrayecto(); BLPaquete _blP = new BLPaquete(); var dp = _blP.detallesPaquete("", "Admin", (int)paquete.Id); DateTime tiempoEstimado = DateTime.Now; string paquetePuntoControl = ""; SPaquetePuntoControl ppcActual = new SPaquetePuntoControl() { Id = 0 }; foreach (var item in dp.PaquetePuntoControl) { if (item.Id > ppcActual.Id) { ppcActual = item; } } foreach (var item in dp.Trayecto.ListaPuntosControl) { if (item.Id > ppcActual.Id) { tiempoEstimado = tiempoEstimado.AddSeconds(item.Tiempo); } if (item.Id == ppcActual.IdPuntoControl) { paquetePuntoControl += "||" + item.Nombre + " / Tu paquete se encuentra aquí actualmente || - "; } else { paquetePuntoControl += item.Nombre + " - "; } } request.AddParameter("application/json", "{\"sender\":{\"email\":\"[email protected]\"},\"to\":[{\"email\":\"" + dp.Destinatario.Email + "\"}],\"replyTo\":{\"email\":\"[email protected]\"},\"templateId\":3,\"params\":{\"remitenteNombre\":\"" + dp.Remitente.NombreCompleto + "\",\"remitenteEmail\":\"" + dp.Remitente.Email + "\",\"remitenteTelefono\":\"" + dp.Remitente.Telefono + "\",\"codigoEntrega\":\"" + paquete.CodigoConfirmacion + "\",\"puntoControlPaquete\":\"" + paquetePuntoControl + "\",\"fechaEntregaEstimada\":\"" + tiempoEstimado.ToString() + "\"}}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); return(response.Content); } catch (Exception) { throw; } }
public List <SPaquete> paquetesRecibidos(string email) // el email es del que realizo la peticion { try { BLCliente bl = new BLCliente(); SCliente c = bl.getClienteByEmail(email); if (c.Email != null) { BLPaquete blp = new BLPaquete(); return(blp.paquetesRecibidos(c.Id)); } throw new ECompartida("No tienes permisos suficientes para realizar esta accion"); } catch (Exception) { throw; } }
public bool paquetesEnTransito(int id) { try { BLPaquete _blP = new BLPaquete(); foreach (var item in _blP.getAll()) { if (item.FechaIngreso == item.FechaEntrega && item.IdTrayecto == id) { return(true); } } return(false); } catch (Exception) { throw; } }