/// <summary> /// 更新 /// </summary> /// <param name="item"></param> /// <returns></returns> public virtual int Update(AreaAndEqu item) { var result = -1; using (var db = new MbContext()) { db.AreaAndEqu.AddOrUpdate(item); result = db.SaveChanges(); } return(result); }
/// <summary> /// 增加 /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual int Save(AreaAndEqu model) { var result = -1; using (var db = new MbContext()) { db.AreaAndEqu.Add(model); result = db.SaveChanges(); } return(result); }
public ActionResult AreaEquipmentEdit(AreaAndEqu model) { using (var db = new MbContext()) { var svr = new AreaAndEquSvr(); if (model.Id > 0) { svr.Update(model); } else { svr.Save(model); } return(RedirectToAction("AreaEquipment")); } }
//更改区域车位 public virtual bool UpdateParkNumber(AreaAndEqu areaAndEqu) { var areaSvr = new AreaSvr(); var area = areaSvr.GetItem(areaAndEqu.AreaId); if (areaAndEqu.State == "出") { if (area.RestParkingNumber < area.ParkingNumber) { area.RestParkingNumber++; } } else { if (area.RestParkingNumber > 0) { area.RestParkingNumber--; } } return(areaSvr.Update(area) > 0); }
//写入车辆出入记录 public virtual bool CreateAnnal(string license, string imagePath, Equipment equipemnt, AreaAndEqu areaAndEqu) { var cardAnnalSvr = new CardAnnalSvr(); var waveAnnalSvr = new WaveAnnanSvr(); var waveAnnal = waveAnnalSvr.GetFirst(); TimeSpan ts = DateTime.Now - waveAnnal.CreateTime; var car = new CarSvr().GetItem(license); var annal = cardAnnalSvr.GetItem(license); if ((DateTime.Now - annal.CreateTime).TotalSeconds < 10) { return(false); } var cardAnnal = new CardAnnal { CreateTime = DateTime.Now, AreaId = areaAndEqu.AreaId, EquipmentId = equipemnt.EquipmentId, License = license, ImagePath = imagePath, State = areaAndEqu.State }; if (car != null || ts.TotalSeconds <= 10) { cardAnnal.IsBreak = 0; } else { cardAnnal.IsBreak = 1; } return(cardAnnalSvr.Save(cardAnnal) > 0); }