示例#1
0
        public async Task <IHttpActionResult> RecoverRejectSaleMonad(LeaderShip_InputDto leaderShip_Input)
        {
            var        userId     = ((UserIdentity)User.Identity).UserId;
            LeaderShip leaderShip = new LeaderShip
            {
                Id       = IdentityManager.NewId(),
                Sale_Id  = leaderShip_Input.Sale_Id,
                User_DId = userId,
                Des      = leaderShip_Input.Des
            };

            db.LeaderShips.Add(leaderShip);

            var result = new Product_Sale {
                Id = leaderShip_Input.Sale_Id
            };

            db.Entry(result).State = EntityState.Unchanged;
            result.Is_Or           = 1;

            if (await db.SaveChangesAsync() > 0)
            {
                return(Json(new { code = 200, msg = "恢复成功" }));
            }
            return(Json(new { code = 210, msg = "恢复失败" }));
        }
示例#2
0
        public async Task <IHttpActionResult> SureSaleProductFinshed(LeaderShip_InputDto leaderShip_Input)
        {
            var res = await Task.Run(() => db.Product_Sales.AsNoTracking().SingleOrDefaultAsync(p => p.Id == leaderShip_Input.Sale_Id));



            var        userId     = ((UserIdentity)User.Identity).UserId;
            LeaderShip leaderShip = new LeaderShip
            {
                Id       = IdentityManager.NewId(),
                Sale_Id  = leaderShip_Input.Sale_Id,
                User_DId = userId,
                Des      = leaderShip_Input.Des
            };

            db.LeaderShips.Add(leaderShip);

            var result = new Product_Sale {
                Id = leaderShip_Input.Sale_Id
            };

            db.Entry(result).State = EntityState.Unchanged;
            result.Is_Or           = 30;//确认完成

            if (await db.SaveChangesAsync() > 0)
            {
                return(Json(new { code = 200, msg = "确认成功" }));
            }
            return(Json(new { code = 210, msg = "确认失败" }));
        }
示例#3
0
        public async Task <IHttpActionResult> AddSaleProduct(LeaderShip_InputDto leaderShip_Input)
        {
            var resut = await Task.Run(() => db.Product_Sales.SingleOrDefaultAsync(p => p.Id == leaderShip_Input.Sale_Id));


            if (resut.Is_Or == 1)     //出库
            {
                resut.Is_Or      = 2; //库管员获取出库消息
                this.Finsh_Start = 1;
            }
            if (resut.Is_Or == 6)     //销售
            {
                resut.Is_Or      = 8; //可销售状态
                this.Finsh_Start = 2;
            }
            var        userId     = ((UserIdentity)User.Identity).UserId;
            LeaderShip leaderShip = new LeaderShip
            {
                Id          = IdentityManager.NewId(),
                Sale_Id     = leaderShip_Input.Sale_Id,
                User_DId    = userId,
                Des         = leaderShip_Input.Des,
                Finsh_Start = this.Finsh_Start
            };

            db.LeaderShips.Add(leaderShip);

            if (await db.SaveChangesAsync() > 0)
            {
                return(Json(new { code = 200, msg = "审核通过" }));
            }
            return(Json(new { code = 200, msg = "审核失败" }));
        }
示例#4
0
 public object Insert(LeaderShip item)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         context.LeaderShips.Add(item);
         context.SaveChanges();
         return(item.LeaderShipID);
     }
 }
