예제 #1
0
        public ActionResult Update(tblCardGroup obj, string id, string listLanes = "", string selectValueBlockTime = "", string txtEachFee = "")
        {
            var DictionaryAction = FunctionHelper.GetLocalizeDictionary("Home", "notification");

            ViewBag.CardTypes     = GetCardType();
            ViewBag.VehicleGroups = GetVehicleGroup();
            ViewBag.Formulation   = GetFormulation();
            //ViewBag.PN = pageNumber;
            //ViewBag.Group = groupId;

            //Kiểm tra
            var oldObj = _tblCardGroupService.GetById(Guid.Parse(id));

            if (oldObj == null)
            {
                ViewBag.Error = DictionaryAction["record_does_not_exist"];
                return(View(obj));
            }

            if (!ModelState.IsValid)
            {
                return(View(oldObj));
            }

            if (string.IsNullOrEmpty(obj.CardGroupName))
            {
                ModelState.AddModelError("CardGroupName", DictionaryAction["enter_CardGrp_name"]);
                return(View(oldObj));
            }

            if (string.IsNullOrEmpty(listLanes))
            {
                ModelState.AddModelError("LaneIDs", DictionaryAction["CardGrp_lane"]);
                return(View(oldObj));
            }


            var cgroup = _tblCardGroupService.GetByName(obj.CardGroupName);

            if (cgroup != null && !cgroup.CardGroupID.Equals(Guid.Parse(id)))
            {
                ModelState.AddModelError("CardGroupName", DictionaryAction["CardGrp_already_exists"]);
                return(View(oldObj));
            }

            //Gán giá trị
            oldObj.CardType               = obj.CardType;
            oldObj.FreeTime               = obj.FreeTime;
            oldObj.DayTimeFrom            = obj.DayTimeFrom;
            oldObj.DayTimeTo              = obj.DayTimeTo;
            oldObj.Description            = obj.Description;
            oldObj.EachFee                = obj.EachFee;
            oldObj.EnableFree             = obj.EnableFree;
            oldObj.Formulation            = obj.Formulation;
            oldObj.Inactive               = obj.Inactive;
            oldObj.IsCheckPlate           = obj.IsCheckPlate;
            oldObj.IsHaveMoneyExcessTime  = obj.IsHaveMoneyExcessTime;
            oldObj.IsHaveMoneyExpiredDate = obj.IsHaveMoneyExpiredDate;
            oldObj.CardGroupName          = obj.CardGroupName;
            oldObj.SortOrder              = obj.SortOrder;
            oldObj.VehicleGroupID         = obj.VehicleGroupID;
            oldObj.LaneIDs                = listLanes;

            oldObj.EachFee = obj.EachFee;

            if (!string.IsNullOrWhiteSpace(obj.TimePeriods))
            {
                oldObj.TimePeriods = obj.TimePeriods;
            }

            if (!string.IsNullOrWhiteSpace(obj.Costs))
            {
                oldObj.Costs = obj.Costs;
            }

            #region Block and time
            if (!string.IsNullOrWhiteSpace(selectValueBlockTime))
            {
                var arr = selectValueBlockTime.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (arr.Any())
                {
                    for (int i = 0; i < arr.Length; i++)
                    {
                        var objBT = arr[i].Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries);

                        if (objBT.Any())
                        {
                            var block = !string.IsNullOrEmpty(objBT[0].ToString()) ? Convert.ToInt32(objBT[0].ToString().Replace(".", "")) : 0;
                            var time  = !string.IsNullOrEmpty(objBT[1].ToString()) ? Convert.ToInt32(objBT[1].ToString()) : 0;

                            switch (i)
                            {
                            case 0:
                                oldObj.Block0 = block;
                                oldObj.Time0  = time;
                                break;

                            case 1:
                                oldObj.Block1 = block;
                                oldObj.Time1  = time;
                                break;

                            case 2:
                                oldObj.Block2 = block;
                                oldObj.Time2  = time;
                                break;

                            case 3:
                                oldObj.Block3 = block;
                                oldObj.Time3  = time;
                                break;

                            case 4:
                                oldObj.Block4 = block;
                                oldObj.Time4  = time;
                                break;

                            case 5:
                                oldObj.Block5 = block;
                                oldObj.Time5  = time;
                                break;
                            }
                        }
                    }
                }
            }
            #endregion

            if (!string.IsNullOrWhiteSpace(txtEachFee))
            {
                txtEachFee     = txtEachFee.Replace(".", "");
                oldObj.EachFee = Convert.ToInt32(txtEachFee);
            }

            //Thực hiện cập nhật
            var result = _tblCardGroupService.Update(oldObj);
            if (result.isSuccess)
            {
                // UpdateCardCustomer(oldObj._id.ToString(), oldObj);

                objId = oldObj.CardGroupID.ToString();

                if (!string.IsNullOrEmpty(url))
                {
                    return(Redirect(url));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(obj));
            }
        }
예제 #2
0
        public ActionResult Update(tblCardGroup obj)
        {
            //Kiểm tra
            var oldObj = _tblCardGroupService.GetById(obj.CardGroupID);

            if (oldObj == null)
            {
                ViewBag.Error = "Bản ghi không tồn tại";
                return(View(obj));
            }

            if (!ModelState.IsValid)
            {
                return(View(oldObj));
            }

            if (string.IsNullOrEmpty(obj.CardGroupName))
            {
                ModelState.AddModelError("CardGroupName", "Vui lòng nhập tên nhóm thẻ");
                return(View(oldObj));
            }

            var cgroup = _tblCardGroupService.GetByName(obj.CardGroupName);

            if (cgroup != null && !cgroup.CardGroupID.Equals(obj.CardGroupID))
            {
                ModelState.AddModelError("CardGroupName", "Nhóm thẻ đã tồn tại");
                return(View(oldObj));
            }

            //Gán giá trị
            oldObj.Description   = obj.Description;
            oldObj.Inactive      = obj.Inactive;
            oldObj.CardGroupName = obj.CardGroupName;
            oldObj.SortOrder     = obj.SortOrder;

            if (!string.IsNullOrWhiteSpace(obj.TimePeriods))
            {
                oldObj.TimePeriods = obj.TimePeriods;
            }

            if (!string.IsNullOrWhiteSpace(obj.Costs))
            {
                oldObj.Costs = obj.Costs;
            }

            //Thực hiện cập nhật
            var result = _tblCardGroupService.Update(oldObj);

            if (result.isSuccess)
            {
                objId = oldObj.CardGroupID.ToString();

                WriteLog.Write(result, GetCurrentUser.GetUser(), obj.CardGroupID.ToString(), obj.CardGroupName, "tblCardGroup", ConstField.AccessControlCode, ActionConfigO.Update);

                if (!string.IsNullOrEmpty(url))
                {
                    return(Redirect(url));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(obj));
            }
        }