示例#1
0
        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);
        }
示例#2
0
        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
                });
            }
        }
示例#3
0
        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);
        }
示例#5
0
 public MakingMembershipCard GetShipCardById(int id)
 {
     return(CurrentRepository.FindById(id));
 }
示例#6
0
 public static OpResult DeleteById(object id)
 {
     return(Delete(CurrentRepository.FindById(id)));
 }
示例#7
0
 public static TEntity FindById(object id, params string[] includeParams)
 {
     return(CurrentRepository.FindById(id, includeParams));
 }