// // GET: /FMM/EquipmentChangeState/ public async Task <ActionResult> Index() { using (EquipmentStateServiceClient client = new EquipmentStateServiceClient()) { await Task.Run(() => { PagingConfig cfg = new PagingConfig() { IsPaging = false, OrderBy = "Type,Key" }; MethodReturnResult <IList <EquipmentState> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.StateList = result.Data; } else { ModelState.AddModelError("", result.Message); } }); } using (EquipmentChangeStateServiceClient client = new EquipmentChangeStateServiceClient()) { await Task.Run(() => { PagingConfig cfg = new PagingConfig() { IsPaging = false }; MethodReturnResult <IList <EquipmentChangeState> > result = client.Get(ref cfg); if (result.Code == 0) { ViewBag.ChangeStateList = result.Data; } else { ModelState.AddModelError("", result.Message); } }); } if (Request.IsAjaxRequest()) { return(PartialView("_ListPartial")); } else { return(View()); } }
public ActionResult GetEquipmentChangeState(string stateName) { //获取用户拥有权限的设备状态。 IList <Resource> lstResource = new List <Resource>(); using (UserAuthenticateServiceClient client = new UserAuthenticateServiceClient()) { MethodReturnResult <IList <Resource> > result = client.GetResourceList(User.Identity.Name, ResourceType.EquipmentState); if (result.Code <= 0 && result.Data != null) { lstResource = result.Data; } } var lnq = from item in lstResource where item.Data == stateName select item; IList <EquipmentChangeState> lst = new List <EquipmentChangeState>(); if (lnq.Count() > 0) { //根据设备状态获取设备状态事件。 using (EquipmentChangeStateServiceClient client = new EquipmentChangeStateServiceClient()) { PagingConfig cfg = new PagingConfig() { IsPaging = false, Where = string.Format(@"FromStateName='{0}'", stateName) }; MethodReturnResult <IList <EquipmentChangeState> > result = client.Get(ref cfg); if (result.Code <= 0 && result.Data != null) { lst = result.Data; } } } var lnq1 = from item in lst select new { Key = item.Key, Text = item.Key, ToStateName = item.ToStateName }; return(Json(lnq1, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Change(string startState, string endState, bool isChecked) { MethodReturnResult result = new MethodReturnResult(); string changeStateName = string.Format("{0}->{1}", startState, endState); try { using (EquipmentChangeStateServiceClient client = new EquipmentChangeStateServiceClient()) { if (isChecked == false) { result = client.Delete(changeStateName); } else { EquipmentChangeState obj = new EquipmentChangeState() { Key = changeStateName, FromStateName = startState, ToStateName = endState, CreateTime = DateTime.Now, Creator = User.Identity.Name, Editor = User.Identity.Name, EditTime = DateTime.Now }; result = await client.ModifyAsync(obj); } } if (result.Code == 0) { result.Message = string.Format(FMMResources.StringResource.EquipmentChangeState_Change_Success , changeStateName); } } catch (Exception ex) { result.Message = ex.Message; result.Detail = ex.ToString(); } return(Json(result)); }