public ManagerMenu(SavvyRepo repo)
 {
     this.repo          = repo;
     this.locationtask  = new LocationTask(repo);
     this.inventorytask = new InventoryTask(repo);
     this.producttask   = new ProductTask(repo);
     this.ordertask     = new OrderTask(repo);
     this.orderitemtask = new OrderItemTask(repo);
 }
Beispiel #2
0
 public OrderHistoryMenu(SavvyContext context, DBMapper mapper)
 {
     this.repo          = new SavvyRepo(context, mapper);
     this.locationtask  = new LocationTask(repo);
     this.inventorytask = new InventoryTask(repo);
     this.producttask   = new ProductTask(repo);
     this.ordertask     = new OrderTask(repo);
     this.orderitemtask = new OrderItemTask(repo);
     this.customertask  = new CustomerTask(repo);
 }
Beispiel #3
0
        public void start()
        {
            Console.WriteLine("Select a location!");
            LocationTask    locationtask = new LocationTask(repo);
            List <Location> Location     = locationtask.GetAllLocations();
            CartTask        cartTask     = new CartTask(repo);
            CartItemTask    cartitemtask = new CartItemTask(repo);
            ProductTask     producttask  = new ProductTask(repo);
            Cart            cart         = cartTask.GetCartByCustomer(1);

            count = 1;
            foreach (Location singleLocation in Location)
            {
                Console.WriteLine("[" + count + "]");
                Console.WriteLine(singleLocation.Name);
                count++;
            }
            userInput = Console.ReadLine();
            int           Locationid    = Int32.Parse(userInput);
            InventoryTask inventorytask = new InventoryTask(repo);

            Console.WriteLine("Getting items...");
            List <Inventory> Items        = inventorytask.GetInventoryByLocation(Locationid);
            string           continueloop = "y";

            while (continueloop == "y")
            {
                foreach (Inventory Item in Items)
                {
                    int     id   = Item.ProductId;
                    Product prod = producttask.GetProduct(id);
                    Console.WriteLine("Product ID: " + id);
                    Console.WriteLine("Item Name: " + prod.Name);
                    Console.WriteLine("Cost: " + prod.Cost);
                    Console.WriteLine("Quantity: " + Item.Quantity);
                    Console.WriteLine(" ");
                }

                Console.WriteLine("Select a product (By ID!)");
                userInput = Console.ReadLine();
                Product  chosenproduct = producttask.GetProduct(Int32.Parse(userInput));
                CartItem cartitem      = new CartItem();
                cartitem.ProductId = Int32.Parse(userInput);
                Console.WriteLine("How many do you want to buy?");
                string input = Console.ReadLine();
                cartitem.CartId   = 1;
                cartitem.Quantity = Int32.Parse(input);
                cartitemtask.UpdateCartItem(cartitem);
                Console.WriteLine("Item has been added!");
                Console.WriteLine("Keep adding to cart? (y/n)");
                continueloop = Console.ReadLine();
            }
        }
Beispiel #4
0
    public void CreateNewSquadTask(string specname, int num, float productspeed, int buildNum) // For battle Units (!!!)
    {
        ProductTask pt = new ProductTask(specname, num, productspeed, ProductionController.ProductType.squadProd);

        pt.SetUnitInfo(buildNum);

        //Debug.Log("Specname: " + specname);
        //Debug.Log("Number: " + num.ToString());
        //Debug.Log("Productspeed: " + productspeed.ToString());
        //Debug.Log("Production Task: " + pt);

        ProductionController.instance.AddNewProduct(pt);
    }
        public CartMenu()
        {
            SavvyContext context = new SavvyContext();
            DBMapper     mapper  = new DBMapper();

            this.repo          = new SavvyRepo(context, mapper);
            this.locationtask  = new LocationTask(repo);
            this.inventorytask = new InventoryTask(repo);
            this.producttask   = new ProductTask(repo);
            this.carttask      = new CartTask(repo);
            this.cartitemtask  = new CartItemTask(repo);
            this.ordertask     = new OrderTask(repo);
            this.orderitemtask = new OrderItemTask(repo);
        }
    public void DeleteExistingProduct_Mods(string prName, int factoryOwner)
    {
        notstopProduction = false;

        ProductTask PT = null;

        PT = productsOnWork.Find(x => x.productName == prName && x.bonusInfo.factoryOwner == factoryOwner);
        if (PT != null)
        {
            int ind = productsOnWork.FindIndex(x => x.productName == prName && x.bonusInfo.factoryOwner == factoryOwner);
            productsOnWork.RemoveAt(ind);
        }

        notstopProduction = true;
    }
