Exemple #1
0
        static void PonerObjetos(SessionInstance Session, string[,] Parameters)
        {
            int id        = int.Parse(Parameters[0, 0]);
            int compra_id = int.Parse(Parameters[1, 0]);
            int objetoID  = int.Parse(Parameters[2, 0]);
            IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id);

            if (Intercambio != null)
            {
                //if (CatalogoManager.ObtenerCatalogo(objetoID) == null) return;
                // 199121-> ±Ç³y³²1³²-1³²3103³²2³²°   Pocion
                //±Ç³y³²1³²13619³²1885³²1³²° Objeto
                BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(compra_id);
                if (Compra != null)
                {
                    if (Compra.usuario_id != Session.User.id)
                    {
                        return;
                    }
                    if (Compra.sala_id != 0)
                    {
                        return;
                    }
                    Intercambio.PonerObjeto(Session, Compra);
                }
            }
        }
Exemple #2
0
        static void AceptarCambios(SessionInstance Session, string[,] Parameters)
        {
            int             id        = int.Parse(Parameters[0, 0]);
            int             user_1    = int.Parse(Parameters[1, 0]);
            int             user_2    = int.Parse(Parameters[2, 0]);
            SessionInstance Session_1 = UserManager.ObtenerSession(user_1);
            SessionInstance Session_2 = UserManager.ObtenerSession(user_2);

            if (Session_1 != null && Session_2 != null)
            {
                if (Session_1.User != null && Session_2.User != null)
                {
                    if (Session_1.User.Intercambio != null && Session_2.User.Intercambio != null)
                    {
                        IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id);
                        if (Intercambio != null)
                        {
                            if (IntercambiosManager.ValidarAccion(Intercambio.ID, Session_1, Session_2))
                            {
                                Intercambio.AceptarCambios(Session);
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        public static void IniciarIntercambio(SessionInstance Session_1, SessionInstance Session_2)
        {
            TotalCanjeos++;
            IntercambioInstance Inter = new IntercambioInstance(TotalCanjeos, Session_1, Session_2);

            Session_1.User.Intercambio = Inter;
            Session_2.User.Intercambio = Inter;
            IntercambiosEnCurso.TryAdd(TotalCanjeos, Inter);
        }
Exemple #4
0
 public static bool ValidarAccion(int IntercambioID, SessionInstance Session_1, SessionInstance Session_2)
 {
     if (IntercambiosEnCurso.ContainsKey(IntercambioID))
     {
         IntercambioInstance Intercambio = IntercambiosEnCurso[IntercambioID];
         if (Intercambio.Session_1.User.id == Session_1.User.id && Intercambio.Session_2.User.id == Session_2.User.id || Intercambio.Session_1.User.id == Session_2.User.id && Intercambio.Session_2.User.id == Session_1.User.id)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #5
0
 public static void TerminarIntercambio(int IntercambioID, SessionInstance Session_1, SessionInstance Session_2)
 {
     if (ValidarAccion(IntercambioID, Session_1, Session_2))
     {
         if (IntercambiosEnCurso.ContainsKey(IntercambioID))
         {
             IntercambioInstance Intercambo_A_Remover = ObtenerIntercambio(IntercambioID);
             if (Intercambo_A_Remover.Session_1.User.id == Session_1.User.id && Intercambo_A_Remover.Session_2.User.id == Session_2.User.id || Intercambo_A_Remover.Session_1.User.id == Session_2.User.id && Intercambo_A_Remover.Session_2.User.id == Session_1.User.id)
             {
                 Intercambo_A_Remover.TerminarCanjeo();
                 IntercambiosEnCurso.TryRemove(Intercambo_A_Remover.ID, out Intercambo_A_Remover);
             }
         }
     }
 }