//работает ninject
 public RepairController(DBRepository rep,UserRepository uRep, HistoryRepository hRep, RepairRepository repRep)
 {
     this.dataRepository = rep;
     this.userRepository = uRep;
     this.hisRepository = hRep;
     this.repairRepository = repRep;
 }
示例#2
0
 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;
 }
示例#9
0
        //---
        //конструктор
        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;
        }
示例#10
0
        //метод валидации
        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", "Метод для выбранного типа оборудования в настоящее время не реализован!");
        }
示例#11
0
 //работает ninject
 public ValvesController(DBRepository rep, UserRepository uRep)
 {
     this.repositorie = rep;
     this.uRepositorie = uRep;
 }