예제 #1
0
        public ActionResult Extend()
        {
            InteCategoriesViewModels model = new InteCategoriesViewModels();

            model.ListStoreTo = (SelectList)ViewBag.StoreID;
            return(View(model));
        }
예제 #2
0
        public SetMenuImportResultModels ExtendCategories(InteCategoriesViewModels model, ref string msg)
        {
            SetMenuImportResultModels importItems = new SetMenuImportResultModels();

            try
            {
                InteCategoriesApiModels paraBody = new InteCategoriesApiModels();
                paraBody.AppKey              = Commons.AppKey;
                paraBody.AppSecret           = Commons.AppSecret;
                paraBody.CreatedUser         = Commons.CreateUser;
                paraBody.RegisterToken       = new RegisterTokenModels();
                paraBody.ListCategoryID      = model.ListItem.Where(o => o.IsSelected).Select(s => s.ID).ToList();
                paraBody.ListStoreIDExtendTo = model.StoreExtendTo;
                paraBody.StoreID             = model.StoreExtendFrom;
                //====================
                var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.CategoryExtend, null, paraBody);
                if (result != null)
                {
                    dynamic data = result.Data;
                    msg = data["Description"];
                    if (result.Success)
                    {
                        importItems.Name = "<strong style=\"color: #d9534f;\">" + _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey(msg) + "<strong>";
                    }
                }
            }
            catch (Exception e)
            {
                _logger.Error("Categories_Extend: " + e);
            }
            return(importItems);
        }
예제 #3
0
        // Updated 04192018, for list stores group by company
        public ActionResult LoadListStoreExtendToOfCate(string StoreId)
        {
            // Return for new list stores extend
            InteCategoriesViewModels model = new InteCategoriesViewModels();
            var lstStoreView = (List <StoreModels>)ViewBag.StoreID.Items;
            var temps        = lstStoreView.Where(ww => ww.Id != StoreId).ToList();

            model.ListStoreTo = new SelectList(temps, "Id", "Name", "CompanyName", 1);
            return(PartialView("_LoadListStoreExtendToOfCategory", model));
        }
예제 #4
0
 // GET: SBInventoryCategoriesFnB
 public ActionResult Index()
 {
     try
     {
         InteCategoriesViewModels model = new InteCategoriesViewModels();
         model.StoreID = CurrentUser.StoreId;
         return(View(model));
     }
     catch (Exception ex)
     {
         _logger.Error("Categories_Index: " + ex);
         return(new HttpStatusCodeResult(400, ex.Message));
     }
 }
예제 #5
0
        public ActionResult Extend(InteCategoriesViewModels model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.StoreExtendFrom))
                {
                    ModelState.AddModelError("StoreExtendFrom", CurrentUser.GetLanguageTextFromKey("Please choose store."));
                }
                if (model.StoreExtendTo == null || model.StoreExtendTo.Count == 0)
                {
                    ModelState.AddModelError("StoreExtendTo", CurrentUser.GetLanguageTextFromKey("Please choose store."));
                }

                if (model.ListItem == null || model.ListItem.Count(x => x.IsSelected) == 0)
                {
                    ModelState.AddModelError("ListItem", CurrentUser.GetLanguageTextFromKey("Please choose item."));
                }

                // Return new ListStoreTo
                var lstStoreView = (List <StoreModels>)ViewBag.StoreID.Items;
                var temps        = lstStoreView.Where(ww => ww.Id != model.StoreExtendFrom).ToList();
                model.ListStoreTo = new SelectList(temps, "Id", "Name", "CompanyName", 1);

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                //====================
                SetMenuImportResultModels importModel = new SetMenuImportResultModels();
                string msg = "";
                importModel = _factory.ExtendCategories(model, ref msg);
                if (!string.IsNullOrEmpty(msg))
                {
                    return(View("ExtendDetail", importModel));
                }
                else
                {
                    ModelState.AddModelError("extend", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Categories_Extend: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }
예제 #6
0
        public ActionResult LoadCateExtend(string storeID)
        {
            List <string> ListStoreID = new List <string>();

            ListStoreID.Add(storeID);
            InteCategoriesViewModels model = new InteCategoriesViewModels();
            var datas = _factory.GetListCategorOfCate(ListStoreID, null, null, CurrentUser.ListOrganizationId, CurrentUser.ListStoreID);

            foreach (var item in datas)
            {
                item.ProductTypeName     = _productTypeFactory.GetProductTypeName(item.Type);
                item.ImageURL            = string.IsNullOrEmpty(item.ImageURL) ? Commons.Image100_100 : item.ImageURL;
                item.ListCategoryOnStore = item.ListCategoryOnStore.OrderBy(s => s.StoreName).ToList();
                item.StoreName           = string.Join(", ", item.ListCategoryOnStore.Select(z => z.StoreName).ToList());
            }
            model.ListItem = datas;
            return(PartialView("_ListCateExtend", model));
        }
예제 #7
0
 public ActionResult Search(InteCategoriesViewModels model)
 {
     try
     {
         var datas = _factory.GetListCategorOfCate(model.ListStoreID, null, null, CurrentUser.ListOrganizationId, CurrentUser.ListStoreID);
         foreach (var item in datas)
         {
             item.ProductTypeName     = _productTypeFactory.GetProductTypeName(item.Type);
             item.ImageURL            = string.IsNullOrEmpty(item.ImageURL) ? Commons.Image100_100 : item.ImageURL;
             item.ListCategoryOnStore = item.ListCategoryOnStore.OrderBy(s => s.StoreName).ToList();
             item.StoreName           = string.Join(", ", item.ListCategoryOnStore.Select(z => z.StoreName).ToList());
         }
         model.ListItem = datas;
     }
     catch (Exception e)
     {
         _logger.Error("Categories_Search: " + e);
         return(new HttpStatusCodeResult(400, e.Message));
     }
     return(PartialView("_ListData", model));
 }