Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 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;
     }
 }