Exemple #1
0
        public static List <Drink> Search(string name, List <string> ingredients, List <string> alcoholTypes, List <string> categories)
        {
            IQueryable <Drink> query = DrinkList.AsQueryable <Drink>();

            if (!string.IsNullOrWhiteSpace(name))
            {
                query = query.Where(p => p.Name.ToUpper().Contains(name.ToUpper()));
            }

            if (ingredients.Count() > 0)
            {
                query = query.Where(p => p.Ingredients.Any(x => ingredients.Contains(x.IngredientName)));
            }

            if (alcoholTypes.Count() > 0)
            {
                query = query.Where(p => alcoholTypes.Contains(p.Alcohol));
            }

            if (categories.Count() > 0)
            {
                query = query.Where(p => categories.Contains(p.Category));
            }

            return(query.ToList());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["login_id"] == null)
                {
                    Response.Redirect("Login.aspx");
                    return;
                }

                DataTable dt  = new DataTable();
                DataTable dt2 = new DataTable();
                DataTable dt3 = new DataTable();
                using (conn)
                {
                    SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM drinks WHERE item_status = 1", conn);
                    ad.Fill(dt);
                    ad = new SqlDataAdapter("SELECT category FROM drinks WHERE item_status = 1 GROUP BY category", conn);
                    ad.Fill(dt2);
                    ad = new SqlDataAdapter("SELECT temperature FROM drinks WHERE item_status = 1 GROUP BY temperature", conn);
                    ad.Fill(dt3);
                }
                DrinkList.DataSource = dt;
                DrinkList.DataBind();
                ddlCategory.DataSource = dt2;
                ddlCategory.DataBind();
                ddlTemperature.DataSource = dt3;
                ddlTemperature.DataBind();
            }
        }
Exemple #3
0
 public void CleanTextBox()
 {
     IngredientList.ItemsSource = null;
     DrinkList.UnselectAll();
     txtName.Text  = "";
     txtDesc.Text  = "";
     txtPrice.Text = "";
     txtImg.Text   = "";
 }
Exemple #4
0
        public HttpResponseMessage GetAll()
        {
            var drinkList       = _drinkService.GetAll();
            var drinkListObject = new DrinkList()
            {
                Data  = drinkList.ToList(),
                Count = drinkList.ToList().Count()
            };

            return(Request.CreateResponse <DrinkList>(HttpStatusCode.OK, drinkListObject));
        }
        protected void btnShowAll_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            using (conn)
            {
                SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM drinks WHERE item_status = 1", conn);
                ad.Fill(dt);
            }
            DrinkList.DataSource = dt;
            DrinkList.DataBind();
        }
        protected void btnFilter_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            using (conn)
            {
                SqlDataAdapter ad = new SqlDataAdapter(string.Format("SELECT * FROM drinks WHERE item_status = 1 AND category LIKE '{0}' AND temperature LIKE '{1}'", ddlCategory.SelectedItem.Value.ToString(), ddlTemperature.SelectedItem.Value.ToString()), conn);
                ad.Fill(dt);
            }
            DrinkList.DataSource = dt;
            DrinkList.DataBind();
        }
Exemple #7
0
        public static List <Drink> SearchByAvailableIngredients(List <string> ingredients)
        {
            IQueryable <Drink> query = DrinkList.AsQueryable <Drink>();

            query = query.Where(p => p.Ingredients.All(x => ingredients.Contains(x.IngredientName) || x.IsOptionalIngredient()));

            return(query.ToList());

            //query = query.Where(p => p.Ingredients.Except())

            //query = query.Where(p => ingredients.Intersect(p.Ingredients).count)
        }
