예제 #1
0
 public ASListVM(IQueryable<ASystem_Type> allTypesList,Heat_Station HS)
 {
     HS_No = HS.HS_ID;
     HS_Adress = HS.HS_adress;
     ASTypesList = new List<HSASType>();
     foreach (var Type in allTypesList.OrderBy(x=>x.AST_sortOrder))
     {
         ASTypesList.Add(new HSASType { shortName = Type.AST_Name, longName = Type.AST_Description,HShasType = HS.ASystems.Count(x=>string.Compare(x.AS_type,Type.AST_Name)==0)>0 });
     }
 }
예제 #2
0
 public HSRepairHistory_VM(Heat_Station heatStation, IQueryable<CRepOrder> cRepOrders)
 {
     _items = new List<HSRepairHistoryItem>();
     _heatStation = heatStation;
     //при добавлении новых видов заявок нужно будет расщирить конструктор новыми параметрами
     foreach (var order in cRepOrders)
     {
         _items.Add(new HSRepairHistoryItem(order));
     }
 }
        public ActionResult SaveHSComment(Heat_Station HS)
        {
            ModelState.Clear();
            if (HS.HS_Comment!=null&&HS.HS_Comment.Length>1000)
            {
                ModelState.AddModelError("ExtError", "Слишком длинное примечание!");
            }

            if (ModelState.IsValid)
            {
                //длина комментария в норме, идем дальше
                try
                {
                    Heat_Station tempHS = repositorie.HeatStations.FirstOrDefault(hs => hs.HS_ID == HS.HS_ID);
                    tempHS.HS_Comment = HS.HS_Comment;
                    repositorie.SaveHeatStation(tempHS);
                }
                catch (Exception e)
                {
                    //ошибка на стороне сервера
                    ModelState.AddModelError("ExtError",e.Message);
                }
            }

            if (ModelState.IsValid)
            {
                //комментарий сохранен
                return RedirectToAction("HeatStation", new { HSNo = HS.HS_ID });
            }
            else
            {
                //комментарий не сохранен
                Heat_Station model = repositorie.HeatStations.FirstOrDefault(hs => hs.HS_ID == HS.HS_ID);
                //комментарий не был сохранен в БД, но отобразить его нужно
                model.HS_Comment = HS.HS_Comment;
                return View("HeatStation", model);
            }
        }
예제 #4
0
 public void SaveHeatStation(Heat_Station heatStation)
 {
     Heat_Station dbEntry = context.Heat_Stations.FirstOrDefault(hs => hs.HS_ID == heatStation.HS_ID);
     if (dbEntry == null) //запись в списке не найдена - добавляем новый ТП
     {
         context.Heat_Stations.InsertOnSubmit(heatStation);
     }
     else
     {
         dbEntry.HS_adress = heatStation.HS_adress;
         dbEntry.HS_type = heatStation.HS_type;
         dbEntry.HS_Enterprise = heatStation.HS_Enterprise;
         dbEntry.HS_balance = heatStation.HS_balance;
         dbEntry.HS_Comment = heatStation.HS_Comment;
     }
     context.SubmitChanges();
 }