Example #1
0
        /// <summary>
        /// 初始化
        /// </summary>
        private async void InitCategories()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                //RestSharpService _restSharpService = new RestSharpService();
                CategoryRD categoryRD = await RestSharpService.GetCategories();

                List <Category> categoryList = categoryRD.result;

                foreach (var item in categoryList)
                {
                    if (!item.isParent)
                    {
                        SubCategoryList.Add(item);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
 public MainPageViewModel()
 {
     MainCategoryChangeCommand = new DelegateCommand(() =>
     {
         if (string.IsNullOrEmpty(SelectedMainCategory) == false)
         {
             SubCategoryList.Clear();
         }
         for (int i = 0; i < 50; i++)
         {
             SubCategoryList.Add($"{SelectedMainCategory} - {i}");
         }
     });
     CustMainCategoryChangeCommand = new DelegateCommand(() =>
     {
         if (string.IsNullOrEmpty(CustSelectedMainCategory) == false)
         {
             CustSubCategoryList.Clear();
         }
         for (int i = 0; i < 50; i++)
         {
             CustSubCategoryList.Add($"{CustSelectedMainCategory} - {i}");
         }
     });
 }
Example #3
0
        public EventToCommandBehaviorPageViewModel(INavigationService navigationService)
        {
            #region 相依性服務注入的物件

            _navigationService = navigationService;
            #endregion

            #region 頁面中綁定的命令
            MainCategoryChangeCommand = new DelegateCommand(() =>
            {
                if (string.IsNullOrEmpty(SelectedMainCategory) == false)
                {
                    SubCategoryList.Clear();
                }
                for (int i = 0; i < 50; i++)
                {
                    SubCategoryList.Add($"{SelectedMainCategory} - {i}");
                }
            });
            #endregion

            #region 事件聚合器訂閱

            #endregion
        }
        public MainPageViewModel(INavigationService navigationService)
        {
            #region 相依性服務注入的物件

            _navigationService = navigationService;
            #endregion

            #region 頁面中綁定的命令
            變更工作名稱Command = new DelegateCommand(() =>
            {
                fooMyTask.Name = $"現在時間:{DateTime.Now.ToString()}";
            });
            MainCategoryChangeCommand = new DelegateCommand(() =>
            {
                SubCategoryList.Clear();
                for (int i = 0; i < 50; i++)
                {
                    SubCategoryList.Add($"{SelectedMainCategory} - {i}");
                }
            });
            使用EventToCommandBehaviorCommand = new DelegateCommand(async() =>
            {
                await _navigationService.NavigateAsync("EventToCommandBehaviorPage");
            });
            #endregion

            #region 事件聚合器訂閱

            #endregion
        }
Example #5
0
        /// <summary>
        /// To Get Sub Category
        /// </summary>
        /// <returns></returns>
        public SubCategoryList GetSubCategory()
        {
            OracleConnection cnn = new OracleConnection(AppConfiguration.ConnectionString);
            OracleCommand    cmd;

            string proc = "USP_MST_SEL_SUB_CATG";

            cmd             = new OracleCommand(proc, cnn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("Sp_recordset", Oracle.DataAccess.Client.OracleDbType.RefCursor).Direction = ParameterDirection.Output;

            cmd.Connection.Open();
            OracleDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            SubCategoryBO    SubCategoryBOobj   = null;
            SubCategoryList  SubCategoryListobj = new SubCategoryList();

            while (dr.Read())
            {
                SubCategoryBOobj = new SubCategoryBO();
                SubCategoryBOobj.BGT_SUBCATEGORYID   = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("bgt_subcategoryid")));
                SubCategoryBOobj.BGT_SUBCATEGORYNAME = dr.GetString(dr.GetOrdinal("bgt_subcategoryname"));
                SubCategoryBOobj.ACCOUNTCODE         = dr.GetString(dr.GetOrdinal("accountcode"));
                SubCategoryBOobj.ISDELETED           = dr.GetString(dr.GetOrdinal("isdeleted"));

                SubCategoryListobj.Add(SubCategoryBOobj);
            }

            dr.Close();

            return(SubCategoryListobj);
        }
Example #6
0
        /// <summary>
        /// Used to display the SubCategory Data List
        /// </summary>
        /// <returns></returns>
        public ActionResult Index(int subCategoryId = 0)
        {
            var subCategoryList = SubCategoryList.GetSubCategoryListView(subCategoryId);

            ViewBag.SubCategoryName = SubCategoryList.GetSubCategoryInformation(subCategoryId);
            return(View(subCategoryList));
        }
Example #7
0
        /// <summary>
        /// Method to Get the Product Structures(Hierachie) to fill the Category and Subcategory Combobox
        /// </summary>
        public void GetProductStructure()
        {
            if (CategoryList.Count() > 0)
            {
                CategoryList.Clear();
            }

            if (SubCategoryList.Count() > 0)
            {
                SubCategoryList.Clear();
            }

            using (var db = new DataSmartDBContext())
            {
                var structure = db.ProductStructure.ToList();

                if (structure != null)
                {
                    foreach (var d in structure)
                    {
                        CategoryList.Add(d.Category_1);
                        SubCategoryList.Add(d.Category_2);
                    }
                    CategoryList    = CategoryList.Distinct().ToList();
                    SubCategoryList = SubCategoryList.Distinct().ToList();
                }
            }
        }
Example #8
0
        public IActionResult AddNewSubCategory(SubCategoryList _subcategory) //submit new SubCategory
        {
            if (ModelState.IsValid)
            {
                var doesSubCategoryExists = _db.SubCategory.Include(s => s.Category).Where(s => s.Name == _subcategory.SubCategory.Name && s.Category.Id == _subcategory.SubCategory.CategoryId);
                if (doesSubCategoryExists.Count() > 0)
                {
                    //ERROR DOESEN'T WORK
                    StatusMessage = "Error: SubCategory already exist under " + doesSubCategoryExists.First().Category.Name + " category. Please use another name.";
                }
                else
                {
                    _db.SubCategory.Add(_subcategory.SubCategory);
                    _db.SaveChanges();
                    return(Redirect(nameof(SubCategoryList)));
                }
            }

            SubCategoryList _subCategoryVM = new SubCategoryList()
            {
                CategoryList     = _db.Category.ToList(),
                SubCategory      = _subcategory.SubCategory,
                SubCategoryLists = _db.SubCategory.OrderBy(p => p.Name).Select(p => p.Name).ToList(),
                StatusMessage    = StatusMessage
            };

            return(View("CreateNewSubCategory"));
        }
Example #9
0
        public async Task <IActionResult> SubCategoryList() //display SubCategory List
        {
            SubCategoryList results       = new SubCategoryList();
            var             SubCategories = await _db.SubCategory.Include(s => s.Category).ToListAsync();

            results.SubCategories = SubCategories;
            return(View(results));
        }
Example #10
0
        public SubCategoryList GetFilteredSubcategory(int ParentID)
        {
            SubCategoryList   SCList   = new SubCategoryList();
            SubCategoryFilter SCFilter = new SubCategoryFilter();

            SCFilter.SubCategory.ParentID = ParentID;
            SCList = MaadSun_Interface.MaadSun_In.GetFilteredSubCategory(SCFilter);
            return(SCList);
        }
Example #11
0
        public async Task <IActionResult> CreateNewSubCategory() //create New SubCategory
        {
            SubCategoryList results = new SubCategoryList()
            {
                CategoryList     = await _db.Category.ToListAsync(),
                SubCategory      = new Models.SubCategory(),
                SubCategoryLists = await _db.SubCategory.OrderBy(p => p.Name).Select(p => p.Name).Distinct().ToListAsync()
            };

            return(View(results));
        }
        /// <summary>
        /// 获取二级目录
        /// </summary>
        /// <param name="index"></param>
        public void GetSubCategories(int parentId)
        {
            SubCategoryList.Clear();

            foreach (var item in categoryList)
            {
                if (item.parentId == parentId)
                {
                    SubCategoryList.Add(item);
                }
            }
        }
Example #13
0
 public MainPageViewModel(INavigationService navigationService)
 {
     this.navigationService    = navigationService;
     MainCategoryChangeCommand = new DelegateCommand(() =>
     {
         if (string.IsNullOrEmpty(SelectedMainCategory) == false)
         {
             SubCategoryList.Clear();
         }
         for (int i = 0; i < 50; i++)
         {
             SubCategoryList.Add($"{SelectedMainCategory} - {i}");
         }
     });
 }
Example #14
0
        public SubCategoryList GetFilteredSubCategories(SubCategoryFilter SCFilter)
        {
            SqlDataReader   dataReader = null;
            SubCategoryList SCList     = null;

            try
            {
                SqlCommand sqlCommand = ProjectConnection.CreateCommand();
                sqlCommand.CommandText = GETFILTERED_SUBCategory_SP;
                sqlCommand.Parameters.Add(new SqlParameter(SUBCATEGORY_PARENTID_PARAM, SqlDbType.Int)).Value = SCFilter.SubCategory.ParentID;
                sqlCommand.CommandType = CommandType.StoredProcedure;
                ProjectConnection.Open();
                dataReader = sqlCommand.ExecuteReader();
                SCList     = new SubCategoryList();
                while (dataReader.Read())
                {
                    SubCategory I = new SubCategory();
                    I.FillForObject(dataReader);
                    SCList.Rows.Add(I);
                }
                dataReader.Close();
                ProjectConnection.Close();
            }
            catch (Exception ex)
            {
                throw new Exception("SUBCATEGORY", ex);
            }
            finally
            {
                if (!dataReader.IsClosed)
                {
                    dataReader.Close();
                }
                if (ProjectConnection.State == ConnectionState.Open)
                {
                    ProjectConnection.Close();
                }
            }
            return(SCList);
        }
Example #15
0
        /// <summary>
        /// To Get Sub Category By Id
        /// </summary>
        /// <param name="SubCATEGORYID"></param>
        /// <returns></returns>
        public SubCategoryBO GetSubCategoryById(int SubCATEGORYID)
        {
            OracleConnection cnn = new OracleConnection(AppConfiguration.ConnectionString);
            OracleCommand    cmd;

            string proc = "USP_MST_GET_SUB_CATG";

            cmd             = new OracleCommand(proc, cnn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("BGT_SUBCATEGORYID_", SubCATEGORYID);
            cmd.Parameters.Add("Sp_recordset", OracleDbType.RefCursor).Direction = ParameterDirection.Output;

            cmd.Connection.Open();

            OracleDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            SubCategoryBO    SubCategoryBOobj   = null;
            SubCategoryList  SubCategoryListobj = new SubCategoryList();

            SubCategoryBOobj = new SubCategoryBO();
            while (dr.Read())
            {
                if (ColumnExists(dr, "BGT_SUBCATEGORYNAME") && !dr.IsDBNull(dr.GetOrdinal("BGT_SUBCATEGORYNAME")))
                {
                    SubCategoryBOobj.BGT_SUBCATEGORYNAME = dr.GetString(dr.GetOrdinal("BGT_SUBCATEGORYNAME"));
                }
                if (ColumnExists(dr, "ACCOUNTCODE") && !dr.IsDBNull(dr.GetOrdinal("ACCOUNTCODE")))
                {
                    SubCategoryBOobj.ACCOUNTCODE = dr.GetString(dr.GetOrdinal("ACCOUNTCODE"));
                }
                if (ColumnExists(dr, "BGT_SUBCATEGORYID") && !dr.IsDBNull(dr.GetOrdinal("BGT_SUBCATEGORYID")))
                {
                    SubCategoryBOobj.BGT_SUBCATEGORYID = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("BGT_SUBCATEGORYID")));
                }
            }
            dr.Close();


            return(SubCategoryBOobj);
        }
Example #16
0
        public async Task <IActionResult> DeleteSubCategory(int?id) //Delete SubCategory
        {
            if (id == null)
            {
                return(NotFound());
            }
            var subCategory = await _db.SubCategory.SingleOrDefaultAsync(m => m.Id == id);

            if (subCategory == null)
            {
                return(NotFound());
            }

            SubCategoryList results = new SubCategoryList()
            {
                CategoryList     = await _db.Category.ToListAsync(),
                SubCategory      = subCategory,
                SubCategoryLists = await _db.SubCategory.OrderBy(p => p.Name).Select(p => p.Name).Distinct().ToListAsync()
            };

            return(View(results));
        }