Exemple #8
0
        public static IDrink OrderDrink(DrinkList type, bool hasMilk, bool hasSugar, bool hasChocolateTopping)
        {
            IDrink drink;

            switch (type)
            {
            case DrinkList.Espresso:
                drink = new Espresso();
                break;

            case DrinkList.Tea:
                drink = new Tea();
                break;

            case DrinkList.IceTea:
                drink = new IceTea();
                break;

            default:
                throw new InvalidOperationException($"Unknown drink: {type}");
            }

            try
            {
                if (hasMilk)
                {
                    drink.AddTopping(ToppingsList.Milk);
                }
                if (hasSugar)
                {
                    drink.AddTopping(ToppingsList.Sugar);
                }
                if (hasChocolateTopping)
                {
                    drink.AddTopping(ToppingsList.Chocolate);
                }

                drink.Prepare();
            }
            catch (Exception ex)
            {
                Console.WriteLine("We are unable to prepare your drink.");
                System.IO.File.WriteAllText(@"Error.txt", ex.ToString());
                return(null);
            }

            return(drink);
        }
        /*Get all the drinks of a specific type*/
        public void GetDrinksOfType(string TypeOfDrink)
        {
            IList <Drink>       FilteredList = new List <Drink>();                                     //List to store all the drinks of the chosen type
            IEnumerable <Drink> Query        = DrinkList.Where(drink => (drink.TypeD == TypeOfDrink)); //Query to sort the DrinkList on the selected type of drink

            FilteredList = Query.ToList();                                                             //Converting the Query (IEnumerable<Drink>) to an IList<Drink> that can be used to fill the Listview

            /*Checks if the list is empty*/
            if (FilteredList.Count == 0)
            {
                /*Creating a new drink and defining it's name as "Nothing available"*/
                Drink EmptyList = new Drink
                {
                    NameD = "Nothing available"
                };
                FilteredList.Add(EmptyList); //Adding EmptyList to the filteredList
            }

            ListOfDrinks.ItemsSource = FilteredList; //Defining the itemsource of the listofdrinks
        }
Exemple #10
0
        public void Z_GetDrinkList()
        {
            foreach (var name in _extraDrinks)
            {
                CheckoutClient.DrinkService.CreateDrink(new DrinkCreate()
                {
                    Name = name
                });
            }

            var response = CheckoutClient.DrinkService.GetDrinkList();

            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Should().NotBeNull();
            response.Model.Count.Should().Be(4);
            response.Model.Last().Name.Should().Be(_extraDrinks.Last());
            response.Model.First().Name.Should().Be(_extraDrinks.First());

            _drinks = response.Model;
        }
