Example #1
0
 public void OpenCharacterList()
 {
     m_OpenList.Close();
     characterList.Open();
     m_OpenList = characterList;
 }
Example #2
0
 public void OpenCheatMenu()
 {
     m_OpenList.Close();
     cheatMenu.Open();
     m_OpenList = cheatMenu;
 }
Example #3
0
 public void OpenItemList()
 {
     m_OpenList.Close();
     itemList.Open();
     m_OpenList = itemList;
 }
 public Task <int> DeleteShopListAsync(ShopList slist)
 {
     return(_database.DeleteAsync(slist));
 }
Example #5
0
 static public bool UpdateShopList(ShopList shoplist)
 {
     return(App.AppVariables.g_dataprovider.UpdateShopList(shoplist));
 }
        public ProductShopPage(ShopList shop)
        {
            InitializeComponent();

            BindingContext = shop;
        }
Example #7
0
        private void InitFields()
        {
            if (!ShopID.HasValue)
            {
                ShopID = HttpContext.Current.Request.QueryString["ShopID"].ToNullInt();
            }
            if (!ShopID.HasValue)
            {
                var index = HttpContext.Current.Request.RawUrl.IndexOf("?");
                if (index < 0)
                {
                    index = HttpContext.Current.Request.RawUrl.Length;
                }
                var parts = HttpContext.Current.Request.RawUrl.Substring(0, index).Split <string>("/").ToList();
                if (parts.Contains("ShopID"))
                {
                    ShopID = parts.ElementAt(parts.IndexOf("ShopID") + 1).ToNullInt();
                }
            }


            if (!StoreID.HasValue)
            {
                StoreID = HttpContext.Current.Request.QueryString["StoreID"].ToNullInt();
            }
            if (!StoreID.HasValue)
            {
                var index = HttpContext.Current.Request.RawUrl.IndexOf("?");
                if (index < 0)
                {
                    index = HttpContext.Current.Request.RawUrl.Length;
                }
                var parts = HttpContext.Current.Request.RawUrl.Substring(0, index).Split <string>("/").ToList();
                if (parts.Contains("StoreID"))
                {
                    StoreID = parts.ElementAt(parts.IndexOf("StoreID") + 1).ToNullInt();
                }
            }


            if (CurrentUser.UserRoles.Contains("ShopOwner"))
            {
                ShopList =
                    DB.Shops.Where(x => x.Owner == CurrentUser.ID)
                    .Select(
                        x =>
                        new SelectListItem()
                {
                    Text     = x.Name,
                    Value    = x.ID.ToString(),
                    Selected = (ShopID ?? 0) == x.ID
                }).ToList();
            }
            else if (CurrentUser.UserRoles.Contains("Manager"))
            {
                ShopList =
                    DB.ShopManagers.Where(x => x.Manager.ManagerUserID == CurrentUser.ID).Select(x => x.Shop).OrderBy(x => x.Name)
                    .Select(
                        x =>
                        new SelectListItem()
                {
                    Text     = x.Name,
                    Value    = x.ID.ToString(),
                    Selected = (ShopID ?? 0) == x.ID
                }).ToList();
            }
            else if (CurrentUser.UserRoles.Contains("Operator"))
            {
                ShopList =
                    DB.OperatorShops.Where(x => x.UserID == CurrentUser.ID).Select(x => x.Shop).OrderBy(x => x.Name)
                    .Select(
                        x =>
                        new SelectListItem()
                {
                    Text     = x.Name,
                    Value    = x.ID.ToString(),
                    Selected = (ShopID ?? 0) == x.ID
                }).ToList();
            }

            ShopList.Insert(0,
                            new SelectListItem()
            {
                Selected = !ShopID.HasValue, Text = "Без привязки к магазину", Value = "0"
            });

            StoreList =
                CurrentUser.StoreList.Select(
                    x =>
                    new SelectListItem()
            {
                Text = x.Name, Value = x.ID.ToString(), Selected = (StoreID ?? -1) == x.ID
            })
                .ToList();

            StoreList.Insert(0,
                             new SelectListItem()
            {
                Selected = !StoreID.HasValue || StoreID.Value == 0,
                Text     = "Без привязки к складу",
                Value    = "0"
            });
        }
