using System;
|
using System.Collections.Generic;
|
using HDL_ON.DAL;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON
|
{
|
public static class MainPage
|
{
|
public static FrameLayout BaseView { get; internal set; }
|
public static PageLayout BasePageView { get; set; }
|
|
public static bool DisplayCompleted = false;
|
|
public static UserInfo LoginUser;
|
|
public static List<string> LocationFiles;
|
|
public static string VersionString = "1.0103";
|
|
/// <summary>
|
/// 公司代码
|
/// 预留第三方定制标记
|
/// 0:HDL
|
/// </summary>
|
public static int Company = 0;
|
|
public static bool Increase
|
{
|
get
|
{
|
#if __IOS__
|
if (Application.PhoneType>10)
|
{
|
return true;
|
}
|
return false;
|
#else
|
return false;
|
#endif
|
}
|
}
|
|
|
public static void Show()
|
{
|
try
|
{
|
Application.DesignWidth = 375;
|
Application.DesignHeight = 667;
|
|
BusSocket.Start(6000);
|
CommonPage.InitReceiveEvent();
|
|
BaseView = Application.MainPage;
|
Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor;
|
|
LoginUser = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(System.Text.Encoding.UTF8.GetString(FileUtils.ReadFile("Register_File")));
|
//判断需不需要登录,有没有登录,或者登录是否过期,
|
if (LoginUser == null || !LoginUser.IsLogin)
|
{
|
GoLoginPage();
|
}
|
else
|
{
|
GoUserPage();
|
}
|
}
|
catch (Exception ex)
|
{
|
MainPage.Log("root erorr : " + ex.Message);
|
}
|
}
|
|
/// <summary>
|
/// 进入登录界面
|
/// </summary>
|
public static void GoLoginPage(string account ="")
|
{
|
BaseView.RemoveAll();
|
|
var fisrtView = new UI.UI1Login.LoginPage();
|
fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
|
BaseView.AddChidren(fisrtView);
|
fisrtView.LoadView(account);
|
}
|
|
/// <summary>
|
/// 进入主页
|
/// </summary>
|
public static void GoUserPage()
|
{
|
BaseView.RemoveAll();
|
BasePageView = new PageLayout();
|
BasePageView.ScrollEnabled = false;
|
BasePageView.IsShowPoint = false;
|
BasePageView.PageChange += (sender, e) => {
|
if (e < BasePageView.ChildrenCount - 1)
|
{
|
BasePageView.RemoveAt(BasePageView.ChildrenCount - 1);
|
}
|
};
|
BasePageView.MouseDownEventHandler += (sender, e) => {
|
BasePageView.ScrollEnabled = true;
|
};
|
BasePageView.MouseUpEventHandler += (sender, e) => {
|
BasePageView.ScrollEnabled = false;
|
};
|
BaseView.AddChidren(BasePageView);
|
|
//跳转页面----
|
var userPage = new UI.UserPage();
|
BasePageView.AddChidren(userPage);
|
userPage.LoadPage();
|
|
|
BasePageView.PageChange += (sender, e) => {
|
while (e < BasePageView.ChildrenCount - 1)
|
{
|
BasePageView.GetChildren(BasePageView.ChildrenCount - 1).RemoveFromParent();
|
}
|
};
|
}
|
|
/// <summary>
|
/// 自定义日志输出
|
/// </summary>
|
public static void Log(string msg)
|
{
|
#if DEBUG
|
Console.WriteLine(msg);
|
#endif
|
}
|
}
|
}
|