예제 #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);
                }
            }
        }
예제 #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);
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
        static void PrepararCanjeos(SessionInstance Session, string[,] Parameters)
        {
            int             user_1    = int.Parse(Parameters[0, 0]);
            int             user_2    = int.Parse(Parameters[1, 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 && Session_1.User.Cambios == 1 && Session_2.User.Cambios == 1)
                    {
                        IntercambiosManager.IniciarIntercambio(Session_1, Session_2);
                    }
                }
            }
        }
예제 #4
0
        static void CancelarCanjeos(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)
                    {
                        IntercambiosManager.TerminarIntercambio(id, Session_1, Session_2);
                    }
                }
            }
        }