コード例 #1
0
        public JsonResult AuditNoReset(string num)
        {
            OperationResult res  = new OperationResult(OperationResultType.Error);
            string          _num = InputHelper.SafeInput(num);

            if (!string.IsNullOrEmpty(_num))
            {
                var pur = _purchaseContract.Purchases.Where(c => c.PurchaseNumber == num && c.IsDeleted == false && c.IsEnabled == true).FirstOrDefault();
                if (pur != null)
                {
                    pur.PurchaseStatus = 0;
                    pur.UpdatedTime    = DateTime.Now;
                    res = _purchaseContract.Update(pur);
                }
                //采购单审核记录
                PurchaseAudit purchaseAudit = new PurchaseAudit()
                {
                    Status      = 5,
                    PurchaseId  = pur.Id,
                    IsDeleted   = false,
                    IsEnabled   = true,
                    OperatorId  = AuthorityHelper.OperatorId,
                    CreatedTime = DateTime.Now,
                    UpdatedTime = DateTime.Now,
                    Note        = "撤消不通过审核记录",
                };
                _purchaseAuditContract.Insert(purchaseAudit);
            }
            return(Json(res));
        }
コード例 #2
0
        public JsonResult AuditNoa()
        {
            OperationResult res  = new OperationResult(OperationResultType.Error, "未找到该盘点记录或者不通过理由为空");
            var             _num = Request["id"];
            var             mes  = Request["mes"];

            _num = InputHelper.SafeInput(_num);
            mes  = InputHelper.SafeInput(mes);
            if (_num != null && _num != "" && mes != null && mes != "")
            {
                var purenti = _purchaseContract.Purchases.Where(c => c.PurchaseNumber == _num).FirstOrDefault();
                if (purenti != null)
                {
                    purenti.PurchaseStatus = 2;
                    purenti.AuditMessage   = mes;
                    PurchaseDto dto = AutoMapper.Mapper.Map <PurchaseDto>(purenti);
                    res = _purchaseContract.Update(dto);

                    PurchaseAudit puraudit = new PurchaseAudit()
                    {
                        IsEnabled   = true,
                        IsDeleted   = false,
                        Status      = 2,
                        PurchaseId  = purenti.Id,
                        UpdatedTime = DateTime.Now,
                        CreatedTime = DateTime.Now,
                        OperatorId  = AuthorityHelper.OperatorId,
                        Note        = mes,
                    };
                    _purchaseAuditContract.Insert(puraudit);
                }
            }
            return(Json(res));
        }
コード例 #3
0
        public JsonResult AuditOk()
        {
            OperationResult res    = new OperationResult(OperationResultType.Error, "操作失败");
            var             purnum = Request["id"];
            int             purId;

            if (purnum != null && purnum != "")
            {
                var purenti = _purchaseContract.Purchases.Where(c => c.PurchaseNumber == purnum).FirstOrDefault();
                if (purenti != null)
                {
                    purenti.PurchaseStatus = 1;
                    purenti.AuditMessage   = "";
                    purenti.UpdatedTime    = DateTime.Now;
                    string OrderBlankNum = GetOnlyNumb().ToUpper();
                    purenti.Orderblanks = new List <Orderblank>()
                    {
                        new Orderblank()
                        {
                            OutStorageId      = purenti.StorageId.Value,
                            UpdatedTime       = DateTime.Now,
                            Status            = 0,
                            CreatedTime       = DateTime.Now,
                            IsDeleted         = false,
                            IsEnabled         = true,
                            OperatorId        = AuthorityHelper.OperatorId,
                            OrderBlankNumber  = OrderBlankNum,
                            PurchaseId        = purenti.Id,
                            ReceiverStoreId   = purenti.ReceiverId.Value,
                            ReceiverStorageId = purenti.ReceiverStorageId ?? 0,
                            OrderblankItems   = GetOrderItems(purenti.PurchaseItems, OrderBlankNum)
                        }
                    };
                    //采购单审核记录
                    PurchaseAudit puraudit = new PurchaseAudit()
                    {
                        IsDeleted   = false,
                        IsEnabled   = true,
                        CreatedTime = DateTime.Now,
                        UpdatedTime = DateTime.Now,
                        PurchaseId  = purenti.Id,
                        Status      = 1,
                        OperatorId  = AuthorityHelper.OperatorId,
                    };
                    res = _purchaseContract.Update(purenti);
                    if (res.ResultType == OperationResultType.Success)
                    {
                        _purchaseAuditContract.Insert(puraudit);//插入审核记录
                        Orderblank ord = purenti.Orderblanks.Where(c => c.IsEnabled == true).OrderByDescending(c => c.CreatedTime).FirstOrDefault();

                        res = new OperationResult(OperationResultType.Success)
                        {
                            Data = ord.OrderBlankNumber.ToUpper()
                        };
                    }
                }
            }
            return(Json(res));
        }
コード例 #4
0
        public JsonResult KillPur(string num)
        {
            OperationResult resu = new OperationResult(OperationResultType.Error);
            string          _num = InputHelper.SafeInput(num);

            if (!string.IsNullOrEmpty(_num))
            {
                var pur = _purchaseContract.Purchases.Where(c => c.PurchaseNumber == _num && c.IsDeleted == false && c.IsEnabled == true).FirstOrDefault();
                if (pur != null)
                {
                    pur.PurchaseStatus = 3;
                    pur.UpdatedTime    = DateTime.Now;
                    resu = _purchaseContract.Update(pur);
                    //取消库存锁定
                    List <Inventory> li = new List <Inventory>();
                    foreach (var item in pur.PurchaseItems)
                    {
                        var invet = _inventoryContract.Inventorys.Where(c => c.ProductId == item.ProductId).FirstOrDefault();
                        if (invet != null)
                        {
                            //invet.LockCoun -= item.Quantity;
                            //if (invet.LockCoun <= 0)
                            //{
                            //    invet.LockCoun = 0;
                            //    invet.IsLock = false;
                            //    invet.UpdatedTime = DateTime.Now;
                            //}
                            li.Add(invet);
                        }
                    }
                    List <InventoryDto> dtoli = AutoMapper.Mapper.Map <List <InventoryDto> >(li);
                    resu = _inventoryContract.Update(dtoli.ToArray());

                    //采购单审核记录
                    PurchaseAudit purcaudit = new PurchaseAudit()
                    {
                        IsDeleted   = false,
                        IsEnabled   = true,
                        Status      = 3,
                        Note        = "采购单废除",
                        UpdatedTime = DateTime.Now,
                        CreatedTime = DateTime.Now,
                        OperatorId  = AuthorityHelper.OperatorId,
                        PurchaseId  = pur.Id,
                    };
                    _purchaseAuditContract.Insert(purcaudit);
                }
            }
            return(Json(resu));
        }