コード例 #1
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 = "确认失败" }));
        }
コード例 #2
0
        public async Task <IHttpActionResult> GetRejectSaleMonad(LeaderShip_InputDto leaderShip_Input)
        {
            //获取这个采购单下的审核人


            if (leaderShip_Input.Sale_Id != null)
            {
                var result = await Task.Run(() => db.LeaderShips.Where(p => p.Id == leaderShip_Input.Sale_Id)
                                            //.Select(p =>new Content_Users {
                                            //UserDetails=p.UserDetails,
                                            //ContentDes=p.ContentDes
                                            //}).ToListAsync());
                                            .Include(p => p.user_Detils).Include(p => p.Product_Sale));

                return(Json(new { code = 200, data = result }));
            }

            //获取这个人审核的所有内容
            if (leaderShip_Input.user_Id != null)
            {
                var resul = await Task.Run(() => db.LeaderShips.Where(p => p.Id == leaderShip_Input.Sale_Id)
                                           .Include(p => p.user_Detils).Include(p => p.Product_Sale).ToListAsync());

                return(Json(new { code = 200, data = resul }));
            }

            return(Json(new { code = 201, msg = "无此参数数据" }));
        }
コード例 #3
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 = "恢复失败" }));
        }
コード例 #4
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 = "审核失败" }));
        }
コード例 #5
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 = "出库失败" }));
            }
        }