Beispiel #7
0
    // ОБРАБОТКА ДЕЙСТВИЙ С БОНУСАМИ

    public void CreateBonusForDirectUnit(string bonusName, string squadName, int num, int buildNum)
    {
        BattleBonus BB = null;

        BB = ResourceController.instance.allBattleBonuses.Find(x => x.getBonusName == bonusName);

        if (BB != null)
        {
            float       productSpeed = BB.getBonusRecruitTime;
            ProductTask pt           = new ProductTask(bonusName, num, productSpeed, ProductionController.ProductType.bonusProd);
            pt.SetBonusInfo(squadName, buildNum);

            ProductionController.instance.AddNewProduct(pt);
        }
    }
    public float GetSpecialProductPercentage(string bonusName, string squadName, out int units) // Bonuses of Units
    {
        float ans = 0.0f;

        units = 0;

        ProductTask pt = productsOnWork.Find(x => x.prodType == ProductType.bonusProd && x.productName == bonusName && x.bonusInfo.squadOwner == squadName);

        if (pt != null)
        {
            ans   = pt.GetPercentage();
            units = pt.productUnits;
        }

        return(ans);
    }
Beispiel #9
0
        private ProductTask[] _readTasks(string path)
        {
            TextReader reader = new StreamReader(path, Encoding.Default);
            var        table  = CSVService.ReadTable(reader, _parseInt, true);

            ProductTask[] productTasks = new ProductTask[table.Length];

            for (int i = 0; i < table.Length; i++)
            {
                var row    = table[i];
                var times  = row.Skip(1).ToArray();
                var number = row[0];
                productTasks[i] = new ProductTask(number, times);
            }
            return(productTasks);
        }
Beispiel #10
0
    public void DeleteExistingProduct(string prName)
    {
        // Узнаем, есть, ли продукт с таким именем
        notstopProduction = false;

        ProductTask PT = null;

        PT = productsOnWork.Find(x => x.productName == prName);
        if (PT != null)
        {
            int ind = productsOnWork.FindIndex(x => x.productName == prName);
            productsOnWork.RemoveAt(ind);
        }

        notstopProduction = true;
    }
Beispiel #11
0
    public void MakeNewProduct()
    {
        //string prodName = ResourceController.instance.GetEteModificationName(producingBonuses[0].prodBonus.getBonusName);
        string prodName     = producingBonuses[0].prodBonus.getBonusName;
        int    val          = producingBonuses[0].val;
        float  productspeed = producingBonuses[0].prodBonus.getBonusRecruitTime;

        ProdMods PM = producingBonuses[0];

        PM.specName         = prodName;
        producingBonuses[0] = PM;

        ProductTask pt = new ProductTask(prodName, val, productspeed, ProductionController.ProductType.bonusProd);

        pt.SetBonusInfo("", buildNum);
        ProductionController.instance.AddNewProduct(pt);
    }
Beispiel #12
0
    public float GetSpecialProductPercentage(string productName, out int units) // Battle Units
    {
        float ans = 0.0f;

        units = 0;

        //Debug.Log("productName: " + productName);
        ProductTask pt = productsOnWork.Find(x => x.productName == productName);

        if (pt != null)
        {
            ans   = pt.GetPercentage();
            units = pt.productUnits;
        }

        return(ans);
    }
