private List <PowerObject> GetVent(DataClass p) { //снять для клапанов 24/220 с бд return(null); }
private List <PowerObject> GetPCH(DataClass p) { //снять пч+автоматы с бд(atv)? return(null); }
private List <PowerObject> GetAuto(DataClass p) { //снять автоматы с бд 220/380 return(null); }
public List <PowerObject> GetPowerParts(CoolerViewModel coolerVM) { DataClass coolerControlData = coolerVM.GetControlData(); DataClass coolerPowerData = coolerVM.GetPowerData(); var result = new List <PowerObject>(); ExtraHeater = coolerControlData.StringData[2]; if (coolerControlData.StringData[0] == "Жидкостный") { result.AddRange(GetVent(coolerPowerData)); } else {//Тут зависимость фреонового охладителя от количества ступеней, как оформить? написать мощность? } if (coolerVM.ExtraHeaterChecked == true) { if (coolerControlData.StringData[0] == "Жидкостный") { result.AddRange(GetAuto(coolerControlData)); result.AddRange(GetVent(coolerControlData)); if (coolerControlData.StringData[0] == "Да") { //что-то для термостата? } } else { if (coolerControlData.StringData[0] == "Да") { result.AddRange(GetPCH(coolerControlData)); } else { result.AddRange(GetAuto(coolerControlData)); } } if (ExtraHeater == "Да") //доп нагреватель { if (coolerControlData.StringData[3] == "Жидкостный") { result.AddRange(GetAuto(coolerControlData)); result.AddRange(GetVent(coolerControlData)); if (coolerControlData.StringData[4] == "Да") { //что-то для термостата? } } else { if (coolerControlData.StringData[4] == "Да") { result.AddRange(GetPCH(coolerControlData)); } else { result.AddRange(GetAuto(coolerControlData)); } } } } return(null); }
public List <int> GetAllControlData() { FullResult = new List <int> { 0, 0, 0, 0 }; var result1 = new List <int> { 0, 0, 0, 0 }; var result2 = new List <int> { 0, 0, 0, 0 }; var result3 = new List <int> { 0, 0, 0, 0 }; var result4 = new List <int> { 0, 0, 0, 0 }; var result5 = new List <int> { 0, 0, 0, 0 }; var result6 = new List <int> { 0, 0, 0, 0 }; var result7 = new List <int> { 0, 0, 0, 0 }; MainWindowVM instanceMainWindow = MainWindowVM.GetInstance(); var settingModelInstance = new SettingModel(); var coolerModelInstance = new Cooler(); var heaterModelInstance = new Heater(); var filterModelInstance = new Filters(); var ventModelInstance = new VentSettings(); var gatesModelInstance = new Gates(); var heatExchangeModelInstance = new HeatExchange(); var humidModelInstance = new Humid(); var recircModelInstance = new Recirc(); List <int> result = settingModelInstance.GetPins(instanceMainWindow.SettingVM); DataClass selectedParts = instanceMainWindow.FullVM.GetControlData(); List <int> result8 = ventModelInstance.GetPins(instanceMainWindow.VentVM); if (selectedParts.StringData[1] == "Да") { result1 = coolerModelInstance.GetPins(instanceMainWindow.CoolerVM); } if (selectedParts.StringData[0] == "Да") { result2 = heaterModelInstance.GetPins(instanceMainWindow.HeaterVM); } if (selectedParts.StringData[6] == "Да") { result3 = filterModelInstance.GetPins(instanceMainWindow.FilterVM); } if (selectedParts.StringData[5] == "Да") { result4 = gatesModelInstance.GetPins(instanceMainWindow.GatesVM); } if (selectedParts.StringData[3] == "Да") { result5 = heatExchangeModelInstance.GetPins(instanceMainWindow.HeatExchangeVM); } if (selectedParts.StringData[2] == "Да") { result6 = humidModelInstance.GetPins(instanceMainWindow.HumidVM); } if (selectedParts.StringData[4] == "Да") { result7 = recircModelInstance.GetPins(instanceMainWindow.RecircVM); } for (int i = 0; i <= 3; i++) { FullResult[i] += result[i] + result1[i] + result2[i] + result3[i] + result4[i] + result5[i] + result6[i] + result7[i] + result8[i]; } var swappingList = new List <int> { (FullResult[0] + AOstat), (FullResult[1] + DOstat), (FullResult[2] + AIstat), (FullResult[3] + DIstat) }; FullResult[0] = swappingList[3]; FullResult[1] = swappingList[1]; FullResult[2] = swappingList[2]; FullResult[3] = swappingList[0]; return(FullResult); //Param DI, DO, AI, АO }
public List <int> GetPins(VentSettingViewModel ventSettingsVM) { int fDO = 0; int fDI = 0; int fAI = 0; int fAO = 0; int eDI = 0; int eDO = 0; int eAI = 0; int eAO = 0; DataClass ventControlData = ventSettingsVM.GetControlData(); if (ventControlData.StringData[0] == "Да" && ventControlData.StringData[1] == "Да") { // Do += 2; - для пч? fDO += 1; eDO += 1; if (ventControlData.StringData[2] == "Да")//forced { if (ventControlData.StringData[4] == "Подача питания") { fDO += 1; } else if (ventControlData.StringData[4] == "Внешние контакты") { fDO += 1; fDI += 1; } else if (ventControlData.StringData[4] == "MODBUS RTU") { } // fDI -= 1; } if (ventControlData.StringData[5] == "Да")//exhausted { if (ventControlData.StringData[7] == "Подача питания") { eDO += 1; } else if (ventControlData.StringData[7] == "Внешние контакты") { eDO += 1; eDI += 1; } else if (ventControlData.StringData[7] == "MODBUS RTU") { } // eDI -= 1; } if (ventControlData.StringData[3] == "Да") { fDI *= 2; fDO *= 2; } if (ventControlData.StringData[6] == "Да") { eDI *= 2; eDO *= 2; } DO += fDO; DO += eDO; DI += eDI; DI += fDI; } else if (ventControlData.StringData[0] == "Да" && ventControlData.StringData[1] == "Нет") { // DO += 1; - для пч? fDO += 1; if (ventControlData.StringData[2] == "Да")//forced { if (ventControlData.StringData[4] == "Подача питания") { fDO += 1; } else if (ventControlData.StringData[4] == "Внешние контакты") { fDO += 1; fDI += 1; } else if (ventControlData.StringData[4] == "MODBUS RTU") { } } if (ventControlData.StringData[3] == "Да") { fDI *= 2; fDO *= 2; } DO += fDO; DI += fDI; } else if (ventControlData.StringData[0] == "Нет" && ventControlData.StringData[1] == "Да") { eDO += 1; if (ventControlData.StringData[2] == "Да")//exhausted { if (ventControlData.StringData[4] == "Подача питания") { eDO += 1; } else if (ventControlData.StringData[4] == "Внешние контакты") { eDO += 1; eDI += 1; } else if (ventControlData.StringData[4] == "MODBUS RTU") { } // eDI -= 1; } if (ventControlData.StringData[3] == "Да") { eDI *= 2; eDO *= 2; } DO += eDO; DI += eDI; } else { } var newResult = new List <int> { AO, DO, AI, DI }; return(newResult); }
public List <PowerObject> GetPowerParts(VentSettingViewModel ventSettingVM) { var ventPowerParts = new List <PowerObject>(); DataClass ventPowerData = ventSettingVM.GetPowerData(); if (ventPowerData.StringData[0] == "Да" && ventPowerData.StringData[1] == "Да") { if (ventPowerData.StringData[3] == "Да") // Начало работы с ПЧ/прямой пуск { ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2])); } else { ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2])); } if (ventPowerData.StringData[7] == "Да") { ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[1], ventPowerData.StringData[6])); } else { ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[1], ventPowerData.StringData[6])); } if (ventPowerData.StringData[4] == "Да") { ventPowerParts[0].Number *= 2; ventPowerParts[1].Number *= 2; //Тут надо сделать в 2 раза умножить пч/автоматы } if (ventPowerData.StringData[8] == "Да") { ventPowerParts[2].Number *= 2; ventPowerParts[3].Number *= 2; //Тут надо сделать в 2 раза умножить пч/автоматы } } else if (ventPowerData.StringData[0] == "Да" && ventPowerData.StringData[1] == "Нет") { if (ventPowerData.StringData[3] == "Да") // Начало работы с ПЧ/прямой пуск { ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2])); } else { ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2])); } if (ventPowerData.StringData[4] == "Да") { ventPowerParts[0].Number *= 2; ventPowerParts[1].Number *= 2; //Тут надо сделать в 2 раза умножить пч/автоматы } } else if (ventPowerData.StringData[0] == "Нет" && ventPowerData.StringData[1] == "Да") { if (ventPowerData.StringData[3] == "Да") // Начало работы с ПЧ/прямой пуск { ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2])); } else { ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2])); } if (ventPowerData.StringData[4] == "Да") { ventPowerParts[0].Number *= 2; ventPowerParts[1].Number *= 2; //Тут надо сделать в 2 раза умножить пч/автоматы } } return(ventPowerParts); }