//работает ninject public RepairController(DBRepository rep,UserRepository uRep, HistoryRepository hRep, RepairRepository repRep) { this.dataRepository = rep; this.userRepository = uRep; this.hisRepository = hRep; this.repairRepository = repRep; }
public HS_ViewModel(DBRepository repository, string HSNo) { HeatStation = repository.HeatStations.SingleOrDefault(hs => hs.HS_ID == HSNo); }
//работает ninject public ReserveController(DBRepository rep,UserRepository uRep) { this.repositorie = rep; this.uRepositorie = uRep; }
//работает ninject public ReportsController(UserRepository uRep, DBRepository dRep) { this.uRepository = uRep; this.dataRepository = dRep; }
//работает ninject public CommonController(DBRepository rep,UserRepository uRep) { this.dataRepositorie = rep; this.userRepositorie = uRep; }
//работает ninject public EnterpriseController(DBRepository rep,UserRepository uRep) { this.repositorie = rep; this.uRepositorie = uRep; }
//работает ninject public HistoryController(DBRepository hsRep, HistoryRepository hRep, RepairRepository repRep) { this.hsRepository = hsRep; this.hysRepository = hRep; this.repRepository = repRep; }
//работает ninject public AsystemsController(DBRepository rep,UserRepository uRep) { this.repositorie = rep; this.uRepositorie = uRep; }
//--- //конструктор public Report_1_Logic( int prognosisLength, int basisYear, int replacementLevel, bool enterpriseFact, bool hSTypeFact, bool equAgeIntervalFact, bool equAgeYearFact, bool modelFact, bool modificationFact, bool repairsFact, int replacementEqu) { //наполняем экземпляр исходными данными _prognosisLength = prognosisLength; _basisYear = basisYear; _replacementLevel = replacementLevel; _enterpriseFact = enterpriseFact; _hSTypeFact = hSTypeFact; _equAgeIntervalFact = equAgeIntervalFact; _equAgeYearFact = equAgeYearFact; _modelFact = modelFact; _modificationFact = modificationFact; _repairsFact = repairsFact; _replacementEqu = replacementEqu; //инициализация связей с БД data = new DBRepository(); //предварительные вычисления //определим характеристики статистики отказов = последний год и всего годов _failsStatLatestYear = data.CRepOrdersArchive.Max(or => or.CROA_croDate).Year; _failsStatYearsCount = 1 + data.CRepOrdersArchive.Max(or => or.CROA_croDate).Year - data.CRepOrdersArchive.Min(or => or.CROA_croDate).Year; //расчет пока не произведен _wasCalculated = false; }
//метод валидации public void Validate(ModelStateDictionary state) { state.Clear(); //планируемое количество замен //должно быть в интервале 0 - общее количество контроллеров автоматики DBRepository dataRepo = new DBRepository(); int contrAmm = dataRepo.ETKAutomControllers.Count(); int replLvl; try { if (ReplacementLevel != null) //если null, то значит пользователь ничего не ввел в поле (допустимо) { replLvl = Int32.Parse(ReplacementLevel); //если ввели не число, то не распарсит if (replLvl < 0) { state.AddModelError("DateError", "Пожалуйста введите достоверный уровень замен контролеров в год!"); } } } catch { //нераспарсил state.AddModelError("DateError", "Пожалуйста введите достоверный уровень замен контролеров в год!"); } //валидация выбранных факторов //если пользователь выбрал учитывать модификацию, то также должна быть выбрана модель if(ModificationFact&&!ModelFact) state.AddModelError("DateError", "При выборе \"Учитывать модификацию...\" обязательно должно быть выбрано \"Учитывать модель\"!"); //валидация типа оборудования: пропускаем только контроллеры, при добавлении возможности обработки новых видов оборудования необходимо внести изменения if (EquType!="controllers") state.AddModelError("EquTypeError", "Метод для выбранного типа оборудования в настоящее время не реализован!"); }
//работает ninject public ValvesController(DBRepository rep, UserRepository uRep) { this.repositorie = rep; this.uRepositorie = uRep; }