Пример #1
0
 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;
         }
     }
 }
Пример #2
0
        /// <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);
        }