2021-4-16-1
自定义推送,编辑自定义文本推送完成,还没有测试。
| | |
| | | <Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default"> |
| | | <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.FE1D0763-7181-4B0C-AB18-E30AA773A6FA" /> |
| | | <MonoDevelop.Ide.Workbench ActiveDocument="HDL-ON_Android/Assets/Language.ini"> |
| | | <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008020-001674E61438002E" /> |
| | | <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs"> |
| | | <Files> |
| | | <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs" Line="464" Column="40" /> |
| | | <File FileName="HDL_ON/Common/R.cs" Line="1" Column="1" /> |
| | | <File FileName="HDL-ON_iOS/Resources/Language.ini" Line="1" Column="1" /> |
| | | <File FileName="HDL-ON_Android/Other/JPush/JPushService.cs" Line="1" Column="1" /> |
| | | <File FileName="HDL-ON_Android/Other/JPush/JPushReceiver.cs" Line="84" Column="98" /> |
| | | <File FileName="HDL_ON/Common/HDLCommon.cs" Line="254" Column="72" /> |
| | | <File FileName="HDL_ON/DAL/Server/NewApiRes.cs" Line="1454" Column="33" /> |
| | | <File FileName="HDL-ON_Android/Assets/Language.ini" Line="29" Column="10" /> |
| | | <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddLogic.cs" Line="337" Column="28" /> |
| | | <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/InputPushText.cs" Line="87" Column="21" /> |
| | | <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs" Line="142" Column="29" /> |
| | | <File FileName="HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs" Line="26" Column="22" /> |
| | | <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs" Line="17" Column="22" /> |
| | | </Files> |
| | | <Pads> |
| | | <Pad Id="ProjectPad"> |
| | |
| | | <Node name="HDL_APP_Project" expanded="True"> |
| | | <Node name="HDL_ON" expanded="True"> |
| | | <Node name="Common" expanded="True" /> |
| | | <Node name="DAL" expanded="True"> |
| | | <Node name="Server" expanded="True" /> |
| | | </Node> |
| | | <Node name="UI" expanded="True"> |
| | | <Node name="UI0-Stan" expanded="True"> |
| | | <Node name="Controls" expanded="True"> |
| | | <Node name="BaseControl" expanded="True" /> |
| | | </Node> |
| | | </Node> |
| | | <Node name="UI2" expanded="True"> |
| | | <Node name="3-Intelligence" expanded="True"> |
| | | <Node name="Automation" expanded="True"> |
| | | <Node name="LogicView" expanded="True" /> |
| | | <Node name="AddLogic.cs" selected="True" /> |
| | | </Node> |
| | | </Node> |
| | | <Node name="FuntionControlView" expanded="True"> |
| | | <Node name="Video" expanded="True" /> |
| | | <Node name="Music" expanded="True" /> |
| | | <Node name="Video" expanded="True"> |
| | | <Node name="View" expanded="True" /> |
| | | </Node> |
| | | </Node> |
| | | </Node> |
| | | </Node> |
| | | </Node> |
| | | <Node name="HDL-ON_Android" expanded="True"> |
| | | <Node name="Assets" expanded="True"> |
| | | <Node name="Language.ini" selected="True" /> |
| | | </Node> |
| | | <Node name="Other" expanded="True"> |
| | | <Node name="JPush" expanded="True" /> |
| | | </Node> |
| | | <Node name="Assets" expanded="True" /> |
| | | </Node> |
| | | <Node name="HDL-ON_iOS" expanded="True"> |
| | | <Node name="Resources" expanded="True" /> |
| | |
| | | <String>Shared.Droid.TouchID/Shared.Droid.TouchID.csproj</String> |
| | | <String>Shared.IOS/Shared.IOS.csproj</String> |
| | | </DisabledProjects> |
| | | <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> |
| | | <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" /> |
| | | <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.4b65c4650918" /> |
| | | <MonoDevelop.Ide.DebuggingService.Breakpoints> |
| | | <BreakpointStore /> |
| | |
| | | 7120=防拆功能 |
| | | 7121=在线 |
| | | 7122=不在线 |
| | | 7123=空气质量 |
| | | 7124=优 |
| | | 7125=良 |
| | | 7126=差 |
| | | 7127=发送通知 |
| | | 7128=通知内容 |
| | | 7129=(100字内) |
| | | 7130=账号选择 |
| | | 7131=App推送 |
| | | |
| | | |
| | | 9000=请使用新的手机账号登录APP |
| | | 9001=请使用新的邮箱账号登录APP |
| | |
| | | 7120=防拆功能 |
| | | 7121=在线 |
| | | 7122=不在线 |
| | | 7123=空气质量 |
| | | 7124=优 |
| | | 7125=良 |
| | | 7126=差 |
| | | 7127=发送通知 |
| | | 7128=通知内容 |
| | | 7129=(100字内) |
| | | 7130=账号选择 |
| | | 7131=App推送 |
| | | |
| | | 9000=请使用新的手机账号登录APP |
| | | 9001=请使用新的邮箱账号登录APP |
| | |
| | | /// <summary> |
| | | /// 账号注册服务器信息 |
| | | /// </summary> |
| | | public string RequestHttpsHost = "https://china.hdlcontrol.com"; |
| | | public string RequestHttpsHost ="https://china.hdlcontrol.com"; |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | |
| | | public const int fangchaigongneng = 7120; |
| | | public const int zaixian = 7121; |
| | | public const int buzaixian = 7122; |
| | | public const int kongqizhiliang = 7123; |
| | | public const int kongqiyou= 7124; |
| | | public const int kongqiliang = 7125; |
| | | public const int kongqicha = 7126; |
| | | public const int fasongtongzhi = 7127; |
| | | public const int tongzhineirong = 7128; |
| | | public const int xianzhichangdu = 7129; |
| | | public const int zhanghaoxuanze = 7130; |
| | | public const int apptuisong = 7131; |
| | | |
| | | #region LE新增 |
| | | /// <summary> |
| | |
| | | { |
| | | urlHead = OnAppConfig.Instance.RequestHttpsHost; |
| | | } |
| | | //"https://bahrain-gateway.hdlcontrol.com"; |
| | | urlHead="https://china-gateway.hdlcontrol.com"; |
| | | string requestFullUrl = urlHead + apiPath; |
| | | |
| | | |
| | |
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Video\VideoSend.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Video\VideoMainView.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Video\ObjectClass.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\InputPushText.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\AirQuality.cs" />
|
| | | </ItemGroup>
|
| | | <ItemGroup>
|
| | | <Folder Include="$(MSBuildThisFileDirectory)DAL\" />
|
| | |
| | | shiwaiView.frameLayout.Y = functionView.frameLayout.Bottom; |
| | | shiwaiView.btnText.TextID = StringId.shiwaibainhua; |
| | | shiwaiView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | //viewLayout.AddChidren(shiwaiView.FLayoutView()); |
| | | viewLayout.AddChidren(shiwaiView.FLayoutView()); |
| | | #endregion |
| | | |
| | | |
| | |
| | | #region 执行推送 发送通知 |
| | | ///上下间隔12像素 |
| | | viewLayout.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12) }); |
| | | /////执行推送iew |
| | | //LogicView.LogicTypeTitleView push = new LogicView.LogicTypeTitleView(); |
| | | //push.frameLayout.Height = Application.GetRealHeight(50); |
| | | //push.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); |
| | | //push.btnText.TextID = StringId.push; |
| | | //push.btnNextIcon.Width = Application.GetRealWidth(36); |
| | | //push.btnNextIcon.Height = Application.GetRealWidth(36); |
| | | //push.btnNextIcon.X = Application.GetRealWidth(305); |
| | | //push.btnNextIcon.UnSelectedImagePath = "LogicIcon/off.png"; |
| | | //push.btnNextIcon.SelectedImagePath = "LogicIcon/on.png"; |
| | | //viewLayout.AddChidren(push.FLayoutView()); |
| | | /////发送通知View |
| | | //LogicView.LogicTypeTitleView notification = new LogicView.LogicTypeTitleView(); |
| | | //notification.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight); |
| | | //notification.btnText.TextID = StringId.notification; |
| | | //viewLayout.AddChidren(notification.FLayoutView()); |
| | | /////上下间隔62像素 |
| | | //viewLayout.AddChidren(new FrameLayout { Height = Application.GetRealHeight(40) }); |
| | | ///执行推送iew |
| | | LogicView.LogicTypeTitleView push = new LogicView.LogicTypeTitleView(); |
| | | push.frameLayout.Height = Application.GetRealHeight(50); |
| | | push.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); |
| | | push.btnText.TextID = StringId.push; |
| | | push.btnNextIcon.Width = Application.GetRealWidth(36); |
| | | push.btnNextIcon.Height = Application.GetRealWidth(36); |
| | | push.btnNextIcon.X = Application.GetRealWidth(305); |
| | | push.btnNextIcon.UnSelectedImagePath = "LogicIcon/off.png"; |
| | | push.btnNextIcon.SelectedImagePath = "LogicIcon/on.png"; |
| | | push.btnClick.Width = Application.GetRealWidth(305); |
| | | viewLayout.AddChidren(push.FLayoutView()); |
| | | ///发送通知View |
| | | LogicView.LogicTypeTitleView notification = new LogicView.LogicTypeTitleView(); |
| | | notification.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight); |
| | | notification.btnText.TextID = StringId.notification; |
| | | notification.btnLine.BackgroundColor = CSS.CSS_Color.textWhiteColor; |
| | | viewLayout.AddChidren(notification.FLayoutView()); |
| | | |
| | | if (Logic.currlogic.pushConfigs.Count > 0) |
| | | { |
| | | push.btnNextIcon.IsSelected = true; |
| | | } |
| | | else |
| | | { |
| | | push.btnNextIcon.IsSelected = false; |
| | | } |
| | | ///上下间隔62像素 |
| | | viewLayout.AddChidren(new FrameLayout { Height = Application.GetRealHeight(40) }); |
| | | #endregion |
| | | |
| | | |
| | | #region 保存 |
| | | ///保存View |
| | | LogicView.SaveView saveView = new LogicView.SaveView(); |
| | |
| | | cyclicTitle.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | DateMethod(cyclicTitle.btnText); |
| | | }; |
| | | ///是否要推送点击事件 |
| | | //初始化对象 |
| | | PushConfigs pushConfigs = new PushConfigs(); |
| | | if (Logic.currlogic.pushConfigs.Count > 0) |
| | | { |
| | | pushConfigs = Logic.currlogic.pushConfigs[0]; |
| | | } |
| | | else |
| | | { |
| | | if (!string.IsNullOrEmpty(UserInfo.Current.userMobileInfo)) |
| | | { |
| | | //默认推送当前账号 |
| | | pushConfigs.pushTarget.Add(UserInfo.Current.userMobileInfo); |
| | | } |
| | | else |
| | | { |
| | | //默认推送当前账号 |
| | | pushConfigs.pushTarget.Add(UserInfo.Current.userEmailInfo); |
| | | } |
| | | } |
| | | push.btnNextIcon.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | push.btnNextIcon.IsSelected = !push.btnNextIcon.IsSelected; |
| | | if (push.btnNextIcon.IsSelected) |
| | | { |
| | | if (Logic.currlogic.pushConfigs.Count > 0) |
| | | { |
| | | //清空之前旧配置数据 |
| | | Logic.currlogic.pushConfigs.Clear(); |
| | | } |
| | | //增加配置数据 |
| | | Logic.currlogic.pushConfigs.Add(pushConfigs); |
| | | } |
| | | else |
| | | { |
| | | if (Logic.currlogic.pushConfigs.Count > 0) |
| | | { |
| | | //默认取第一个赋值 |
| | | pushConfigs = Logic.currlogic.pushConfigs[0]; |
| | | //清空配置数据 |
| | | Logic.currlogic.pushConfigs.Clear(); |
| | | } |
| | | } |
| | | }; |
| | | ///输入推送文本 |
| | | notification.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | InputPushText inputPushText = new InputPushText(); |
| | | MainPage.BasePageView.AddChidren(inputPushText); |
| | | inputPushText.Show(pushConfigs); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | inputPushText.action += (pushConfigsIfon) => |
| | | { |
| | | //赋值 |
| | | pushConfigs = pushConfigsIfon; |
| | | }; |
| | | }; |
| | | ///保存点击事件 |
| | | saveView.btnClick.MouseUpEventHandler += (sender, e) => |
| | |
| | | { |
| | | //定义一个局部weekList列表用来记录选中数据; |
| | | List<string> weekStateList = new List<string>(); |
| | | |
| | | PublicInterface weekView = new PublicInterface(); |
| | | if (Logic.currlogic.cycle.type == "week") |
| | | { |
New file |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using Shared; |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | | public class AirQuality : FrameLayout |
| | | { |
| | | public AirQuality() |
| | | { |
| | | Tag = "Logic"; |
| | | } |
| | | public void Show() |
| | | { |
| | | #region 界面布局 |
| | | LogicView.TopView topView = new LogicView.TopView(); |
| | | topView.frameLayout.Height = Application.GetRealHeight(64 + 20); |
| | | this.AddChidren(topView.FLayoutView()); |
| | | topView.topNameBtn.TextID = StringId.selectionCondition; |
| | | topView.Location(); |
| | | topView.clickBackBtn.MouseUpEventHandler += (e, sen) => |
| | | { |
| | | RemoveFromParent(); |
| | | }; |
| | | |
| | | FrameLayout viewLayout = new FrameLayout |
| | | { |
| | | Y = Application.GetRealHeight(64 + 20), |
| | | Width = Application.GetRealWidth(LogicView.TextSize.view375), |
| | | Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64 - 20), |
| | | BackgroundColor = CSS.CSS_Color.viewMiddle, |
| | | }; |
| | | this.AddChidren(viewLayout); |
| | | #endregion |
| | | |
| | | var list = new List<string> { |
| | | Language.StringByID(StringId.kongqiyou), |
| | | Language.StringByID(StringId.kongqiliang), |
| | | Language.StringByID(StringId.kongqicha), |
| | | }; |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | LogicView.SelectTypeView view = new LogicView.SelectTypeView(); |
| | | view.frameLayout.Y = Application.GetRealHeight(i * 50); |
| | | view.btnIcon.Visible = false; |
| | | view.btnNextIcon.Visible = false; |
| | | view.btnText.X = Application.GetRealWidth(16); |
| | | view.btnLine.X = Application.GetRealWidth(16); |
| | | view.btnLine.Width = Application.GetRealWidth(375 - 16 - 16); |
| | | view.btnText.Text = list[i]; |
| | | view.btnClick.Tag = list[i]; |
| | | viewLayout.AddChidren(view.FLayoutView()); |
| | | |
| | | view.btnClick.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | string value = ""; |
| | | string text = view.btnClick.Tag.ToString(); |
| | | if (text == Language.StringByID(StringId.kongqiyou)) |
| | | { |
| | | //优 |
| | | value = "excellent"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.kongqiliang)) |
| | | { |
| | | //良 |
| | | value = "good"; |
| | | } |
| | | else if (text == Language.StringByID(StringId.kongqicha)) |
| | | { |
| | | //差 |
| | | value = "poor"; |
| | | } |
| | | AddDic(value); |
| | | }; |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 封装数据 |
| | | /// </summary> |
| | | /// <param name="value"></param> |
| | | private void AddDic(string value) |
| | | { |
| | | Input input = new Input(); |
| | | input.sid = LogicMethod.NewSid(); |
| | | input.condition_type = "9"; |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.dictionary(dic, "key", "air_quality"); |
| | | LogicMethod.dictionary(dic, "comparator", "="); |
| | | LogicMethod.dictionary(dic, "data_type", "string"); |
| | | LogicMethod.dictionary(dic, "value", value); |
| | | input.condition.Add(dic); |
| | | AddCondition(input); |
| | | } |
| | | /// <summary> |
| | | /// 添加条件 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | private void AddCondition(Input input) |
| | | { |
| | | ///记录索引值 |
| | | int index = -1; |
| | | for (var i = 0; i < Logic.currlogic.input.Count; i++) |
| | | { |
| | | var condition_type = Logic.currlogic.input[i].condition_type; |
| | | if (condition_type == "9") |
| | | { |
| | | ///找到标记索引,退出循环体 |
| | | index = i; |
| | | break; |
| | | } |
| | | } |
| | | if (index != -1) |
| | | { |
| | | //移除旧数据 |
| | | Logic.currlogic.input.RemoveAt(index); |
| | | //新数据插入旧数据的位置 |
| | | Logic.currlogic.input.Insert(index, input); |
| | | } |
| | | else |
| | | { |
| | | Logic.currlogic.input.Add(input); |
| | | } |
| | | |
| | | LogicMethod.RemoveAllView(); |
| | | AddLogic addLogic = new AddLogic(); |
| | | MainPage.BasePageView.AddChidren(addLogic); |
| | | addLogic.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | break; |
| | | case "9": |
| | | { |
| | | inputView.btnIcon.UnSelectedImagePath = "LogicIcon/changesinoutdoor.png"; |
| | | foreach (var dic in dicList) |
| | | { |
| | | string strtext = ""; |
| | | string value = dic["value"]; |
| | | switch (value) |
| | | { |
| | | case "excellent": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqiyou); |
| | | |
| | | } |
| | | break; |
| | | case "good": |
| | | { |
| | | |
| | | strtext = Language.StringByID(StringId.kongqiliang); |
| | | |
| | | } |
| | | break; |
| | | case "poor": |
| | | { |
| | | strtext = Language.StringByID(StringId.kongqicha); |
| | | } |
| | | break; |
| | | |
| | | } |
| | | inputView.btnText.TextID = StringId.kongqizhiliang; |
| | | inputView.btnState.Text = strtext; |
| | | } |
| | | } |
| | | break; |
| | | |
| | | } |
| | | //再次编辑条件状态点击事件 |
| | |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | break; |
| | | case "9": |
| | | { |
| | | |
| | | AirQuality airQuality = new AirQuality(); |
| | | MainPage.BasePageView.AddChidren(airQuality); |
| | | airQuality.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | } |
| | | break; |
| | | } |
| | | }; |
| | | ///删除控件 |
New file |
| | |
| | | using System; |
| | | using Shared; |
| | | using System.Collections.Generic; |
| | | |
| | | |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | | public class InputPushText : FrameLayout |
| | | { |
| | | public InputPushText() |
| | | { |
| | | Tag = "Logic"; |
| | | } |
| | | public Action<PushConfigs> action; |
| | | public void Show(PushConfigs pushConfigs) |
| | | { |
| | | |
| | | this.BackgroundColor = CSS.CSS_Color.viewMiddle; |
| | | LogicView.TopView topView = new LogicView.TopView(); |
| | | topView.topNameBtn.TextID = StringId.fasongtongzhi; |
| | | this.AddChidren(topView.FLayoutView()); |
| | | |
| | | FrameLayout viewLayout = new FrameLayout |
| | | { |
| | | Y = Application.GetRealHeight(64), |
| | | Width = Application.GetRealWidth(LogicView.TextSize.view375), |
| | | Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64 - 76), |
| | | BackgroundColor = CSS.CSS_Color.viewMiddle, |
| | | }; |
| | | this.AddChidren(viewLayout); |
| | | #region 通知内容 |
| | | LogicView.AddOutputInputTextView addInputTextView = new LogicView.AddOutputInputTextView(); |
| | | addInputTextView.btnIf.TextID = StringId.tongzhineirong; |
| | | viewLayout.AddChidren(addInputTextView.FLayoutView(46, 12)); |
| | | ///输入推送文本 |
| | | EditTextView textBox = new EditTextView//EditText |
| | | { |
| | | Y = Application.GetRealHeight(42), |
| | | X = Application.GetRealWidth(16), |
| | | Width = Application.GetRealWidth(343), |
| | | Height = Application.GetRealHeight(152), |
| | | TextAlignment = TextAlignment.TopLeft, |
| | | Radius=(uint)Application.GetRealHeight(12), |
| | | Text= pushConfigs.pushContent, |
| | | TextSize = LogicView.TextSize.text14, |
| | | TextColor= CSS.CSS_Color.textColor, |
| | | PlaceholderText =Language.StringByID(StringId.xianzhichangdu),//"(100字以内)", |
| | | PlaceholderTextColor = CSS.CSS_Color.textCancelColor, |
| | | BackgroundColor = CSS.CSS_Color.textWhiteColor, |
| | | |
| | | }; |
| | | viewLayout.AddChidren(textBox); |
| | | textBox.TextChangeEventHandler += (sender, e) => |
| | | { |
| | | var leng = e.Length; |
| | | if (leng > 100) |
| | | { |
| | | textBox.Text = e.Substring(0,100); |
| | | #if __Android__ |
| | | textBox.SetSelectionEnd(); |
| | | #endif |
| | | |
| | | } |
| | | pushConfigs.pushContent = textBox.Text.Trim(); |
| | | |
| | | }; |
| | | #endregion |
| | | #region App推送 |
| | | LogicView.LogicTypeTitleView appPush = new LogicView.LogicTypeTitleView(); |
| | | appPush.frameLayout.Y = Application.GetRealHeight(206); |
| | | appPush.frameLayout.Radius = (uint)Application.GetRealHeight(12); |
| | | appPush.btnText.TextID = StringId.apptuisong; |
| | | appPush.btnText.X = Application.GetRealWidth(12); |
| | | viewLayout.AddChidren(appPush.FLayoutView()); |
| | | appPush.btnClick.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //定义一个局部账号列表用来记录选中数据; |
| | | List<string> accountList = new List<string>(); |
| | | Loading loading = new Loading(); |
| | | this.AddChidren(loading); |
| | | loading.Start(); |
| | | new System.Threading.Thread(() => |
| | | { |
| | | try |
| | | { |
| | | var userList = Send.GetResidenceMemberAccount(); |
| | | for (int i = 0; i < userList.Count; i++) |
| | | { |
| | | var user = userList[i]; |
| | | accountList.Add(user.Account); |
| | | } |
| | | } |
| | | catch { } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | loading.Hide(); |
| | | if (!string.IsNullOrEmpty(UserInfo.Current.userMobileInfo)) |
| | | { |
| | | //默认推送当前账号 |
| | | accountList.Insert(0, UserInfo.Current.userMobileInfo); |
| | | } |
| | | else |
| | | { |
| | | //默认推送当前账号 |
| | | accountList.Insert(0, UserInfo.Current.userEmailInfo); |
| | | } |
| | | PublicInterface view = new PublicInterface(); |
| | | view.FrameOrVvList(this, accountList, pushConfigs.pushTarget, StringId.zhanghaoxuanze |
| | | , (list) => |
| | | { |
| | | pushConfigs.pushTarget = list; |
| | | }); |
| | | }); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | }; |
| | | |
| | | #endregion |
| | | #region 确认 |
| | | LogicView.SaveView saveView = new LogicView.SaveView(); |
| | | saveView.btnSave.TextID = StringId.queren; |
| | | saveView.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(24), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); |
| | | this.AddChidren(saveView.FLayoutView()); |
| | | |
| | | topView.clickBackBtn.MouseUpEventHandler += (e, sen) => |
| | | { |
| | | |
| | | action(pushConfigs); |
| | | RemoveFromParent(); |
| | | }; |
| | | saveView.btnClick.MouseUpEventHandler += (e, sen) => |
| | | { |
| | | action(pushConfigs); |
| | | RemoveFromParent(); |
| | | }; |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 逻辑存储数据对象 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class Logic |
| | | { |
| | | |
| | |
| | | /// 逻辑输出目标数组 |
| | | /// </summary> |
| | | public List<Output> output = new List<Output>(); |
| | | |
| | | /// <summary> |
| | | /// 推送配置 |
| | | /// </summary> |
| | | public List<PushConfigs> pushConfigs = new List<PushConfigs>(); |
| | | |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 执行周期对象 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class Cycle |
| | | { |
| | | /// <summary> |
| | |
| | | /// <summary> |
| | | /// 输入条件对象 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class Input |
| | | { |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public string condition_type = ""; |
| | | public List<Dictionary<string, string>> condition = new List<Dictionary<string, string>>(); |
| | | /// <summary> |
| | | /// 地理围栏配置 |
| | | /// </summary> |
| | | public Fence geo_fence = new Fence(); |
| | | } |
| | | /// <summary> |
| | | /// 输出目标对象 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class Output |
| | | { |
| | | /// <summary> |
| | |
| | | public string target_type = ""; |
| | | public List<Dictionary<string, string>> status = new List<Dictionary<string, string>>(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 地理围栏配置 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class Fence |
| | | { |
| | | /// <summary> |
| | | /// 经度 |
| | | /// </summary> |
| | | public string longitude = string.Empty; |
| | | /// <summary> |
| | | /// 纬度 |
| | | /// </summary> |
| | | public string latitude = string.Empty; |
| | | /// <summary> |
| | | /// 单位米 |
| | | /// </summary> |
| | | public string radius = string.Empty; |
| | | } |
| | | /// <summary> |
| | | /// 推送配置 |
| | | /// </summary> |
| | | [Serializable] |
| | | public class PushConfigs |
| | | { |
| | | /// <summary> |
| | | /// 推送方式(APP/SMS) |
| | | /// </summary> |
| | | public string pushMethod = "APP"; |
| | | /// <summary> |
| | | /// 推送内容 |
| | | /// </summary> |
| | | public string pushContent = string.Empty; |
| | | /// <summary> |
| | | /// 推送目标 |
| | | /// </summary> |
| | | public List<string> pushTarget = new List<string> {}; |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | frameLayout.Height = Application.GetRealHeight(flHeight); |
| | | btnIf.Y= Application.GetRealHeight(btnY); |
| | | frameLayout.AddChidren(btnIf); |
| | | |
| | | return frameLayout; |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 最上面块View |
| | | /// </summary> |
| | | public FrameLayout frameLayout = new FrameLayout |
| | | public FrameLayout frameLayout = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTop, |
| | | Height = Application.GetRealHeight(64), |
| | |
| | | { |
| | | TextSize = TextSize.text18, |
| | | TextColor = CSS.CSS_Color.textColor, |
| | | Width = Application.GetRealWidth(TextSize.view375-60-60), |
| | | Width = Application.GetRealWidth(TextSize.view375 - 60 - 60), |
| | | Height = Application.GetRealHeight(25), |
| | | Y = Application.GetRealHeight(30), |
| | | X = Application.GetRealWidth(60) |
| | |
| | | /// <summary> |
| | | /// 设置图标增加热键大小 |
| | | /// </summary> |
| | | public Button clickSetBtn = new Button |
| | | public Button clickSetBtn = new Button |
| | | { |
| | | X = Application.GetRealWidth(337 - 37), |
| | | Width = Application.GetRealWidth(28 + 37), |
| | |
| | | return frameLayout; |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 显示位置 |
| | | /// </summary> |
| | | public void Location() |
| | | { |
| | | //获取宽度 |
| | | int widthValue = topNameBtn.GetTextWidth(); |
| | | int textWidth = (Application.GetRealWidth(255) - widthValue) / 2; |
| | | Button locationBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(18), |
| | | Height = Application.GetRealWidth(18), |
| | | X = Application.GetRealWidth(60 + 4) + textWidth + widthValue, |
| | | Y = Application.GetRealHeight(34 + 1), |
| | | UnSelectedImagePath = "LogicIcon/location.png", |
| | | }; |
| | | frameLayout.AddChidren(locationBtn); |
| | | |
| | | Button textBtn = new Button |
| | | { |
| | | Height = Application.GetRealHeight(14), |
| | | Y = Application.GetRealHeight(57), |
| | | TextSize = LogicView.TextSize.text10, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | Text = "广东广州市番禺区石楼镇", |
| | | }; |
| | | frameLayout.AddChidren(textBtn); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | /// <summary> |
| | | /// 按+跳转到逻辑界面的方法 |
| | | /// </summary> |
| | | public static void SkipAddLogicPage() |
| | | public void SkipAddLogicPage() |
| | | { |
| | | Logic.currlogic = new Logic(); |
| | | var addLogic = new AddLogic(); |
| | |
| | | if (idStr.Code == "0" && idStr.Data != null && idStr.Data.ToString() != "") |
| | | { |
| | | var date = Newtonsoft.Json.JsonConvert.SerializeObject(idStr.Data); |
| | | var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Date>>(date); |
| | | var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LogicData>>(date); |
| | | for (int i = 0; i < dateList.Count; i++) |
| | | { |
| | | //添加逻辑ID |
| | |
| | | } |
| | | } |
| | | } |
| | | class Date |
| | | class LogicData |
| | | { |
| | | /// <summary> |
| | | /// 云端唯一id |
| | | /// </summary> |
| | | public string userLogicId = ""; |
| | | public string userLogicId = ""; |
| | | /// <summary> |
| | | /// 网关id |
| | | /// </summary> |
| | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 超出5个元素该用滑动控件 |
| | | /// </summary> |
| | | /// <param name="frame">显示在哪个界面的父控件</param> |
| | | /// <param name="list">显示数据源</param> |
| | | /// <param name="stateList">之前状态数据源</param> |
| | | /// <param name="titleText">标题</param> |
| | | /// <param name="action">返回值索引值</param> |
| | | public void FrameOrVvList(FrameLayout frame, List<string> list,List<string>stateList, int titleText, Action<List<string>> action) |
| | | { |
| | | |
| | | int line = 0; |
| | | if (list.Count == 0 || list.Count > 5) |
| | | { |
| | | //超出5个只能默认5个; |
| | | line = 5; |
| | | } |
| | | else |
| | | { |
| | | line = list.Count; |
| | | } |
| | | |
| | | FrameLayout frameLayout = new FrameLayout |
| | | { |
| | | BackgroundColor = CSS.CSS_Color.viewTrans60lucence, |
| | | }; |
| | | frame.AddChidren(frameLayout); |
| | | |
| | | LogicView.DateView view = new LogicView.DateView(); |
| | | view.btnTitle.TextID = titleText; |
| | | view.FLayoutView(frameLayout, line); |
| | | view.btnCancel.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | //移除fLayout界面 |
| | | frameLayout.RemoveFromParent(); |
| | | }; |
| | | //小于5使用 |
| | | FrameLayout frameL = new FrameLayout |
| | | { |
| | | Y = Application.GetRealHeight(56), |
| | | Height = Application.GetRealHeight(50 * line), |
| | | }; |
| | | //大于5使用 |
| | | VerticalRefreshLayout verticalRefresh = new VerticalRefreshLayout |
| | | { |
| | | Y = Application.GetRealHeight(56), |
| | | Height = Application.GetRealHeight(50 * 5), |
| | | |
| | | }; |
| | | verticalRefresh.BeginHeaderRefreshingAction += () => |
| | | { |
| | | //关闭刷新View; |
| | | verticalRefresh.EndHeaderRefreshing(); |
| | | }; |
| | | |
| | | if (list.Count == 0) |
| | | { |
| | | //Button btnTipNot = new Button |
| | | //{ |
| | | // X = Application.GetRealWidth(93), |
| | | // Y = Application.GetRealHeight(80), |
| | | // Width = Application.GetRealWidth(158), |
| | | // Height = Application.GetRealWidth(158), |
| | | // UnSelectedImagePath = "TipNot.png", |
| | | |
| | | //}; |
| | | //view.frameLayout.AddChidren(btnTipNot); |
| | | |
| | | //Button btnTipNotText = new Button() |
| | | //{ |
| | | // Y = btnTipNot.Bottom + Application.GetRealHeight(16), |
| | | // Height = Application.GetRealHeight(20), |
| | | // TextID = StringId.secnenull, |
| | | // TextColor = CSS.CSS_Color.textColor, |
| | | // TextSize = LogicView.TextSize.text14, |
| | | // TextAlignment = TextAlignment.Center, |
| | | //}; |
| | | //view.frameLayout.AddChidren(btnTipNotText); |
| | | } |
| | | else if (list.Count > 0 && list.Count <= 5) |
| | | { |
| | | view.frameLayout.AddChidren(frameL); |
| | | } |
| | | else if (list.Count > 5) |
| | | { |
| | | view.frameLayout.AddChidren(verticalRefresh); |
| | | |
| | | } |
| | | List<string> selecetdList = new List<string>(); |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | string strName = list[i]; |
| | | LogicView.CheckView checkView = new LogicView.CheckView(); |
| | | checkView.btnText.TextSize = LogicView.TextSize.text14; |
| | | if (list.Count <= 5) |
| | | { |
| | | checkView.frameLayout.Y = Application.GetRealWidth(i * 50); |
| | | frameL.AddChidren(checkView.FLayoutView()); |
| | | if (line - 1 == i) |
| | | { |
| | | checkView.btnLine.BackgroundColor = CSS.CSS_Color.view; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | verticalRefresh.AddChidren(checkView.FLayoutView()); |
| | | } |
| | | if (stateList.Contains(strName)) { |
| | | checkView.btnClick.IsSelected = true; |
| | | checkView.btnCheckIcon.IsSelected = true; |
| | | selecetdList.Add(strName); |
| | | } |
| | | checkView.btnText.Text = strName; |
| | | checkView.btnClick.Tag = strName;//标记 |
| | | //点击事件 |
| | | checkView.btnClick.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | checkView.btnClick.IsSelected = !checkView.btnClick.IsSelected; |
| | | checkView.btnCheckIcon.IsSelected = checkView.btnClick.IsSelected; |
| | | if (checkView.btnClick.IsSelected) |
| | | { |
| | | if (!selecetdList.Contains(checkView.btnClick.Tag.ToString())) |
| | | { |
| | | selecetdList.Add(checkView.btnClick.Tag.ToString()); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (selecetdList.Contains(checkView.btnClick.Tag.ToString())) |
| | | { |
| | | selecetdList.Remove(checkView.btnClick.Tag.ToString()); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | } |
| | | view.btnConfirm.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | if (selecetdList.Count == 0) |
| | | { |
| | | return; |
| | | } |
| | | //列表索引值 |
| | | action(selecetdList); |
| | | //移除fLayout界面 |
| | | frameLayout.RemoveFromParent(); |
| | | }; |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 获取界面列表 |
| | |
| | | using HDL_ON.DAL.Server; |
| | | using Newtonsoft.Json.Linq; |
| | | using System.Collections.Generic; |
| | | using HDL_ON.Entity; |
| | | |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | | public class Send |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 调用获取住宅子账号列表 |
| | | /// </summary> |
| | | public static List<ResidenceMemberInfo> GetResidenceMemberAccount() |
| | | { |
| | | |
| | | var responePack = new HttpServerRequest().GetResidenceMemberAccount(); |
| | | if (responePack.Code == StateCode.SUCCESS) |
| | | { |
| | | return Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString()); |
| | | } |
| | | //失败 |
| | | else |
| | | { |
| | | //提示 |
| | | IMessageCommon.Current.ShowErrorInfoAlter(responePack.Code); |
| | | } |
| | | return new List<ResidenceMemberInfo>(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取逻辑ID列表 |
| | | /// </summary> |
| | |
| | | outputArray.Add(outputTypeJOb); |
| | | } |
| | | |
| | | var pushConfigsArray = new JArray { }; |
| | | if (logic.pushConfigs.Count > 0) |
| | | { // 推送文本 |
| | | foreach (var pushConfig in logic.pushConfigs) |
| | | { |
| | | |
| | | var pushConfigJob = new JObject { }; |
| | | pushConfigJob.Add("pushMethod", pushConfig.pushMethod); |
| | | pushConfigJob.Add("pushContent", pushConfig.pushContent); |
| | | var accountArray = new JArray { }; |
| | | foreach (var account in pushConfig.pushTarget) |
| | | { |
| | | accountArray.Add(account); |
| | | } |
| | | pushConfigJob.Add("pushTarget", accountArray); |
| | | pushConfigsArray.Add(pushConfigJob); |
| | | } |
| | | } |
| | | |
| | | var logicjArray = new JArray { }; |
| | | var logicIfon = new JObject { }; |
| | | logicIfon.Add("sid", logic.sid); |
| | |
| | | logicIfon.Add("cycle", cycleJObject); |
| | | logicIfon.Add("input", inputArray); |
| | | logicIfon.Add("output", outputArray); |
| | | logicIfon.Add("pushConfigs", pushConfigsArray); |
| | | logicjArray.Add(logicIfon); |
| | | var jObject = new JObject { { "homeId", LogicMethod.HomeId }, { "logics", logicjArray } }; |
| | | responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Add); |
| | |
| | | outputArray.Add(outputTypeJOb); |
| | | } |
| | | |
| | | var pushConfigsArray = new JArray { }; |
| | | if (logic.pushConfigs.Count > 0) |
| | | { // 推送文本 |
| | | foreach (var pushConfig in logic.pushConfigs) |
| | | { |
| | | |
| | | var pushConfigJob = new JObject { }; |
| | | pushConfigJob.Add("pushMethod", pushConfig.pushMethod); |
| | | pushConfigJob.Add("pushContent", pushConfig.pushContent); |
| | | var accountArray = new JArray { }; |
| | | foreach (var account in pushConfig.pushTarget) |
| | | { |
| | | accountArray.Add(account); |
| | | } |
| | | pushConfigJob.Add("pushTarget", accountArray); |
| | | pushConfigsArray.Add(pushConfigJob); |
| | | } |
| | | } |
| | | |
| | | var logicjArray = new JArray { }; |
| | | var logicIfon = new JObject { }; |
| | | logicIfon.Add("userLogicId", logic.userLogicId); |
| | |
| | | logicIfon.Add("cycle", cycleJObject); |
| | | logicIfon.Add("input", inputArray); |
| | | logicIfon.Add("output", outputArray); |
| | | logicIfon.Add("pushConfigs", pushConfigsArray); |
| | | |
| | | logicjArray.Add(logicIfon); |
| | | var jObject = new JObject { { "homeId", LogicMethod.HomeId }, { "logics", logicjArray } }; |
| | | responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Update); |
| | |
| | | topView.frameLayout.Height = Application.GetRealHeight(64 + 20); |
| | | this.AddChidren(topView.FLayoutView()); |
| | | topView.topNameBtn.Text = titelText; |
| | | //获取宽度 |
| | | int widthValue = topView.topNameBtn.GetTextWidth(); |
| | | int textWidth = (Application.GetRealWidth(255) - widthValue) / 2; |
| | | Button locationBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(18), |
| | | Height = Application.GetRealWidth(18), |
| | | X = Application.GetRealWidth(60 + 4) + textWidth + widthValue, |
| | | Y = Application.GetRealHeight(34 + 1), |
| | | UnSelectedImagePath = "LogicIcon/location.png", |
| | | |
| | | }; |
| | | topView.frameLayout.AddChidren(locationBtn); |
| | | |
| | | Button textBtn = new Button |
| | | { |
| | | Height = Application.GetRealHeight(14), |
| | | Y = Application.GetRealHeight(57), |
| | | TextSize = LogicView.TextSize.text10, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | Text = "广东广州市番禺区石楼镇", |
| | | }; |
| | | topView.frameLayout.AddChidren(textBtn); |
| | | topView.Location(); |
| | | topView.clickBackBtn.MouseUpEventHandler += (e, sen) => |
| | | { |
| | | RemoveFromParent(); |
| | |
| | | weatherView.btnText.TextID = StringId.tianqibianhua; |
| | | viewLayout.AddChidren(weatherView.FLayoutView()); |
| | | |
| | | //空气质量 |
| | | LogicView.SelectTypeView kongqiViewk = new LogicView.SelectTypeView(); |
| | | kongqiViewk.frameLayout.Y = weatherView.frameLayout.Bottom; |
| | | kongqiViewk.btnIcon.Visible = false; |
| | | kongqiViewk.btnText.X = Application.GetRealWidth(16); |
| | | kongqiViewk.btnLine.X = Application.GetRealWidth(16); |
| | | kongqiViewk.btnLine.Width = Application.GetRealWidth(375 - 16 - 16); |
| | | kongqiViewk.btnText.TextID = StringId.kongqizhiliang; |
| | | viewLayout.AddChidren(kongqiViewk.FLayoutView()); |
| | | #endregion |
| | | |
| | | #region 所有点击事件 |
| | |
| | | weatherCondition.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | |
| | | //空气质量 |
| | | kongqiViewk.btnClick.MouseUpEventHandler += (sen, e) => { |
| | | AirQuality airQuality = new AirQuality(); |
| | | MainPage.BasePageView.AddChidren(airQuality); |
| | | airQuality.Show(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | }; |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | topView.frameLayout.Height = Application.GetRealHeight(64 + 20); |
| | | this.AddChidren(topView.FLayoutView()); |
| | | topView.topNameBtn.TextID = StringId.selectionCondition; |
| | | //获取宽度 |
| | | int widthValue = topView.topNameBtn.GetTextWidth(); |
| | | int textWidth = (Application.GetRealWidth(255) - widthValue) / 2; |
| | | Button locationBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(18), |
| | | Height = Application.GetRealWidth(18), |
| | | X = Application.GetRealWidth(60 + 4) + textWidth + widthValue, |
| | | Y = Application.GetRealHeight(34 + 1), |
| | | UnSelectedImagePath = "LogicIcon/location.png", |
| | | |
| | | }; |
| | | topView.frameLayout.AddChidren(locationBtn); |
| | | |
| | | Button textBtn = new Button |
| | | { |
| | | Height = Application.GetRealHeight(14), |
| | | Y = Application.GetRealHeight(57), |
| | | TextSize = LogicView.TextSize.text10, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | Text = "广东广州市番禺区石楼镇", |
| | | }; |
| | | topView.frameLayout.AddChidren(textBtn); |
| | | topView.Location(); |
| | | topView.clickBackBtn.MouseUpEventHandler += (e, sen) => |
| | | { |
| | | RemoveFromParent(); |
| | |
| | | else |
| | | { |
| | | //跳转到逻辑界面 |
| | | UI2.Intelligence.Automation.MainView.SkipAddLogicPage(); |
| | | UI2.Intelligence.Automation.MainView logicMainView = new UI2.Intelligence.Automation.MainView(); |
| | | logicMainView.SkipAddLogicPage(); |
| | | } |
| | | }; |
| | | } |
| | |
| | | { |
| | | var utcTime = Convert.ToDateTime(str); |
| | | var dateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, TimeZoneInfo.Local); |
| | | var monday = dateTime.ToString("MM") + Language.StringByID(StringId.month) + dateTime.ToString("dd") + Language.StringByID(StringId.day); |
| | | // var monday = dateTime.ToString("MM") + Language.StringByID(StringId.month) + dateTime.ToString("dd") + Language.StringByID(StringId.day); |
| | | var monday = dateTime.ToString("MM") + "/" + dateTime.ToString("dd"); |
| | | var time = dateTime.ToString("HH") + ":" + dateTime.ToString("mm"); |
| | | return monday + " " + time; |
| | | } |
| | |
| | | /// <returns></returns> |
| | | private string getUnlockText(bool if_bool) |
| | | { |
| | | string s = ""; |
| | | if (if_bool) |
| | | { |
| | | s = Language.StringByID(StringId.yikaisuo); |
| | | return Language.StringByID(StringId.yikaisuo); |
| | | } |
| | | else |
| | | { |
| | | s = Language.StringByID(StringId.weikaisuo); |
| | | return Language.StringByID(StringId.weikaisuo); |
| | | } |
| | | return s; |
| | | } |
| | | /// <summary> |
| | | /// 获取uuid |
| | |
| | | var str = HttpWebRequest(NewAPI.API_POST_FL_QRcode, jobject.ToString(), "POST"); |
| | | if (!string.IsNullOrEmpty(str)) |
| | | { |
| | | var json = JObject.Parse(str); |
| | | if (json != null) |
| | | if (str.Contains("status")) |
| | | { |
| | | var stateCode = json["status"].ToString(); |
| | | if (stateCode == "0") |
| | | //var json = JObject.Parse(str); |
| | | //if (json != null) |
| | | //{ |
| | | // var stateCode = json["status"].ToString(); |
| | | // if (stateCode == "0") |
| | | // { |
| | | // if_bool = true; |
| | | // } |
| | | //} |
| | | if_bool = true; |
| | | } |
| | | else { |
| | | var json = JObject.Parse(str); |
| | | if (json != null) |
| | | { |
| | | if_bool = true; |
| | | var stateCode = json["desc"].ToString(); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //错误提示 |
| | | new Intelligence.Automation.LogicView.TipPopView().FlashingBox(stateCode); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | |
| | | Y = Application.GetRealHeight(10), |
| | | Width = Application.GetRealWidth(120), |
| | | Height = Application.GetRealHeight(20), |
| | | TextColor = CSS.CSS_Color.textColor, |
| | | TextColor = CSS.CSS_Color.textCancelColor, |
| | | TextSize = TextSize.text14, |
| | | TextAlignment=TextAlignment.CenterLeft, |
| | | Text = "15:01", |
| | | //Text = "15:01", |
| | | }; |
| | | /// <summary> |
| | | /// 状态文本 |