using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Safety
{
///
/// 胁迫密码设置的菜单界面★
///
public class CoercePasswordMainForm : UserCenterCommonForm
{
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
public void ShowForm()
{
//设置头部信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uCoercePasswordSettion));
//初始化中部信息
this.InitMiddleFrame();
}
///
/// 初始化中部信息
///
public void InitMiddleFrame()
{
bodyFrameLayout.RemoveAll();
//密码设置
string text = Language.StringByID(R.MyInternationalizationString.uPasswordSettion);
var rowPsw = new OnlyCenterViewRow(text);
//将图标控件适配为【点号】控件
rowPsw.ChangedIconInPointMode();
bodyFrameLayout.AddChidren(rowPsw);
rowPsw.InitControl();
//点号图片有点特殊,需要调整偏移量
rowPsw.btnName.X -= ControlCommonResourse.PointXXLeft;
//添加向右的图标
rowPsw.AddRightIconControl();
//状态
var btnStatuPsw = new RowSecondRightTextView();
rowPsw.AddChidren(btnStatuPsw);
rowPsw.MouseUpEvent += (sender, e) =>
{
var form = new EdtiorCoercePasswordForm();
this.AddForm(form, btnStatuPsw.TextColor != UserCenterColor.Current.Green);
};
//联系人设置
text = Language.StringByID(R.MyInternationalizationString.uContactSettion);
var rowContact = new OnlyCenterViewRow(text);
rowContact.Y = rowPsw.Bottom;
//将图标控件适配为【点号】控件
rowContact.ChangedIconInPointMode();
bodyFrameLayout.AddChidren(rowContact);
rowContact.InitControl();
//点号图片有点特殊,需要调整偏移量
rowContact.btnName.X -= ControlCommonResourse.PointXXLeft;
//添加向右的图标
rowContact.AddRightIconControl();
//状态
var btnStaturowContact = new RowSecondRightTextView();
rowContact.AddChidren(btnStaturowContact);
rowContact.MouseUpEvent += (sender, e) =>
{
var form = new CoerceContactSettionForm();
this.AddForm(form, btnStaturowContact.Tag);
};
//设置行的状态
this.SetRowStatu(btnStatuPsw, btnStaturowContact);
}
///
/// 设置行的状态
///
///
///
private async void SetRowStatu(RowSecondRightTextView btnStatuPsw, RowSecondRightTextView btnStaturowContact)
{
//开启进度条
this.ShowProgressBar();
//判断是否设置有胁迫密码
var listData = await Common.LocalSafeguard.Current.GetAllUserPassword();
bool isEsixt = false;
if (listData != null)
{
foreach (var data in listData)
{
if (data.UserId == 5)
{
isEsixt = true;
break;
}
}
}
else
{
//关闭进度条
this.CloseProgressBar(ShowReLoadMode.YES);
return;
}
if (isEsixt == true)
{
Application.RunOnMainThread(() =>
{
//已设置
btnStatuPsw.TextID = R.MyInternationalizationString.uAlreadySettion;
btnStatuPsw.TextColor = UserCenterColor.Current.Green;
});
}
else
{
Application.RunOnMainThread(() =>
{
//未设置
btnStatuPsw.TextID = R.MyInternationalizationString.uNotHadSettion;
btnStatuPsw.TextColor = UserCenterColor.Current.Gray;
});
}
//获取联系方式
var result = await Common.LocalSafeguard.Current.GetCoercePhoneNumber();
if (result == null || result.Actions.Count == 0 || result.Actions[0].PushTarget.Count == 0)
{
Application.RunOnMainThread(() =>
{
//未设置
btnStaturowContact.TextID = R.MyInternationalizationString.uNotHadSettion;
btnStaturowContact.TextColor = UserCenterColor.Current.Gray;
var data = new List();
btnStaturowContact.Tag = data;
});
}
else
{
Application.RunOnMainThread(() =>
{
//已设置
btnStaturowContact.TextID = R.MyInternationalizationString.uAlreadySettion;
btnStaturowContact.TextColor = UserCenterColor.Current.Green;
btnStaturowContact.Tag = result.Actions[0].PushTarget;
});
}
//关闭进度条
this.CloseProgressBar();
}
}
}