Esempio n. 1
0
        static void MainMenu()
        {
            Console.Clear();
            bool showMenu = true;

            while (showMenu)
            {
                switch (Authenticate.Instance.User.user_role)
                {
                case (int)UserRole.Manager:
                    showMenu = ManagerFunctionality.ManagerMainMenu();
                    break;

                case (int)UserRole.User:
                    showMenu = UserFunctionality.UserMainMenu();
                    break;

                case (int)UserRole.Technician:
                    showMenu = TechnicianFunctionality.TechnicianMainMenu();
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 2
0
        public ID Save(UserFunctionality oUserFunctionality)
        {
            bool bIsExist = false;

            try
            {
                if (oUserFunctionality.IsNew)
                {
                    string QueryString = "SELECT COUNT(*) FROM Function_permission_Table WHERE UFID=" + oUserFunctionality.UFID + " AND user_id=" + oUserFunctionality.User_ID;
                    bIsExist = ExecuteQueryFunctions.ExeSclr(_conn, QueryString);
                    if (!bIsExist)
                    {
                        BusinessObject.Factory.SetID(oUserFunctionality, new ID(ExecuteQueryFunctions.GetNewID(_conn, "SELECT MAX(UFPID) FROM Function_permission_Table")));
                        string QueryString2 = "INSERT INTO Function_permission_Table (UFPID,UFID,user_id,DBUserID,DBSDT)"
                                              + "VALUES(" +
                                              oUserFunctionality.ObjectID + "," +
                                              oUserFunctionality.UFID + "," +
                                              oUserFunctionality.User_ID + "," +
                                              EMSGlobal._nCurrentUserID + ",'" +
                                              DateTime.Now + "')";
                        ExecuteQueryFunctions.ExeNonQuery(_conn, QueryString2);
                    }
                }
                BusinessObject.Factory.SetObjectState(oUserFunctionality, ObjectState.Saved);
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message, e);
            }
            return(oUserFunctionality.ID);
        }
Esempio n. 3
0
        private UserFunctionality CreateObject(NullHandler oReader)
        {
            UserFunctionality oUserFunctionality = new UserFunctionality();

            MapObject(oUserFunctionality, oReader);
            return(oUserFunctionality);
        }
Esempio n. 4
0
        private void MapObject(UserFunctionality oUserFunctionality, NullHandler oReader)
        {
            BusinessObject.Factory.SetID(oUserFunctionality, new ID(oReader.GetInt32("UFPID")));

            oUserFunctionality.UFID    = oReader.GetInt32("UFID");
            oUserFunctionality.User_ID = oReader.GetInt32("user_id");

            BusinessObject.Factory.SetObjectState(oUserFunctionality, ObjectState.Saved);
        }
        public void AdvanceBuyLimitOrderIOC(string orderType, string instrument, string orderSize, string limitPrice)
        {
            objAdvancedOrderPage = new AdvancedOrderPage(output);
            objUserFunctionality = new UserFunctionality(output);

            objAdvancedOrderPage.PlaceBuyOrderWithImmediateOrCancelType(orderType, instrument, orderSize, limitPrice);
            UserSetFunctions.EnterText(driver.FindElement(advanceOrderSizeAmount), orderSize);
            UserSetFunctions.EnterText(driver.FindElement(advanceOrderLimitAmount), limitPrice);
            UserSetFunctions.Click(driver.FindElement(placeBuyOrderButton));
        }
Esempio n. 6
0
        public void AdvanceLimitOrderIOC()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            AdvanceBuyLimitOrderIOCPage objAdvanceBuyLimitOrderIOCPage = new AdvanceBuyLimitOrderIOCPage(driver, output);
        }
Esempio n. 7
0
        private UserFunctionalitys CreateObjects(IDataReader oReader)
        {
            UserFunctionalitys oUserFunctionalitys = new UserFunctionalitys();
            NullHandler        oHandler            = new NullHandler(oReader);

            while (oReader.Read())
            {
                UserFunctionality oItem = CreateObject(oHandler);
                oUserFunctionalitys.Add(oItem);
            }
            return(oUserFunctionalitys);
        }
Esempio n. 8
0
        public void AdvanceSellOrder()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            AdvanceSellOrderPage objAdvanceSellOrderPage = new AdvanceSellOrderPage(driver, output);

            objAdvanceSellOrderPage.VerifyAdvanceSellOrder(selectInstrument, driver, enterOrderSize);
        }
        public void VerifyBuyMarketOrder()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            BuyAndVerifyMarketOrderPage objBuyAndVerifyMarketOrderPage = new BuyAndVerifyMarketOrderPage(driver, output);

            objBuyAndVerifyMarketOrderPage.BuyAndVerifyMarketOrderFlow("BTCUSD", driver, "1");
        }
        public void VerifySellStopOrder()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            MarketSellStopOrderPage objMarketSellStopOrderPage = new MarketSellStopOrderPage(driver, output);

            objMarketSellStopOrderPage.StopSellOrder(instrumentText, driver, sellStopAmount, sellStopPrice);
        }
        public void AdvanceSellLimitOrderIOC(string orderType, string instrument, string orderSize, string limitPrice, string selectTimeInForceOrderEntryValue)
        {
            UserSetFunctions.Click(driver.FindElement(sellButton));
            objAdvancedOrderPage = new AdvancedOrderPage(output);
            objUserFunctionality = new UserFunctionality(output);

            objAdvancedOrderPage.PlaceBuyOrderWithImmediateOrCancelType(orderType, instrument, orderSize, limitPrice);
            UserSetFunctions.EnterText(driver.FindElement(advanceOrderSizeAmount), orderSize);
            UserSetFunctions.EnterText(driver.FindElement(advanceOrderLimitAmount), limitPrice);
            UserSetFunctions.Click(driver.FindElement(placeSellOrderButton));
            objUserFunctionality.SelectTimeInForceOrderEntry(selectTimeInForceOrderEntryValue);

            Thread.Sleep(2000);
            UserSetFunctions.Click(driver.FindElement(openOrderTabButton));
        }
