//
        // 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());
            }
        }
예제 #2
0
        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));
        }