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); }