123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- /* ==============================================================================
- * 功能描述:MProject
- * 创 建 者:Garrett
- * 创建日期:2018/3/8 15:52:54
- * ==============================================================================*/
- using System;
- using System.ComponentModel;
- using System.Windows;
- using Newtonsoft.Json.Linq;
- using SAGA.MBI.Login;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Xml.Serialization;
- using SAGA.DotNetUtils;
- using SAGA.DotNetUtils.Serializer;
- using SAGA.DotNetUtils.WPF.UserControl.ComboboxTreeView;
- using SAGA.MBI.CmbData;
- using SAGA.MBI.Common;
- using SAGA.MBI.DataArrange;
- using SAGA.MBI.FileStream;
- using SAGA.MBI.JsonConvert;
- using SAGA.MBI.RequestData;
- using SAGA.MBI.Tools;
- namespace SAGA.MBI.Model
- {
- [Serializable]
- [XmlRoot("MProject")]
- public class MProject: MFileBase
- {
- public MProject()
- {
- LoadUseControl();
- }
- public void LoadUseControl()
- {
- UserControlUp = new UcMFMProjectUp();
- UserControlDown = new UcMFMProjectDown();
- ProvinceCityVm=new ProvinceCityVm();
- }
- private string m_Password;
- public string Password
- {
- get { return m_Password; }
- set { m_Password = value; }
- }
- private string m_ProvinceRegion;
- [Description("Province")]
- public string ProvinceRegion
- {
- get { return m_ProvinceRegion; }
- set
- {
- m_ProvinceRegion = value;
- NotifyPropertyChanged("ProvinceRegion");
- //SetComboboxTree();
- }
- }
- private string m_CityRegion;
- [Description("City")]
- public string CityRegion
- {
- get { return m_CityRegion; }
- set
- {
- m_CityRegion = value;
- NotifyPropertyChanged("CityRegion");
- //SetComboboxTree();
- }
- }
- private string m_UrbanZoneRegion;
- [Description("UrbanZone")]
- public string UrbanZoneRegion
- {
- get { return m_UrbanZoneRegion; }
- set
- {
- m_UrbanZoneRegion = value;
- NotifyPropertyChanged("UrbanZoneRegion");
- //SetComboboxTree();
- }
- }
- private string m_ClimaticProvince;
- [Description("ClimateZone")]
- public string ClimaticProvince
- {
- get { return m_ClimaticProvince; }
- set
- {
- m_ClimaticProvince = value;
- NotifyPropertyChanged("ClimaticProvince");
- //由于云平台属性是统一赋值的,所以只用在这里处理Tree的初始化
- SetComboboxTree();
- }
- }
-
- private ProvinceCityVm m_ProvinceCityVm;
- [XmlIgnore]
- public ProvinceCityVm ProvinceCityVm
- {
- get { return m_ProvinceCityVm; }
- set
- {
- m_ProvinceCityVm = value;
- //NotifyPropertyChanged("ProvinceCityVm");
- }
- }
- /// <summary>
- /// 类备份,用于取消更改
- /// </summary>
- /// <returns></returns>
- public override void Clone()
- {
- // FileOperateBase.Serialize(MBIConst.MBITempSettingPath, "CloneFile.xml", this);
- // m_MFileBaseBak = FileOperateBase.Deserialize<MProject>(MBIConst.MBITempSettingPath, "CloneFile.xml");
- m_MFileBaseBak = SerializerByXml.Clone<MProject>(this);
- }
- public override bool Save()
- {
- if (this.BeCopyPath.IsNotNullEmpty())
- {
- string path = BeCopyPath.Substring(0, BeCopyPath.Length - this.Id.Length-1);
- WinSelectProjectPath win = new WinSelectProjectPath(this.Id, path);
- win.EnterBeDoThings();
- this.BeCopyPath = null;
- }
- //查看项目工作区路径是否修改
- //bool isWorkAreaChanged=((MProject)m_MFileBaseBak).LocalPath
- //将建筑数据上传到云平台
- //下载文件到指定文件夹
- return base.Save();
- }
- public override void SetJsonProperty(string json)
- {
- JObject jObject = JObject.Parse(json);
- this.Name = (string)jObject["ProjName"];
- this.LocalId = (string)jObject["ProjLocalID"];
- this.LocalName = (string)jObject["ProjLocalName"];
- base.SetJsonProperty(json);
- //设置下拉列表数据选中项
- //SetComboboxTree();
- }
- public override JObject GetJsonProperty()
- {
- var provinceCode = DalCmd.GetCodeByProvinceItem(ProvinceCityVm.TreeProvinceInfoCur);
- ProvinceRegion = provinceCode[0];
- CityRegion = provinceCode[1];
- UrbanZoneRegion = provinceCode[2];
- ClimaticProvince = DalCMBTreeView.GetCodeByItem(ProvinceCityVm.TreeClimaticRegionCur);
- JObject jObject = base.GetJsonProperty();
- jObject.Add("ProjLocalID", CommonTool.GetPropertyJArray(LocalId));
- jObject.Add("ProjLocalName", CommonTool.GetPropertyJArray(LocalName));
- return jObject;
- }
- /// <summary>
- /// 设置下拉列表数据选中项
- /// </summary>
- private void SetComboboxTree()
- {
- //设置下拉列表数据选中项
- ProvinceCityVm.TreeProvinceInfoCur = DalCmd.GetProvinceByCode(ProvinceCityVm.TreeProvinceInfos,
- this.ProvinceRegion, this.CityRegion, this.UrbanZoneRegion);
- if (this.ClimaticProvince.IsNotNullEmpty())
- ProvinceCityVm.TreeClimaticRegionCur =
- DalCMBTreeView.GetItemByCode(ProvinceCityVm.TreeClimaticRegions, this.ClimaticProvince);
- ProvinceCityVm.NotifyAction = NotifyPropertyChanged;
- }
- }
- }
|