Beispiel #13
0
        private static void GenerateRunningTask(string Subsidary)
        {
            int TaskRunType = Utility.ConvertToInt(ConfigurationManager.AppSettings["TaskRunType"]);


            if (TaskRunType == 1 || TaskRunType == 3)
            {
                #region Setting


                //NetSuiteBaseIntegration[] NetSuitetaskBase = new NetSuiteBaseIntegration[1];
                //NetSuitetaskBase[0] = new SettingTask();

                //foreach (NetSuiteBaseIntegration ts in NetSuitetaskBase)
                //{
                //    try
                //    {

                //        ts.Set("");
                //        ts.Get();
                //    }
                //    catch (Exception ex)
                //    {
                //        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskBase Main Program Error", "Error " + ex.Message);
                //    }
                //}

                #endregion
                //foodics integeration
                Foodics_BaseIntegration[] FoodicstaskInital = new Foodics_BaseIntegration[8];

                FoodicstaskInital[0] = new FoodicsBranche_Task();
                FoodicstaskInital[1] = new FoodicsPaymentMethod_Task();
                FoodicstaskInital[2] = new FoodicsProductCategories_task();
                FoodicstaskInital[3] = new FoodicsInventoryCategories_task();
                FoodicstaskInital[4] = new FoodicsModifiers_task();
                FoodicstaskInital[5] = new FoodicsInventoryItem_Task();
                FoodicstaskInital[6] = new FoodicsdDiscounts_Task();
                FoodicstaskInital[7] = new FoodicsOtherChargetem_Task();

                foreach (Foodics_BaseIntegration ts in FoodicstaskInital)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "FoodicstaskInital Main Program Task", ts.GetType().Name);
                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "FoodicstaskInital Main Program Error", "Error " + ex.Message);
                    }
                }



                NetSuiteBaseIntegration[] NetSuitetaskInitial = new NetSuiteBaseIntegration[6];
                NetSuitetaskInitial[0] = new ProductClassTask();
                NetSuitetaskInitial[1] = new LocationTask();
                NetSuitetaskInitial[2] = new UnitsTypeTask();
                NetSuitetaskInitial[3] = new ItemTask();
                NetSuitetaskInitial[4] = new DiscountTask();
                NetSuitetaskInitial[5] = new ChargeItemTask();

                foreach (NetSuiteBaseIntegration ts in NetSuitetaskInitial)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Task", ts.GetType().Name);
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Error", "Error " + ex.Message);
                    }
                }
                Foodics_BaseIntegration[] Foodicstask2 = new Foodics_BaseIntegration[3];
                Foodicstask2[0] = new Foodicsproducts_Task();

                if (Utility.ConvertToInt(ConfigurationManager.AppSettings["ModifierOptionProduct"]) == 1)
                {
                    Foodicstask2[1] = new FoodicsModifierOptionProduct_Task(); //for Delicious
                }
                else
                {
                    Foodicstask2[1] = new FoodicsModifierOptionsService_Task();//for Overdooose
                }
                Foodicstask2[2] = new FoodicsPaymentMethod_Task();

                foreach (Foodics_BaseIntegration ts in Foodicstask2)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "Foodicstask2 Main Program Task", ts.GetType().Name);

                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "Foodicstask2 Main Program Error", "Error " + ex.Message);
                    }
                }

                NetSuiteBaseIntegration[] NetSuitetask02 = new NetSuiteBaseIntegration[3];
                NetSuitetask02[0] = new PaymentMethodTask();
                NetSuitetask02[1] = new ProductTask();
                NetSuitetask02[2] = new ServiceItemTask();

                foreach (NetSuiteBaseIntegration ts in NetSuitetask02)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetask02 Main Program Task", ts.GetType().Name);
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetask02 Main Program Error", "Error " + ex.Message);
                    }
                }
            }
            if (TaskRunType == 2 || TaskRunType == 3)
            {
                Foodics_BaseIntegration[] FoodicstaskFinal = new Foodics_BaseIntegration[2];
                FoodicstaskFinal[0] = new FoodicsCustomer_Task();
                FoodicstaskFinal[1] = new FoodicsOrder_Task();

                foreach (Foodics_BaseIntegration ts in FoodicstaskFinal)
                {
                    try
                    {
                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Error", "Error " + ex.Message);
                    }
                }
                NetSuiteBaseIntegration[] NetSuitetaskFinal = new NetSuiteBaseIntegration[7];
                NetSuitetaskFinal[0] = new CustomerTask();
                NetSuitetaskFinal[1] = new AssemblyBuildTask();
                NetSuitetaskFinal[2] = new InvoiceTask();
                NetSuitetaskFinal[3] = new CustomerPaymentTask();
                NetSuitetaskFinal[4] = new CreditMemoTask();
                NetSuitetaskFinal[5] = new CustomerRefundTask();
                NetSuitetaskFinal[6] = new AdjustmentBuildTask();


                foreach (NetSuiteBaseIntegration ts in NetSuitetaskFinal)
                {
                    try
                    {
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskFinal Main Program Error", "Error " + ex.Message);
                    }
                }
            }
        }
Beispiel #14
0
 private int _subtraction(ProductTask task) => task.TimeOnBench.Last() - task.TimeOnBench.First();
Beispiel #15
0
 public Repositry(ProductTask dbContext)
 {
     DbContext = dbContext;
     DbSet     = DbContext.Set <T>();
 }
Beispiel #16
0
 private int _secondSum(ProductTask task) => task.TimeOnBench.Sum() - task.TimeOnBench.Last();
 protected ProductSteps(WebApplicationFactory <Startup> factory, ScenarioContext scenarioContext) : base(scenarioContext)
 {
     _productTask = new ProductTask(factory.CreateClient());
 }
Beispiel #18
0
 public void AddNewProduct(ProductTask pt)
 {
     productsOnWork.Add(pt);
 }
Beispiel #19
0
 public ProductBL(ProductTask dbContext) : base(dbContext)
 {
 }
Beispiel #20
0
 private int _firstSum(ProductTask task) => task.TimeOnBench.Sum() - task.TimeOnBench.First();