示例#1
0
 private ParameterVm checkRemoteSignalState(int fanObjectId)
 {
     ParameterVm SignalState = new ParameterVm();
     SignalState.Name = "Состояние сигнала";
     if (System.DateTime.Now - RemoteService.GetLastRecieve(fanObjectId) > new TimeSpan(0, 1, 0))
     {
         SignalState.Value = "отсутствует";
         SignalState.State = StateEnum.Dangerous;
     }
     else
     {
         SignalState.Value = "стабильный";
         SignalState.State = StateEnum.Ok;
     }
     return SignalState;
 }
示例#2
0
文件: UcParam.cs 项目: cpuriwat/8mp
        private void AddParameterToPage(TabPage page, ParameterVm paramVm, TabControl tbc, string pageTitle, string pageName)
        {
            var lt        = new List <IMpUserControlParam>();
            var sumH      = 0;
            var maxW      = 500;
            var maxLabelW = 100;
            var i         = 1;

            foreach (ParameterItemVm paramItem in paramVm.items.Where(s => s.status == EnumStatus.A.ToString()).OrderBy(s => s.ordered))
            {
                IParamItemApi objParamItem = new ParamItemApi(ObjParam.GetWsObj, ObjParam.GetMsgObj, ObjParam.GetFlexObj, paramItem)
                {
                    RouteDetail = ObjParam.RouteDetail
                };
                IMpUserControlParam ucParamItem;
                if (paramItem.input_type == EnumParamItemType.LIST.ToString())
                {
                    ucParamItem = new UcParamItemList(objParamItem, ObjControlBuilder);
                }
                else if (paramItem.input_type == EnumParamItemType.RADIO.ToString())
                {
                    ucParamItem = new UcParamItemRadio(objParamItem, ObjControlBuilder);
                }
                else if (paramItem.input_type == EnumParamItemType.OPTION.ToString())
                {
                    ucParamItem = new UcParamItemOption(objParamItem, ObjControlBuilder);
                }
                else
                {
                    ucParamItem = new UcParamItemTextBox(objParamItem, ObjControlBuilder);
                }

                ucParamItem.SetTabIndex(i);
                ucParamItem.ShowData();
                sumH = sumH + ucParamItem.ControlHeight;
                if (ucParamItem.ControlWidth > maxW)
                {
                    maxW = ucParamItem.ControlWidth;
                }
                if (ucParamItem.LabelParamNameWidth > maxLabelW)
                {
                    maxLabelW = ucParamItem.LabelParamNameWidth;
                }
                lt.Add(ucParamItem);
                i = i + 1;
            }
            var ltControl = new List <UserControl>();

            foreach (var obj in lt)
            {
                obj.LabelWidth(maxLabelW);
                ltControl.Add((UserControl)obj);
            }
            if (tbc.Size.Height <= sumH)
            {
                tbc.Size = new Size(maxW, sumH + 50);
            }
            if (page.Size.Height <= sumH)
            {
                page.Size = new Size(maxW, sumH + 50);
            }
            page.Refresh();

            ObjControlBuilder.RenderTabForm(ltControl, pageName, pageTitle, tbc, false);
        }
示例#3
0
        private ParameterVm getFanNumberParameter(FanObject fanObject)
        {
            var parameter = new ParameterVm {Value = fanObject.WorkingFanNumber == 0 ? "АВАРИЯ" : string.Format("№{0}", fanObject.WorkingFanNumber), Name = "Вентилятор в работе"};
            parameter.State = SystemStateService.GetFanState(fanObject.WorkingFanNumber);

            return parameter;
        }
示例#4
0
        private void setFanMode(FanObject fanObject)
        {
            var value = new StringBuilder();
            var state = StateEnum.Ok;

            //Get if reverse or normal
            var fanMode = _fanService.GetFanMode(fanObject.WorkingFanNumber, fanObject.Doors);
            state = fanMode.State;
            value.Append(fanMode.Value);

            //Check if working fan number is correct
            var fanState = SystemStateService.GetFanState(fanObject.WorkingFanNumber);

            if (fanState == StateEnum.Dangerous || fanMode.State == StateEnum.Dangerous)
            {
                state = StateEnum.Dangerous;
                if (fanState == StateEnum.Dangerous) value.Append("\nВентилятор остановлен");
                else if (fanMode.State == StateEnum.Dangerous) value.Append("\nЛяды не собраны");
            }

            SystemState = new ParameterVm { Value = value.ToString(), State = state };
        }