using Shared.Phone.UserCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone
{
///
/// 模板数据的界面逻辑
///
public class HdlTemplateDataFormLogic
{
#region ■ 变量声明___________________________
///
/// 模板数据的界面逻辑
///
private static HdlTemplateDataFormLogic m_Current = null;
///
/// 模板数据的界面逻辑
///
public static HdlTemplateDataFormLogic Current
{
get
{
if (m_Current == null)
{
m_Current = new HdlTemplateDataFormLogic();
}
return m_Current;
}
}
#endregion
#region ■ 显示模板选择菜单___________________
///
/// 显示底部模板选择菜单
///
/// 当前选择的模板的文件名字
/// 结束选择的事件,第一个参数是选择的模板的名字,第二个参数是选择的模板的文件名字
public void ShowBottomSelectTemplateForm(string nowSelectFile, Action finishEvent)
{
//2020.09.15 不再获取云端模板
//获取本地的模板
var listLocal = HdlTemplateCommonLogic.Current.GetLocalAllModelList();
//获取云端的模板
//var listClound = TemplateCommonLogic.Current.GetCloundAllModelList();
//if (listLocal.Count == 0 && listClound.Count == 0)
if (listLocal.Count == 0)
{
//检测不到可供选择的模板数据
HdlMessageLogic.Current.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.NotHadTemplateDataToSelect));
return;
}
var listEsixtName = new HashSet();
var listText1 = new List();
var listText2 = new List();
int defultIndex = -1;
for (int i = 0; i < listLocal.Count; i++)
{
//ModelData_Local_yyyyMMdd_HHmmss.bin
string[] strArry = listLocal[i].FileName.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
if (strArry.Length != 4) { continue; }
listText1.Add(listLocal[i].ModelName);
string strTime = strArry[2].Substring(0, 4) + ".";
strTime += strArry[2].Substring(4, 2) + ".";
strTime += strArry[2].Substring(6, 2) + " ";
strTime += strArry[3].Substring(0, 2) + ":";
strTime += strArry[3].Substring(2, 2);
listText2.Add(strTime);
if (nowSelectFile == listLocal[i].FileName)
{
defultIndex = i;
}
//已经存在了的模板名字
listEsixtName.Add(listLocal[i].ModelName);
}
//for (int i = 0; i < listClound.Count; i++)
//{
// //如果本地已经存在了这个模板,则已本地的为准
// if (listEsixtName.Contains(listClound[i].TemplateName) == true)
// {
// continue;
// }
// listText1.Add(listClound[i].TemplateName);
// listText2.Add(listClound[i].CreatedOnUtc);
//}
var selectForm = new BottomItemSelectForm();
selectForm.SelectRowCanCancel = false;
selectForm.AddForm(Language.StringByID(R.MyInternationalizationString.SelectTemplate), listText1, listText2, defultIndex);
selectForm.FinishSelectEvent += (select) =>
{
//已选模版:南沙金茂府_户型A
//if (select >= listLocal.Count)
//{
// //如果选择的是云端模板的话
// int index = select - listLocal.Count;
// //需要去下载这个模板
// TemplateCommonLogic.Current.DownLoadTemplate(listClound[index].Id, (fullName) =>
// {
// if (fullName != null)
// {
// string fileName = fullName.Substring(HdlFileNameResourse.AllResidenceTemplateDirectory.Length + 1);
// //调用回调函数
// HdlThreadLogic.Current.RunMain(() =>
// {
// finishEvent?.Invoke(listText1[select], fileName);
// });
// }
// });
//}
//else
{
//调用回调函数
finishEvent?.Invoke(listText1[select], listLocal[select].FileName);
}
};
}
#endregion
}
}