Esempio n. 12
0
        public PostResult <int> Post(FunctionalityDetails model)
        {
            var result = GetDefault <PostResult <int> >();

            if (isExisted(model.Name, model.Id))
            {
                result.Message = "当前角色名称已经存在";
                return(result);
            }
            UserFunctionality func = new UserFunctionality()
            {
                Name = model.Name
            };

            DbEntities.UserFunctionalities.Add(func);
            DbEntities.SaveChanges();
            result.isCreated = true;
            result.Id        = func.Id;
            return(result);
        }
        public PostResult <int> Post(IdWithName model)
        {
            var result = GetDefault <PostResult <int> >();

            if (isExisted(model.Name, model.Id))
            {
                result.Message = "FUNC_NAME_HAS_EXIST";
                return(result);
            }
            UserFunctionality func = new UserFunctionality()
            {
                Name = model.Name
            };

            DbEntities.UserFunctionalities.Add(func);
            DbEntities.SaveChanges();
            result.IsCreated = true;
            result.Id        = func.Id;
            return(result);
        }
        public void VerifyPricePersistancy()
        {
            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            MarketBuyAmountPersistencePage ObjPricePersistValuesPage = new MarketBuyAmountPersistencePage(driver, output);

            if (ObjPricePersistValuesPage.VerifyingPersistantAmount("20"))
            {
                logger.Info("MarketBuyAmountPersistenceTest Passed");
            }
            else
            {
                logger.Info("MarketBuyAmountPersistenceTest Failed");
                //logger.Error();
            }
        }
        public bool BuyAndVerifyFilledOrdersTab(string instrument, string side, double size)
        {
            var flag = false;

            driver.Navigate().GoToUrl("https://apexwebqa.azurewebsites.net/exchange");
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            UserFunctionality objUserFunctionality = new UserFunctionality(output);

            objUserFunctionality.LogIn();

            UserHomePage selectExchange = new UserHomePage(driver, output);

            selectExchange.SelectInstrumentFromExchange(instrument);

            GenericUtils gen            = new GenericUtils(output);
            string       buyAmountValue = gen.ConvertToDecimal(size);

            BuyOrderEntry boe = new BuyOrderEntry(driver, output);
            string        buyMarketOrderTime    = boe.PlaceMaketBuyOrder(0.07);
            string        lastPrice             = boe.GetLastPrice();
            double        doubleLastPrice       = Convert.ToDouble(lastPrice);
            string        totalAmountCalculated = gen.FilledOrdersTotalAmount(size, doubleLastPrice);

            driver.FindElement(selectFilledOrdersTab).Click();

            string expectedRow = instrument + " || " + side + " || " + size + " || " + lastPrice + " || " + totalAmountCalculated + " || " + buyMarketOrderTime;

            output.WriteLine("expectedRow********* " + expectedRow);

            if (GetListOfFilledOrders().Contains(expectedRow))
            {
                output.WriteLine("Matched Expected -> " + expectedRow + " Actual -> ");
                flag = true;
            }
            return(flag);
        }