Beispiel #1
0
        /// <summary>
        /// Method Details berfungsi untuk menampilkan detail dari sebuah product group
        /// </summary>
        /// <param name="id">Parameter id merupakan id dari product group</param>
        /// <param name="page">Parameter nomor halaman</param>
        /// <param name="tab">Parameter tab digunakan sebagai referensi tab mana yang akan di tampilkan di halaman detail</param>
        /// <returns>Menampilkan detail dari sebuah product group</returns>
        public ActionResult Details(int?id, int?page, string tab = "")
        {
            if (id.HasValue)
            {
                var groupProductData = db.ProductGroups.Find(id);
                if (groupProductData != null)
                {
                    var productSubGroupList      = db.ProductSubGroups.Where(x => x.ProductGroupID == id).ToList();
                    var productGroupCapacityList = db.ProductGroupCapacities.Where(x => x.ProductGroupID == id).OrderByDescending(x => x.StartMonth).ToList();

                    var viewModel = new GroupProductViewModel
                    {
                        ProductGroup           = groupProductData,
                        ProductSubGroups       = productSubGroupList,
                        ProductGroupCapacities = productGroupCapacityList
                    };

                    ViewBag.ActiveTab = tab;
                    ViewBag.Page      = page.ToString();
                    return(View(viewModel));
                }
                else
                {
                    ViewBag.ErrorMessage = "Sorry we could not find the product group";
                    return(View("Error"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "GroupProduct"));
            }
        }
Beispiel #2
0
        public HttpResponseMessage Update(HttpRequestMessage request, GroupProductViewModel vm)
        {
            string message = "";
            var    srv     = IoC.Resolve <IGroupProductCategoryService>();
            var    model   = vm.UpdateModel(srv.GetbyKey(vm.Id));

            if (srv.Update(model, out message))
            {
                return(request.CreateResponse(HttpStatusCode.OK, srv.GetAll()));
            }
            return(request.CreateResponse(HttpStatusCode.BadRequest, message));
        }
Beispiel #3
0
        public HttpResponseMessage GetbyKey(HttpRequestMessage request, int id)
        {
            var s      = IoC.Resolve <IGroupProductCategoryService>();
            var entity = s.GetbyKey(id);
            var rs     = new GroupProductViewModel
            {
                Id     = entity.Id,
                Name   = entity.Name,
                Status = entity.Status
            };

            return(request.CreateResponse(HttpStatusCode.OK, rs));
        }
Beispiel #4
0
        public JsonResult SaveGroupProduct(string debtType, string actionType, string groupProductCode, string groupProductName)
        {
            MSGReturnModel result = new MSGReturnModel();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Message_Type.parameter_Error.GetDescription("GroupProduct", result.DESCRIPTION);

            try
            {
                if (GroupProductCode.M.ToString().Equals(debtType))
                {
                    debtType = GroupProductCode.M.GetDescription();
                }
                else if (GroupProductCode.B.ToString().Equals(debtType))
                {
                    debtType = GroupProductCode.B.GetDescription();
                }

                GroupProductViewModel dataModel = new GroupProductViewModel();
                dataModel.Group_Product_Code = groupProductCode;
                dataModel.Group_Product_Name = groupProductName;

                MSGReturnModel resultSave = D0Repository.saveGroupProduct(debtType, actionType, dataModel);

                result.RETURN_FLAG = resultSave.RETURN_FLAG;
                result.DESCRIPTION = Message_Type.save_Success.GetDescription("GroupProduct");

                if (!result.RETURN_FLAG)
                {
                    result.DESCRIPTION = Message_Type.save_Fail.GetDescription("GroupProduct", resultSave.DESCRIPTION);
                }
            }
            catch (Exception ex)
            {
                result.RETURN_FLAG = false;
                result.DESCRIPTION = ex.Message;
            }

            return(Json(result));
        }