Exemple #11
0
        public void SellVenderItems(object sender, LuaEventArgs args)
        {
            if (MerchantFrame.Instance.IsVisible && IsInitialized &&
                MrItemRemover2Settings.Instance.EnableSell == "True")
            {
                foreach (WoWItem item in Me.BagItems)
                {
                    if (MrItemRemover2Settings.Instance.SellSoulbound == "False")
                    {
                        if (!item.IsSoulbound && !KeepList.Contains(item.Name) && !FoodList.Contains(item.Name) &&
                            !DrinkList.Contains(item.Name))
                        {
                            if (item.Quality == WoWItemQuality.Poor &&
                                MrItemRemover2Settings.Instance.SellGray == "True")
                            {
                                Slog("Selling Gray Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (item.Quality == WoWItemQuality.Common &&
                                MrItemRemover2Settings.Instance.SellWhite == "True" && !FoodList.Contains(item.Name) &&
                                !DrinkList.Contains(item.Name))
                            {
                                Slog("Selling White Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (item.Quality == WoWItemQuality.Uncommon &&
                                MrItemRemover2Settings.Instance.SellGreen == "True")
                            {
                                Slog("Selling Green Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (item.Quality == WoWItemQuality.Rare &&
                                MrItemRemover2Settings.Instance.SellBlue == "True")
                            {
                                Slog("Selling Blue Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (ItemNameSell.Contains(item.Name))
                            {
                                Slog("Item Matched List Selling {0}", item.Name);
                                item.UseContainerItem();
                            }

                            if (item.Quality == WoWItemQuality.Common && FoodList.Contains(item.Name) &&
                                MrItemRemover2Settings.Instance.SellFood == "True" && item.ItemInfo.RequiredLevel < MrItemRemover2Settings.Instance.ReqRefLvl)
                            {
                                Slog("Item Matched Selling Food List {0}", item.Name);
                                item.UseContainerItem();
                            }

                            if (item.Quality == WoWItemQuality.Common && DrinkList.Contains(item.Name) &&
                                MrItemRemover2Settings.Instance.SellDrinks == "True" && item.ItemInfo.RequiredLevel < MrItemRemover2Settings.Instance.ReqRefLvl)
                            {
                                Slog("Item Matched Selling Food List {0}", item.Name);
                                item.UseContainerItem();
                            }
                        }
                    }

                    if (MrItemRemover2Settings.Instance.SellSoulbound == "True")
                    {
                        if (!KeepList.Contains(item.Name) && !FoodList.Contains(item.Name) &&
                            !DrinkList.Contains(item.Name))
                        {
                            if (item.Quality == WoWItemQuality.Poor &&
                                MrItemRemover2Settings.Instance.SellGray == "True")
                            {
                                Slog("Selling Gray Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if ((item.Quality == WoWItemQuality.Common &&
                                 MrItemRemover2Settings.Instance.SellWhite == "True"))
                            {
                                Slog("Selling White Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (item.Quality == WoWItemQuality.Uncommon &&
                                MrItemRemover2Settings.Instance.SellGreen == "True")
                            {
                                Slog("Selling Green Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (item.Quality == WoWItemQuality.Rare &&
                                MrItemRemover2Settings.Instance.SellBlue == "True")
                            {
                                Slog("Selling Blue Item {0}", item.Name);
                                item.UseContainerItem();
                            }
                            if (ItemNameSell.Contains(item.Name))
                            {
                                Slog("Item Matched List Selling {0}", item.Name);
                                item.UseContainerItem();
                            }

                            if (item.Quality == WoWItemQuality.Common && FoodList.Contains(item.Name) &&
                                MrItemRemover2Settings.Instance.SellFood == "True" && item.ItemInfo.RequiredLevel < MrItemRemover2Settings.Instance.ReqRefLvl)
                            {
                                Slog("Item Matched Selling Food List {0}", item.Name);
                                item.UseContainerItem();
                            }

                            if (item.Quality == WoWItemQuality.Common && DrinkList.Contains(item.Name) &&
                                MrItemRemover2Settings.Instance.SellDrinks == "True" && item.ItemInfo.RequiredLevel < MrItemRemover2Settings.Instance.ReqRefLvl)
                            {
                                Slog("Item Matched Selling Drink List {0}", item.Name);
                                item.UseContainerItem();
                            }
                        }
                    }
                }
            }
        }
Exemple #12
0
        public void CheckForItems()
        {
            //Added to Make sure our list matches what we are looking for.
            LoadList(ItemName, _removeListPath);
            LoadList(BagList, _bagListPath);

            // NB: Since we will be modifying the Me.BagItems list indirectly through WoWclient directives,
            // we can't use it as our iterator--we must make a copy, instead.
            List <WoWItem> itemsToVisit = Me.BagItems.ToList();

            var groups = itemsToVisit.GroupBy(v => v);

            foreach (var group in groups)
            {
                Dlog("Value {0} has {1} items", group.Key, group.Count());
            }

            foreach (WoWItem item in itemsToVisit)
            {
                if (!item.IsValid)
                {
                    continue;
                }

                bool isQuestItem = IsQuestItem(item);

                if (BagList.Contains(item.Name))
                {
                    Slog("{0} is a bag, ignoring.", item.Name);
                    return;
                }



                if (OpnList.Contains(item.Name) && item.IsOpenable &&
                    MrItemRemover2Settings.Instance.EnableOpen == "True")
                {
                    Slog("{0} can be opened. Opening.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (OpnList.Contains(item.Name) && item.StackCount == 1)
                {
                    Slog("{0} can be combined, so we're combining it.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (Combine3List.Contains(item.Name) && item.StackCount >= 3)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 3)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (Combine5List.Contains(item.Name) && item.StackCount >= 5)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 5)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (Combine10List.Contains(item.Name) && item.StackCount >= 10)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 10)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveFood == "True")
                {
                    if (!KeepList.Contains(item.Name) && FoodList.Contains(item.Name))
                    {
                        Slog("{0} was in the Food List and We want to Remove Food. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveDrinks == "True")
                {
                    if (!KeepList.Contains(item.Name) && DrinkList.Contains(item.Name))
                    {
                        Slog("{0} was in the Drink List and We want to Remove Drinks. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //if item name Matches whats in the text file / the internal list (after load)
                if (ItemName.Contains(item.Name) && !KeepList.Contains(item.Name))
                {
                    //probally not needed, but still user could be messing with thier inventory.
                    //Printing to the log, and Deleting the Item.
                    Slog("{0} Found Removing Item", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                    //a small Sleep, might not be needed.
                }

                if (MrItemRemover2Settings.Instance.DeleteQuestItems == "True" && item.ItemInfo.BeginQuestId != 0 &&
                    !KeepList.Contains(item.Name))
                {
                    Slog("{0}'s Began a Quest. Removing", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                }

                string goldString =
                    MrItemRemover2Settings.Instance.GoldGrays.ToString(CultureInfo.InvariantCulture);
                int    goldValue    = goldString.ToInt32() * 10000;
                string silverString =
                    MrItemRemover2Settings.Instance.SilverGrays.ToString(CultureInfo.InvariantCulture);
                int    silverValue  = silverString.ToInt32() * 100;
                string copperString =
                    MrItemRemover2Settings.Instance.CopperGrays.ToString(CultureInfo.InvariantCulture);
                int copperValue = copperString.ToInt32();

                if (((MrItemRemover2Settings.Instance.DeleteAllGray == "True" && item.Quality == WoWItemQuality.Poor && item.ItemInfo.SellPrice <= (goldValue + silverValue + copperValue)) ||
                     (MrItemRemover2Settings.Instance.DeleteAllWhite == "True" && item.Quality == WoWItemQuality.Common) ||
                     (MrItemRemover2Settings.Instance.DeleteAllGreen == "True" && item.Quality == WoWItemQuality.Uncommon) ||
                     (MrItemRemover2Settings.Instance.DeleteAllBlue == "True" && item.Quality == WoWItemQuality.Rare)) &&
                    (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) && !BagList.Contains(item.Name) &&
                     (ItemName.Contains(item.Name))))
                {
                    switch (item.Quality)
                    {
                    case WoWItemQuality.Poor:
                        Slog("{0}'s Item Quality was {1} and only worth {2} copper. Removing.", item.Name,
                             WoWItemQuality.Poor, item.ItemInfo.SellPrice);
                        break;

                    case WoWItemQuality.Common:
                        Slog("{0}'s Item Quality was {1}. Removing.", item.Name, WoWItemQuality.Common);
                        break;

                    case WoWItemQuality.Uncommon:
                        Slog("{0}'s Item Quality was {1}. Removing.", item.Name, WoWItemQuality.Uncommon);
                        break;

                    case WoWItemQuality.Rare:
                        Slog("{0}'s Item Quality was {1}. Removing.", item.Name, WoWItemQuality.Rare);
                        break;
                    }

                    Lua.DoString("ClearCursor()");
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                }
            }
        }
        protected void CompanyList_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyPoint " + CompanyList.SelectedItem.Value, connection);
                connection.Open();
                Label25.Text = command.ExecuteScalar().ToString();
            }

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Soups'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                SoupList.DataSource     = reader;
                SoupList.DataTextField  = "FoodName";
                SoupList.DataValueField = "ID";
                SoupList.DataBind();
            }

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Main Foods'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                MainFoodList.DataSource     = reader;
                MainFoodList.DataTextField  = "FoodName";
                MainFoodList.DataValueField = "ID";
                MainFoodList.DataBind();
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Meats'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                MeatList.DataSource     = reader;
                MeatList.DataTextField  = "FoodName";
                MeatList.DataValueField = "ID";
                MeatList.DataBind();
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Salads'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                SaladList.DataSource     = reader;
                SaladList.DataTextField  = "FoodName";
                SaladList.DataValueField = "ID";
                SaladList.DataBind();
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Drinks'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                DrinkList.DataSource     = reader;
                DrinkList.DataTextField  = "FoodName";
                DrinkList.DataValueField = "ID";
                DrinkList.DataBind();
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetCompanyFoods " + CompanyList.SelectedItem.Value + ", 'Desserts'", connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                DessertList.DataSource     = reader;
                DessertList.DataTextField  = "FoodName";
                DessertList.DataValueField = "ID";
                DessertList.DataBind();
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetStartHour " + CompanyList.SelectedItem.Value, connection);
                connection.Open();
                if (command.ExecuteScalar() != null)
                {
                    Label29.Text = command.ExecuteScalar().ToString();
                }
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetEndHour " + CompanyList.SelectedItem.Value, connection);
                connection.Open();
                if (command.ExecuteScalar() != null)
                {
                    Label31.Text = command.ExecuteScalar().ToString();
                }
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetMinimumPrice " + CompanyList.SelectedItem.Value, connection);
                connection.Open();
                if (command.ExecuteScalar() != null)
                {
                    Label33.Text = command.ExecuteScalar().ToString();
                }
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand("EXEC GetServiceTime " + CompanyList.SelectedItem.Value, connection);
                connection.Open();
                if (command.ExecuteScalar() != null)
                {
                    Label35.Text = command.ExecuteScalar().ToString();
                }
            }
        }
Exemple #14
0
        public void CheckForItems()
        {
            //Added to Make sure our list matches what we are looking for.
            LoadList(ItemName, _removeListPath);
            LoadList(BagList, _bagListPath);

            // NB: Since we will be modifying the Me.BagItems list indirectly through WoWclient directives,
            // we can't use it as our iterator--we must make a copy, instead.
            List <WoWItem> itemsToVisit = Me.BagItems.ToList();

            foreach (WoWItem item in itemsToVisit)
            {
                if (!item.IsValid)
                {
                    continue;
                }

                bool isQuestItem = IsQuestItem(item);

                if (BagList.Contains(item.Name))
                {
                    Slog("{0} is a bag, ignoring.", item.Name);
                    return;
                }

                if (OpnList.Contains(item.Name) && item.IsOpenable &&
                    MrItemRemover2Settings.Instance.EnableOpen == "True")
                {
                    Slog("{0} can be used/opened. Using/Opening.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (Combine3List.Contains(item.Name) && item.StackCount >= 3)
                {
                    Slog("{0} can be combined, so we're combining it.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (Combine5List.Contains(item.Name) && item.StackCount >= 5)
                {
                    Slog("{0} can be combined, so we're combining it.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (Combine10List.Contains(item.Name) && item.StackCount >= 10)
                {
                    Slog("{0} can be combined, so we're combining it.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveFood == "True")
                {
                    if (!KeepList.Contains(item.Name) && FoodList.Contains(item.Name))
                    {
                        Slog("{0} was in the Food List and We want to Remove Food. Removing.", item.Name,
                             item.ItemInfo.SellPrice);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveDrinks == "True")
                {
                    if (!KeepList.Contains(item.Name) && DrinkList.Contains(item.Name))
                    {
                        Slog("{0} was in the Drink List and We want to Remove Drinks. Removing.", item.Name,
                             item.ItemInfo.SellPrice);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //if item name Matches whats in the text file / the internal list (after load)
                if (ItemName.Contains(item.Name) && !KeepList.Contains(item.Name))
                {
                    //probally not needed, but still user could be messing with thier inventory.
                    //Printing to the log, and Deleting the Item.
                    Slog("{0} Found Removing Item", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                    //a small Sleep, might not be needed.
                }

                if (MrItemRemover2Settings.Instance.DeleteQuestItems == "True" && item.ItemInfo.BeginQuestId != 0 &&
                    !KeepList.Contains(item.Name))
                {
                    Slog("{0}'s Began a Quest. Removing", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                }

                if ((MrItemRemover2Settings.Instance.DeleteAllGray == "True" && item.Quality == WoWItemQuality.Poor) ||
                    (MrItemRemover2Settings.Instance.DeleteAllWhite == "True" && item.Quality == WoWItemQuality.Common) ||
                    (MrItemRemover2Settings.Instance.DeleteAllGreen == "True" && item.Quality == WoWItemQuality.Uncommon) ||
                    (MrItemRemover2Settings.Instance.DeleteAllBlue == "True" && item.Quality == WoWItemQuality.Rare))
                {
                }

                //Process all Gray Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllGray == "True" && item.Quality == WoWItemQuality.Poor)
                {
                    //Gold Format, goes in GXX SXX CXX
                    string goldString =
                        MrItemRemover2Settings.Instance.GoldGrays.ToString(CultureInfo.InvariantCulture);
                    int    goldValue    = goldString.ToInt32() * 10000;
                    string silverString =
                        MrItemRemover2Settings.Instance.SilverGrays.ToString(CultureInfo.InvariantCulture);
                    int    silverValue  = silverString.ToInt32() * 100;
                    string copperString =
                        MrItemRemover2Settings.Instance.CopperGrays.ToString(CultureInfo.InvariantCulture);
                    int copperValue = copperString.ToInt32();

                    if (item.BagSlot != -1 && !isQuestItem &&
                        item.ItemInfo.SellPrice <= (goldValue + silverValue + copperValue) &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Poor and only worth {1} copper. Removing.", item.Name,
                             item.ItemInfo.SellPrice);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all White Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllWhite == "True" && item.Quality == WoWItemQuality.Common)
                {
                    if (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) &&
                        !BagList.Contains(item.Name) && !FoodList.Contains(item.Name) &&
                        !DrinkList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Common. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all Green Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllGreen == "True" && item.Quality == WoWItemQuality.Uncommon)
                {
                    if (item.BagSlot != -1 && !isQuestItem &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Uncommon. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all Blue Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllBlue == "True" && item.Quality == WoWItemQuality.Rare)
                {
                    if (item.BagSlot != -1 && !isQuestItem &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Rare. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }
            }
        }
Exemple #15
0
        protected void PageLoadAttributeInitialization()
        {
            if (Session["bentoList"] == null)
            {
                List <string> bentos = new List <string>()
                {
                    BentoEnum.ChickenCurry.ToString(),
                              BentoEnum.ChickenTeriyaki.ToString(),
                              BentoEnum.CurrySauce.ToString(),
                              BentoEnum.PorkBulgogi.ToString()
                };
                Session["bentoList"] = bentos;
            }


            BentoList.DataSource = from i in (List <string>)Session["bentoList"]
                                   select new ListItem()
            {
                Text  = i,
                Value = i
            };
            BentoList.DataBind();

            if (Session["sushiList"] == null)
            {
                List <string> sushis = new List <string>()
                {
                    SushiEnum.ChumakiSet.ToString(),
                              SushiEnum.HarmonySet.ToString(),
                              SushiEnum.MixedMakiSet.ToString(),
                              SushiEnum.RainBowSet.ToString()
                };
                Session["sushiList"] = sushis;
            }


            SushiList.DataSource = from i in (List <string>)Session["sushiList"]
                                   select new ListItem()
            {
                Text  = i,
                Value = i
            };
            SushiList.DataBind();



            if (Session["drinkList"] == null)
            {
                List <string> drinks = new List <string>()
                {
                    DrinkEnum.Coke.ToString(),
                              DrinkEnum.ZeroCoke.ToString(),
                              DrinkEnum.StillWater.ToString(),
                              DrinkEnum.Fanta.ToString()
                };

                Session["drinkList"] = drinks;
            }

            if (Session["drinkList"] != null)
            {
                DrinkList.DataSource = from i in (List <string>)Session["drinkList"]
                                       select new ListItem()
                {
                    Text  = i,
                    Value = i
                };
                DrinkList.DataBind();
            }


            if (Session["pageIndex"] != null && !string.IsNullOrEmpty(Session["pageIndex"].ToString()))
            {
                purchasedFoodView.PageIndex = (int)Session["pageIndex"];
            }

            if (Session["selectedItem"] != null && !string.IsNullOrEmpty(Session["selectedItem"].ToString()))
            {
                DrinkList.SelectedIndex = DrinkList.Items.IndexOf(DrinkList.Items.FindByText(Session["selectedItem"].ToString()));
            }

            if (Session["items"] == null)
            {
                Debug.WriteLine("Session is null");
                List <Item> listItems = new List <Item>();
                Session["items"] = listItems;
            }

            if (Session["serviceType"] == null)
            {
                ServiceType.Text = ServiceEnum.EATIN.ToString();
                serviceName      = ServiceEnum.EATIN.ToString();
                serviceImg.Src   = "/images/eatin.jpg";
            }
            else
            {
                ServiceType.Text = Session["serviceType"].ToString();
                serviceImg.Src   = Session["serviceImage"].ToString();
            }

            ttlCost.Text                 = "£" + Invoice.CalculateTotalCost((List <Item>)Session["items"]).ToString();
            Session["totalCost"]         = ttlCost.Text;
            Session["serviceType"]       = ServiceType.Text;
            Session["serviceImage"]      = serviceImg.Src;
            purchasedFoodView.DataSource = (List <Item>)Session["items"];
            purchasedFoodView.DataBind();
        }