public ActionResult Display(string ID)
        {
            var model  = new PROD_GROUP_INDEXModel();
            var entity = PROD_GROUP_INDEXService.PROD_GROUP_INDEXList.FirstOrDefault(t => t.ID == ID);

            if (null != entity)
            {
                model = new PROD_GROUP_INDEXModel
                {
                    ID           = entity.ID,
                    Name         = entity.Name,
                    Description  = entity.Description,
                    ParentID     = entity.ParentID,
                    ColorBg      = entity.ColorBg,
                    ColorText    = entity.ColorText,
                    Picture      = entity.Picture,
                    DisplayOrder = entity.DisplayOrder,
                    Creator      = entity.Creator,
                    Modifier     = entity.Modifier,
                    CreateDate   = entity.CreateDate,
                    Modidate     = entity.Modidate,
                    Status       = entity.Status == 1 ? true : false,
                    Item01       = entity.Item01,
                    Item02       = entity.Item02,
                    Item03       = entity.Item03,
                    Item04       = entity.Item04,
                    Item05       = entity.Item05,
                };
            }
            return(View(model));
        }
        public ActionResult Edit(PROD_GROUP_INDEXModel model)
        {
            if (ModelState.IsValid)
            {
                model.Modidate = DateTime.Now;
                model.Modifier = base.GetCurrentUser().Userid;

                //this.UpdateBaseData<UpdatePROD_GROUP_INDEXModel>(model);
                OperationResult result = PROD_GROUP_INDEXService.Update(model);
                if (result.ResultType == OperationResultType.Success)
                {
                    return(Json(result));
                }
                else
                {
                    InitParentGroup(model);
                    return(PartialView(model));
                }
            }
            else
            {
                InitParentGroup(model);
                return(PartialView(model));
            }
        }
        public ActionResult Index()
        {
            base.SetDisplayBtn();
            base.SetCreateBtn();
            base.SetEditBtn();
            base.SetDeleteBtn();

            var model = new PROD_GROUP_INDEXModel();

            #region 父级列表
            var parentModuleData = PROD_GROUP_INDEXService.PROD_GROUP_INDEXList.Where(t => string.IsNullOrEmpty(t.ParentID) && t.Status == 1)
                                   .Select(t => new PROD_GROUP_INDEXModel
            {
                ID   = t.ID,
                Name = t.Name
            });
            foreach (var item in parentModuleData)
            {
                model.SearchModel.ParentGroupItems.Add(new SelectListItem {
                    Text = item.Name, Value = item.ID
                });
            }
            #endregion

            return(View(model));
        }
        public ActionResult Create()
        {
            var model = new PROD_GROUP_INDEXModel();

            InitParentGroup(model);
            return(PartialView(model));
        }
Beispiel #5
0
        public OperationResult Update(PROD_GROUP_INDEXModel model)
        {
            var entity = PROD_GROUP_INDEXList.First(t => t.ID == model.ID);

            //entity.ID = model.ID;
            entity.Name         = model.Name;
            entity.Description  = model.Description;
            entity.ParentID     = model.ParentID;
            entity.ColorBg      = model.ColorBg;
            entity.ColorText    = model.ColorText;
            entity.Picture      = model.Picture;
            entity.DisplayOrder = model.DisplayOrder;
            entity.Creator      = model.Creator;
            entity.Modifier     = model.Modifier;
            entity.CreateDate   = model.CreateDate;
            entity.Modidate     = model.Modidate;
            entity.Status       = model.Status ? 1 : 0;
            entity.Item01       = model.Item01;
            entity.Item02       = model.Item02;
            entity.Item03       = model.Item03;
            entity.Item04       = model.Item04;
            entity.Item05       = model.Item05;

            PROD_GROUP_INDEXRepository.Update(entity);
            return(new OperationResult(OperationResultType.Success, "update completed"));
        }
Beispiel #6
0
        public OperationResult Insert(PROD_GROUP_INDEXModel model)
        {
            var entity = new PROD_GROUP_INDEX
            {
                ID           = model.ID,
                Name         = model.Name,
                Description  = model.Description,
                ParentID     = model.ParentID,
                ColorBg      = model.ColorBg,
                ColorText    = model.ColorText,
                Picture      = model.Picture,
                DisplayOrder = model.DisplayOrder,
                Creator      = model.Creator,
                Modifier     = model.Modifier,
                CreateDate   = model.CreateDate,
                Modidate     = model.Modidate,
                Status       = model.Status?1:0,
                Item01       = model.Item01,
                Item02       = model.Item02,
                Item03       = model.Item03,
                Item04       = model.Item04,
                Item05       = model.Item05,
            };

            PROD_GROUP_INDEXRepository.Insert(entity);
            return(new OperationResult(OperationResultType.Success, "Added successfully"));
        }
        public ActionResult Create(PROD_GROUP_INDEXModel model)
        {
            if (ModelState.IsValid)
            {
                string             fileName = string.Empty;
                HttpPostedFileBase upload   = Request.Files["Picture"];
                if (upload != null && upload.ContentLength > 0)
                {
                    string pathForSaving = Server.MapPath("~/Uploads");
                    Quick.Framework.Common.FileHelper.DirFile.CreateDirectory(pathForSaving);
                    try
                    {
                        fileName = Quick.Framework.Common.FileHelper.FileUpload.CreateDateTimeForFileName(upload.FileName);
                        upload.SaveAs(System.IO.Path.Combine(pathForSaving, fileName));
                        model.Picture = fileName;
                        //isUploaded = true;
                        //message = "File uploaded successfully!";
                    }
                    catch (Exception ex)
                    {
                        fileName = string.Empty;
                        //message = string.Format("File upload failed: {0}", ex.Message);
                    }
                }

                model.ID         = CombHelper.NewComb().ToString("N");
                model.CreateDate = DateTime.Now;
                model.Creator    = base.GetCurrentUser().Userid;
                model.Modidate   = DateTime.Now;
                model.Modifier   = base.GetCurrentUser().Userid;
                model.Picture    = fileName;
                //this.CreateBaseData<PROD_GROUP_INDEXModel>(model);
                OperationResult result = PROD_GROUP_INDEXService.Insert(model);
                if (result.ResultType == OperationResultType.Success)
                {
                    return(Json(result));
                }
                else
                {
                    return(PartialView(model));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
        /// <summary>
        /// 父菜单列表
        /// </summary>
        /// <param name="model"></param>
        private void InitParentGroup(PROD_GROUP_INDEXModel model)
        {
            var parentModuleData = PROD_GROUP_INDEXService.PROD_GROUP_INDEXList.Where(t => string.IsNullOrEmpty(t.ParentID) && t.Status == 1)
                                   .Select(t => new PROD_GROUP_INDEXModel
            {
                ID   = t.ID,
                Name = t.Name
            });

            foreach (var item in parentModuleData)
            {
                model.ParentGroupItems.Add(new SelectListItem {
                    Text = item.Name, Value = item.ID
                });
                model.ParentGroupItems.AddRange(GetProdGroup(item.ID, "|--"));
            }
        }