public override void Delete(object[] ids) { using (IGenericTransaction tx = this.m_UnitOfWork.BeginTransaction()) { try { CarLendItem carLendItem = null; CarService carService = new CarService(this.m_UnitOfWork); foreach (object id in ids) { carLendItem = this.Get(id); if (carLendItem != null) { if (carLendItem.BackTime != null) { throw new Exception("已回厂记录不能删除"); } carService.ChangeCarStatus(carLendItem.CarID, CarStatus.AllowShipCar); } this.Delete(carLendItem); } tx.Commit(); } catch { tx.Rollback(); throw; } } }
/// <summary> /// 快速回厂 /// </summary> /// <param name="carId"></param> /// <returns></returns> public bool CarReturn(string carId) { var lastDoc = this.Query() .Where(p => p.CarID == carId) .OrderByDescending(p => p.BuildTime) .FirstOrDefault(); if (lastDoc != null) { lastDoc.IsBack = true; lastDoc.ArriveTime = DateTime.Now; lastDoc.Status = "007003"; this.Update(lastDoc, null); } CarService carService = new CarService(this.m_UnitOfWork); carService.ShiftMixerCarStatus("Up", carId, CarStatus.ShippingCar); return(true); }