public static OpResult Update(TEntity entity, bool isSave = true) { var op = new OpResult(); SqliteTrap.PushAction <TEntity>((o1) => { try { try { var id = o1.GetType().GetProperty("Id").GetValue(o1, null); var entity1 = CurrentRepository.FindById(id); entity1 = entity1.InitEntity <TEntity, TEntity>(o1); var result = CurrentRepository.Update(entity1); } catch { } finally { //One of the following two is enough CurrentRepository._context.Database.Connection.Close(); CurrentRepository._context.Database.Connection.Dispose(); //THIS OR ContextFactory.GetCurrentContext <SqliteDbContext>(true); } } catch (Exception ex) { File.AppendAllText("Log.txt", ex.Message + "|" + ex.StackTrace, Encoding.UTF8); // Log.WriteError(ex); } }, entity); op.Successed = true; return(op); }
public OpResult UpdateShipCard(MakingMembershipCard _shipcard) { try { var oldShipCard = CurrentRepository.FindById(_shipcard.Id); //if (oldShipCard == null || oldShipCard.State >= 0) //{ // return new OpResult() { Successed = false, Message = "改制卡批次不允许修改!" }; //} oldShipCard.MakeNumber = _shipcard.MakeNumber; oldShipCard.CardTypeId = _shipcard.CardTypeId; oldShipCard.ExpiryStart = _shipcard.ExpiryStart; oldShipCard.ExpiryEnd = _shipcard.ExpiryEnd; //oldShipCard.NumberEnd = _shipcard.NumberEnd; //oldShipCard.NumberStart = _shipcard.NumberStart; oldShipCard.State = _shipcard.State; CurrentRepository.Update(oldShipCard); return(new OpResult() { Successed = true, Message = "操作成功!" }); } catch (Exception e) { Log.WriteError(e); return(new OpResult() { Successed = false, Message = e.Message }); } }
public static OpResult ReSave(StockTaking obj) { var op = new OpResult(); var stock = CurrentRepository.FindById(obj.Id); stock.ActualNumber = Math.Round(obj.ActualNumber.GetValueOrDefault(), 3); stock.CreateUID = Sys.CurrentUser.UID; var CheckUID = HttpContext.Current.Request["CheckUID"]; var log = new StockTakingLog() { Barcode = stock.Barcode, CheckBatch = stock.CheckBatch, CheckUID = CheckUID, CreateUID = stock.CreateUID, CreateDT = DateTime.Now, Number = stock.ActualNumber.GetValueOrDefault(), State = 1, ActualDate = HttpContext.Current.Request["ActualDate"].ToType <DateTime>(), CompanyId = CommonService.CompanyId, Source = 1 }; op = BaseService <StockTakingLog> .Add(log); return(op); }
public static ProductCategory GetObj(int id) { var obj = CurrentRepository.FindById(id); if (obj.CategoryPSN > 0) { obj.CategoryPSNTitle = LoopCategory(obj.CategoryPSN).TrimStart('/'); } return(obj); }
public MakingMembershipCard GetShipCardById(int id) { return(CurrentRepository.FindById(id)); }
public static OpResult DeleteById(object id) { return(Delete(CurrentRepository.FindById(id))); }
public static TEntity FindById(object id, params string[] includeParams) { return(CurrentRepository.FindById(id, includeParams)); }