public int AddPropModelCategory(PropagationModelCategory propModelCategory) { int key = this.m_PropModelCategoryList.Count; propModelCategory.CategoryID = key; this.m_PropModelCategoryList.Add(propModelCategory); this.m_PropModelCategoryDictionary.Add(key, propModelCategory); foreach (IPropagationModel model in propModelCategory.PropModelList) { model.CategoryID = key; model.PropModelID = this.m_NoUsedPropModelMaxID++; model.PropModelName = this.ValidatePropModelName(model.PropModelName, model.PropModelID); this.m_PropModelNameMap.Add(model.PropModelName, model.PropModelID); this.m_PropModelList.Add(model); this.m_PropModelDictionary.Add(model.PropModelID, model); model.ReNameEvent += new ReName(this.PropModel_ReNameEvent); } return key; }
public override List<PropagationModelCategory> ParameterInit(string category, Type modelType) { if (modelType != typeof(CostHataPropagationModel)) { throw new Exception("The PropagationModelBase as CostHataPropagationModel is null."); } PropagationModelCategory item = new PropagationModelCategory(); List<PropagationModelCategory> list = new List<PropagationModelCategory>(); string commandText = "select * from PropModelParaCost231HW"; using (AccessHelper helper = new AccessHelper()) { helper.OpenConnection(); using (OleDbDataReader dataReader = helper.ExecuteReader(commandText, null)) { item = base.ParameterInitForCategory(dataReader, modelType); } } item.CategoryName = category; list.Add(item); return list; }
public override XlsTable[] ExportPropaParaToExcel(PropagationModelCategory propagationModelCategory) { XLSManage manage = new XLSManage(base.m_ServiceProvider as IApplicationContext); return manage.GetExportTable(propagationModelCategory); }
public virtual XlsTable[] ExportPropaParaToExcel(PropagationModelCategory propagationModelCategory) { throw new Exception("The method or operation is not implemented."); }
public XlsTable[] GetExportTable(PropagationModelCategory model) { List<XlsTable> list = new List<XlsTable>(); XlsTable item = null; if ((model.CategoryName == "Cost231 Hata") || (model.CategoryName == "Cost231 Hata HW")) { item = this.ComposeCostHataPropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } if ((model.CategoryName == "Okumura Hata") || (model.CategoryName == "Okumura Hata HW")) { item = this.ComposeOkumuraHataPropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } if ((model.CategoryName == "SPM2G") || (model.CategoryName == "SPM900")) { item = this.ComposeSPMPropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); item = this.ComposeClutterDataXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } if (model.CategoryName == "ITURP") { item = this.ComposeITUPropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } if (model.CategoryName == "Keenan-Motley") { item = this.ComposeKeenanMotleyPropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } if (model.CategoryName == "Space") { item = this.ComposeSpacePropagXLSTable(model.PropModelList, model.CategoryName); list.Add(item); } return list.ToArray(); }
public ISubSystemData Serialize() { PropagSubSystemData psd = new PropagSubSystemData(); psd.PropagationModelCategoryList = this.m_ModelsMngr.PropModelCategoryList; this.m_ModelsMngr.PropModelCategoryList.Clear(); PropagationModelCategory[] array = new PropagationModelCategory[this.m_PropModelCollection.PropModelCategoryDictionary.Values.Count]; this.m_PropModelCollection.PropModelCategoryDictionary.Values.CopyTo(array, 0); this.m_ModelsMngr.PropModelCategoryList.AddRange(array); foreach (PropagationModelCategory category in this.m_ModelsMngr.PropModelCategoryList) { psd.PropagationModelDic.Add(category.CategoryName, category.PropModelList); } foreach (IPropagationFunction function in this.m_PropFunctions) { psd.FileInfoDic.Add(function.PropModelAdjustName, function.CWFileInfoList); foreach (KeyValuePair<string, IList<FileInfoBase>> pair in psd.FileInfoDic) { function.CWFileInfoList = pair.Value; } List<CWSymboInformation> list = new List<CWSymboInformation>(); foreach (MaxMinValue value2 in function.LegendSymbolDict.Keys) { CWSymboInformation item = new CWSymboInformation(); item.MMV = value2; item.EMSize = function.LegendSymbolDict[value2].EMSize; item.Family = function.LegendSymbolDict[value2].Family.Name.ToString(); item.ForeColor = function.LegendSymbolDict[value2].ForeColor; item.Style = function.LegendSymbolDict[value2].Style; item.SymbolValue = function.LegendSymbolDict[value2].SymbolValue; list.Add(item); } psd.CWSymboInformationList.Add(function.PropModelAdjustName, list); } psd.PropTreeNodeList.Clear(); for (int i = 0; i < this.m_PropFunctions.Count; i++) { this.SaveTreeState(psd, this.m_PropFunctions[i].RootNode); } ((PLCalcDataMngr) this.m_PLCalcDataMngr).FileAccesser.SaveRecordFile(); ((PLCalcDataMngr)this.m_PLCalcDataMngr).RelayFileAccesser.SaveRecordFile(); return psd; }