Example #8
0
 public void Edit(ShopList ShopList)
 {
     db.Entry(ShopList).State = EntityState.Modified;
     db.SaveChanges();
 }
Example #9
0
 public ShopList GetSortedList(ShopList list)
 {
     this.SortShopList(list);
     return(list);
 }
Example #10
0
 private void IncrementUpdate()
 {
     var shopListItem = new ShopList()
     {
         Version = shopList.Version + 1,
         ShopItems = shopList.ShopItems
     };
     var client = new ServiceReference1.GroceryServiceSoapClient();
     client.UploadVersionAsync(shopListItem);
 }
Example #11
0
 internal void UpdateShopList(ShopList shopList)
 {
     this.shopList = shopList;
 }
Example #12
0
 public string generateID()
 {
     return(this.Item.name + "_" + ShopList.GetShop(this).Name);
 }
Example #13
0
 public ListPage(ShopList shopList)
 {
     _listProduct   = new ListProduct();
     BindingContext = shopList;
     InitializeComponent();
 }
Example #14
0
 public ShopList GetSortedList(ShopList list)
 {
     BusinessLogics.SortShopList(list);
     return(list);
 }
Example #15
0
 public void OpenThemeList()
 {
     m_OpenList.Close();
     themeList.Open();
     m_OpenList = themeList;
 }
 public ActivityPage(ShopList slist)
 {
     InitializeComponent();
     sl = slist;
 }
Example #17
0
 public void OpenAccessoriesList()
 {
     m_OpenList.Close();
     accessoriesList.Open();
     m_OpenList = accessoriesList;
 }