示例#5
0
        public void Update(LeaderShip item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var leader = context.LeaderShips.Where(a => a.LeaderShipID.Equals(item.LeaderShipID)).SingleOrDefault();
                if (leader != null)
                {
                    leader.Duties             = item.Duties;
                    leader.EndDate            = item.EndDate;
                    leader.FromDate           = item.FromDate;
                    leader.Organization       = item.Organization;
                    leader.Position           = item.Position;
                    leader.YouthScholarshipID = item.YouthScholarshipID;

                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("LeaderShip id {0} invalid", item.LeaderShipID));
                }
            }
        }
 public DataModel.Response.FindItemReponse <DataModel.Model.LeaderShipModel> FindByID(string id)
 {
     try
     {
         ILeaderShipRepository leaderShipRepository = RepositoryClassFactory.GetInstance().GetLeaderShipRepository();
         LeaderShip            leadership           = leaderShipRepository.FindByID(id);
         var _leadership = MapperUtil.CreateMapper().Mapper.Map <LeaderShip, LeaderShipModel>(leadership);
         return(new FindItemReponse <LeaderShipModel>
         {
             Item = _leadership,
             ErrorCode = (int)ErrorCode.None,
             Message = string.Empty
         });
     }
     catch (Exception ex)
     {
         return(new FindItemReponse <LeaderShipModel>
         {
             ErrorCode = (int)ErrorCode.Error,
             Message = ex.Message
         });
     }
 }
示例#7
0
        public async Task <IHttpActionResult> SetSaleMonad(LeaderShip_InputDto leaderShip_Input)
        {
            var userId = ((UserIdentity)User.Identity).UserId;
            var result = await Task.Run(() => db.Product_Sales.SingleOrDefaultAsync(p => p.Id == leaderShip_Input.Sale_Id));

            result.Is_Or           = 3;
            db.Entry(result).State = System.Data.Entity.EntityState.Modified;
            db.Entry(result).Property("Is_Or").IsModified = true;

            //添加领料
            long Enportid;//仓库id

            if (leaderShip_Input.enportid == null || leaderShip_Input.enportid == 0)
            {
                var res = await Task.Run(() => db.FnishedProductRooms
                                         .FirstOrDefaultAsync(p => p.FnishedProductId == result.FishProductId && p.RawNumber >= result.QuasiPurchaseNumber));

                if (res == null)
                {
                    return(Json(new { code = 200, msg = "仓库数量不足,请安排产成品入库" }));
                }
                Enportid               = (long)res.EntrepotId;
                res.RawNumber          = res.RawNumber - (double)result.QuasiPurchaseNumber;
                db.Entry(result).State = System.Data.Entity.EntityState.Modified;
                db.Entry(result).Property("RawNumber").IsModified = true;
            }
            else
            {
                Enportid = leaderShip_Input.enportid;
                var fnishedProductRoom = await db.FnishedProductRooms
                                         .FirstOrDefaultAsync(p => p.FnishedProductId == result.FishProductId && p.EntrepotId == Enportid);

                //  OfficeRoom officeRoom = new OfficeRoom { OfficeId = (long)resuls.OfficeId, EntrepotId = Enportid };
                db.Entry(fnishedProductRoom).State = System.Data.Entity.EntityState.Unchanged;
                fnishedProductRoom.RawNumber       = fnishedProductRoom.RawNumber - (double)result.QuasiPurchaseNumber;
            }
            //签核表
            LeaderShip leaderShip = new LeaderShip
            {
                Id       = IdentityManager.NewId(),
                Sale_Id  = leaderShip_Input.Sale_Id,
                User_DId = userId,
                Des      = leaderShip_Input.Des
            };

            db.LeaderShips.Add(leaderShip);
            //领取详情记录表
            FnishedProduct_UserDetils fnishedProduct_UserDetils = new FnishedProduct_UserDetils
            {
                Id = IdentityManager.NewId(),
                FnishedProductId     = result.z_FnishedProduct.Id,
                User_id              = userId,
                is_or                = 1,//出库状态
                entrepotid           = Enportid,
                FnishedProductNumber = result.QuasiPurchaseNumber,
                GetTime              = DateTime.Now,
            };

            db.FnishedProduct_UserDetils.Add(fnishedProduct_UserDetils);

            if (await db.SaveChangesAsync() > 0)
            {
                return(Json(new { code = 200, msg = "出库成功" }));
            }
            else
            {
                return(Json(new { code = 400, msg = "出库失败" }));
            }
        }