public NodeElement_Wiring GetNodeElement_Wiring_IDU(old.Indoor inItem, string brandCode, string outType, ref List <string> strArrayList_powerType, ref List <string> strArrayList_powerVoltage, ref List <double> dArrayList_powerCurrent, ref int powerIndex, ref bool isNewPower) { string model = inItem.Model_York; if (inItem.Model_York == "-") { model = inItem.ModelFull; } if (brandCode == "H") { model = inItem.Model_Hitachi; } if (outType.Contains("YVAHP") || outType.Contains("YVAHR")) { if (inItem.Model_York == "-") { model = inItem.ModelFull; } else { model = inItem.Model_York; } } string powerSupplyCode = inItem.ModelFull.Substring(inItem.ModelFull.Length - 4, 1); JCHVRF.DAL.MyDictionaryDAL dicdal = new JCHVRF.DAL.MyDictionaryDAL(); old.MyDictionary dic = dicdal.GetItem(old.MyDictionary.DictionaryType.PowerSupply, powerSupplyCode); string strPowerLineType = "//"; string strPowerPhaseNumber = "R S"; if (dic.Name.Contains("3Ph")) { strPowerLineType = "////"; strPowerPhaseNumber = "L1L2L3N"; } if (powerSupplyCode == "R") { strPowerLineType = "///"; strPowerPhaseNumber = "R S T"; } string strPower = dic.Name; bool isFound = false; for (int i = 0; i < strArrayList_powerType.Count; i++) { string compatPower = GetCompatiblePowerVoltage(strPower, strArrayList_powerVoltage[i]); if (!string.IsNullOrEmpty(compatPower)) { strPower = compatPower; isFound = true; powerIndex = i; break; } } if (!isFound) { string strPowerPhaseNumber1 = "R S"; if (strPower.Contains("3Ph")) { strPowerPhaseNumber1 = "L1L2L3N"; } if (powerSupplyCode == "R") { strPowerPhaseNumber1 = "R S T"; } isNewPower = true; powerIndex = strArrayList_powerType.Count; strArrayList_powerType.Add(strPowerPhaseNumber1); strArrayList_powerVoltage.Add(strPower); dArrayList_powerCurrent.Add(0); } else { strArrayList_powerVoltage[powerIndex] = strPower; } strPower = strPower.Replace("/1Ph/", "/").Replace("/3Ph/", "/"); double current = inItem.RatedCurrent; dArrayList_powerCurrent[powerIndex] += current; strPower += "/" + current.ToString() + "A"; NodeElement_Wiring item = new NodeElement_Wiring("Ind", model, 1, model, strPowerPhaseNumber, strPower, strPowerLineType, brandCode); return(item); }
public NodeElement_Wiring GetNodeElement_Wiring_ODU(old.Outdoor outItem, string brandCode) { string [] strs1 = outItem.FullModuleName.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries); List <string> unitFullName = new List <string>(); foreach (string str1 in strs1) { if (str1.Contains("*")) { string[] strs2 = str1.Split(new char[] { '*' }, StringSplitOptions.RemoveEmptyEntries); if (strs2.Length == 2) { int num = 0; if (int.TryParse(strs2[1].Trim(), out num)) { for (int i = 0; i < num; i++) { unitFullName.Add(strs2[0].Trim()); } } } } else { unitFullName.Add(str1.Trim()); } } int count = unitFullName.Count; old.Outdoor[] outItems = new old.Outdoor[count]; if (count > 1) { for (int i = 0; i < count - 1; i++) { for (int j = i + 1; j < count; j++) { if (unitFullName[i].CompareTo(unitFullName[j]) == -1) { string largemodel = unitFullName[j]; unitFullName[j] = unitFullName[i]; unitFullName[i] = largemodel; } } } JCHVRF.DAL.OutdoorDAL dal = new JCHVRF.DAL.OutdoorDAL(outItem.RegionCode, brandCode, ProjectLegacy.RegionCode); for (int i = 0; i < count; i++) { string modelname = (unitFullName[i]).Trim(); old.Outdoor coutItem = null; if (((outItem.RegionCode == "MAL" || outItem.RegionCode == "LA_BV") && brandCode == "Y") || (outItem.Series == "Commercial VRF HP, YVAHP") || (outItem.Series == "Commercial VRF HR, YVAHR")) //马来西亚的YORK品牌以及北美机型需要这样处理 20170323 by Yunxiao Lin { coutItem = dal.GetYorkItemBySeries(modelname, outItem.Series); } else if (brandCode == "H") { coutItem = dal.GetHitachiItemBySeries(modelname, outItem.Series); } else { coutItem = dal.GetItemBySeries(modelname, outItem.Series); } if (coutItem != null) { outItems[i] = coutItem; } } } else { outItems[0] = outItem; } JCHVRF.DAL.MyDictionaryDAL dicdal = new JCHVRF.DAL.MyDictionaryDAL(); string strGroup2 = ""; string strGroup3 = ""; string strGroup4 = ""; string modelGroup = ""; foreach (old.Outdoor coutItem in outItems) { if (coutItem != null) { if (outItem.Type.Contains("YVAHP") || outItem.Type.Contains("YVAHR")) { if (modelGroup != "") { modelGroup += "," + coutItem.Model_York; } else { modelGroup += coutItem.Model_York; } } old.MyDictionary dic = dicdal.GetItem(old.MyDictionary.DictionaryType.PowerSupply, coutItem.ModelFull.Substring(coutItem.ModelFull.Length - 4, 1)); string strPowerLineType = "//"; string strPowerPhaseNumber = "R S"; if (dic.Name.Contains("3Ph")) { strPowerLineType = "////"; strPowerPhaseNumber = "L1L2L3N"; } if (coutItem.ModelFull.Substring(coutItem.ModelFull.Length - 4, 1) == "R") { strPowerPhaseNumber = "R S T"; strPowerLineType = "///"; } string strPower = dic.Name.Replace("1Ph/", "").Replace("3Ph/", ""); double current = coutItem.MaxCurrent; strPower += "/" + current.ToString() + "A"; if (strGroup2 != "") { strGroup2 += "|" + strPowerPhaseNumber; } else { strGroup2 += strPowerPhaseNumber; } if (strGroup3 != "") { strGroup3 += "|" + strPower; } else { strGroup3 += strPower; } if (strGroup4 != "") { strGroup4 += "," + strPowerLineType; } else { strGroup4 += strPowerLineType; } } } string model = outItem.Model_York; if (!outItem.Type.Contains("YVAHP") && !outItem.Type.Contains("YVAHR")) { if (brandCode == "H") { model = outItem.Model_Hitachi; } modelGroup = string.Join(",", unitFullName); } else { model = outItem.Model_York; } NodeElement_Wiring item = new NodeElement_Wiring("Out" + count.ToString(), model, count, modelGroup, strGroup2, strGroup3, strGroup4, brandCode); return(item); }