Example #18
0
        public void Search(DataContext db)
        {
            if (!ShopList.Any())
            {
                Result = new List <Order>();
                return;
            }



            IQueryable <Order> result = null;

            if (ListOverride != null && ListOverride.Any())
            {
                Result = db.Orders.Where(x => ListOverride.Contains(x.ID)).ToList();
                return;
            }
            if (!ShopID.HasValue)
            {
                ShopID = HttpContext.Current.Request.QueryString["ShopID"].ToNullInt();
            }
            if (!ShopID.HasValue)
            {
                ShopID = ShopList.First().Value.ToInt();
            }
            if (CurrentUser.UserRoles.Contains("ShopOwner"))
            {
                var orderAuthors =
                    db.ShopManagers.Where(x => x.Manager.ShopOwnerID == CurrentUser.ID)
                    .Select(x => x.Manager.ManagerUserID)
                    .ToList();
                orderAuthors.Add(CurrentUser.ID);

                result = db.Orders.Where(x => orderAuthors.Contains(x.AddedByID));
                result =
                    result.Where(x => x.ShopID == ShopID.Value || (!x.ShopID.HasValue && x.AddedByID == CurrentUser.ID));
                var contracted =
                    db.ContractedOrders.Where(
                        x => x.Contractor.UserBy == CurrentUser.ShopOwnerID && x.Contractor.ShopID == ShopID).Select(x => x.Order);
                result = result.Concat(contracted);
            }
            else if (CurrentUser.UserRoles.Contains("Manager"))
            {
                var orderAuthors =
                    db.ShopManagers.Where(x => x.Manager.ShopOwnerID == CurrentUser.ManagerProfiles.First().ShopOwnerID)
                    .Select(x => x.Manager.ManagerUserID)
                    .ToList();

                orderAuthors.Add(CurrentUser.ManagerProfiles.First().ShopOwnerID);

                var shids = db.ShopManagers.Where(x => x.Manager.ManagerUserID == CurrentUser.ID).Select(x => x.ShopID).ToList();

                result = db.Orders.Where(x => orderAuthors.Contains(x.AddedByID) && shids.Contains(x.ShopID));
                result =
                    result.Where(x => x.ShopID == ShopID.Value || (!x.ShopID.HasValue && x.AddedByID == CurrentUser.ID));
                var contracted =
                    db.ContractedOrders.Where(
                        x => x.Contractor.UserFor == CurrentUser.ShopOwnerID && x.Contractor.ShopID == ShopID)
                    .Select(x => x.Order);
                result = result.Concat(contracted);
            }
            else if (CurrentUser.UserRoles.Contains("Operator"))
            {
                var shds = db.OperatorShops.Where(x => x.UserID == CurrentUser.ID).Select(x => x.ShopID).ToList();
                result = db.Orders.Where(x => shds.Contains(x.ShopID ?? 0));
            }
            else
            {
                result = db.Orders.Where(x => x.AddedByID == CurrentUser.ID);
            }
            if (MinDate.HasValue)
            {
                result =
                    result.Where(
                        x =>
                        x.CreateDate.Date >= MinDate.Value);
            }
            if (MaxDate.HasValue)
            {
                result =
                    result.Where(
                        x =>
                        x.CreateDate <= MaxDate.Value);
            }

            if (MinDateDelivery.HasValue)
            {
                result =
                    result.Where(x => x.DeliveryDate.HasValue && x.DeliveryDate.Value.Date >= MinDateDelivery.Value.Date);
            }

            if (MaxDateDelivery.HasValue)
            {
                result =
                    result.Where(x => x.DeliveryDate.HasValue && x.DeliveryDate.Value.Date <= MaxDateDelivery.Value.Date);
            }

            if (LoginOrName.IsFilled())
            {
                result =
                    result.Where(
                        x => x.Consumer != null && (
                            SqlMethods.Like(x.Consumer.Name.ToLower(), LoginOrNameLike) ||
                            SqlMethods.Like(x.Consumer.Surname.ToLower(), LoginOrNameLike) ||
                            SqlMethods.Like(x.Consumer.Phone.ToLower(), LoginOrNameLike)));
            }

            if (Status.HasValue)
            {
                result = result.Where(x => x.Status == Status.Value);
            }


            var chars =
                DB.ShopProductChars.Where(
                    x => x.UserID == CurrentUser.ShopOwnerID && (!x.ShopID.HasValue || x.ShopID == ShopID) && x.IsMain)
                .OrderBy(x => x.Name).ToList();

            ShopChars = chars.ToList();


            if (Overage)
            {
                result = result.Where(x => x.Marks.Any() && x.Marks.First().MarkDate > DateTime.Now.AddDays(-14));
            }

            if (ExactDateDelivery.HasValue)
            {
                result =
                    result.Where(
                        x => x.DeliveryDate.HasValue && x.DeliveryDate.Value.Date == ExactDateDelivery.Value.Date);
            }

            if (Regions.Any())
            {
                IQueryable <Order> filtered = null;
                foreach (var region in Regions)
                {
                    if (filtered == null)
                    {
                        filtered =
                            result.Where(
                                x => x.OrderDelivery != null && x.OrderDelivery.Region.ToLower() == region.ToLower());
                    }
                    else
                    {
                        filtered = filtered.Concat(result.Where(
                                                       x => x.OrderDelivery != null && x.OrderDelivery.Region.ToLower() == region.ToLower()));
                    }
                }
                result = filtered;
            }

            Result = result.OrderByDescending(x => x.Status).ThenByDescending(x => x.ID).Take(2000).ToList();



            if (CurrentUser.UserRoles.Contains("Operator"))
            {
                Result = Result.Where(x => x.Status == 100 && x.DeliveryDate.HasValue).OrderBy(x => x.Marks.Any()).ThenBy(x => x.DeliveryDate).ToList();
            }
        }
 public Task DeleteShopListAsync(ShopList item)
 {
     return(restService.DeleteShopListAsync(item.ID));
 }
Example #20
0
 private ShopManager()
 {
     coins      = CoinsManager.getInstance();
     this.items = ShopList.getInstance().getItems();
 }
 public ProductPage(ShopList slist)
 {
     InitializeComponent();
     sl = slist;
 }
Example #22
0
 public void AddItem(Item itemToAdd, ShopList shopList)
 {
     shopList.itemList.Add(itemToAdd);
 }
 public Task SaveShopListAsync(ShopList item, bool isNewItem = true)
 {
     return(restService.SaveShopListAsync(item, isNewItem));
 }
Example #24
0
 private void Confirm()
 {
     this._selectedList = this.GetSelectedList();
     this.DialogResult  = DialogResult.OK;
 }