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