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; }
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); }
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; }
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 }; }