Exemplo n.º 1
0
        //SortedDictionary<string, object>
        public SortedDictionary <string, object> BillInfoWithNoAndImg(int BillNO)
        {
            SortedDictionary <string, object> DgDict = new SortedDictionary <string, object>();

            if (CheckBillNo(BillNO))  //存在为BillNO的货单
            {
                //存在为BillNO的货单
                var         task = _BillInfoRepository.FirstOrDefault(t => t.BillNo == BillNO);
                BillInfoDto BillDto                   //替换为NO查询单例
                    = Mapper.Map <BillInfoDto>(task); //替换为NO查询单例

                DgDict.Add("CurrentBillInfo", BillDto);
            }
            else
            {
                DgDict.Add("CurrentBillInfo", "尚无该单号之货单信息");
            }
            if (CheckBillNoImage(BillNO))//存在为BillNO的图片信息
            {
                //存在为BillNO的图片信息
                var task = _T_GoodsImgrepository.GetAllList(t => t.TGID == BillNO);
                List <T_GoodsImg> BillDto                    //BillInfo替换为NO查询图片信息集合
                    = Mapper.Map <List <T_GoodsImg> >(task); //替换为NO查询图片信息集合 当前货单信息

                DgDict.Add("CurrentBillImages", BillDto);
            }
            else
            {
                DgDict.Add("CurrentBillInfo", "尚无该单号之货单图片");
            }
            return(DgDict);
        }
Exemplo n.º 2
0
        public int CreateMissionQ(BillInfoDto input)
        {
            input.Id = Snowflake.Instance().GetId();
            var result = Mapper.Map <BillInfo>(input);
            var task   = _BillInfoRepository.Insert(result);

            // GetMissionById(input.BillNo)
            return(input.BillNo);
        }
Exemplo n.º 3
0
 public string UpdateMission_admin(BillInfoDto input)
 {
     try
     {
         var task   = _userRepository.GetAll().Where(t => t.Id == input.Id && t.IsCandidate == false);
         var result = Mapper.Map <BillInfo>(input);
         result.UpVersion();                      //版本号加一
         if (task != null)
         {
             _userRepository.Update(result);
             return("修改成功");
         }
         else
         {
             return("修改失败");
         }
     }
     catch
     { return("修改失败"); }
 }
Exemplo n.º 4
0
        public string UpdateMission_user(BillInfoDto input)
        {
            input.Id = Snowflake.Instance().GetId(); //分布式ID作为主键
            var result = Mapper.Map <BillInfo>(input);

            result.UpVersion();                      //版本号加一
            var task = _userRepository.GetAll()
                       .Where(t => t.BillNo == input.BillNo && t.IsCandidate == false)
                       .ToList().Count;              //检查是否有同货票号且正在生效中信息

            // if (input.State == 1)//审核时提出修改信息,新增同货票号新信息,未审核通过时 IsCandidate 状态为1(未审核),同时生成对应审核表内容

            result.IsCandidate = true;
            if (task > 0)
            {
                _userRepository.Insert(result); return("提出修改成功");
            }
            else
            {
                return("该货票基本信息已被删除,不能提出修改");
            }                                    //原基本信息不存在,不能修改
        }
Exemplo n.º 5
0
        public string CreateMission_user(BillInfoDto input)
        {
            try
            {
                input.Id = Snowflake.Instance().GetId();                                                                             //分布式ID作为主键
                var result = Mapper.Map <BillInfo>(input);
                var task   = _userRepository.GetAll().Where(t => t.BillNo == input.BillNo && t.IsCandidate == false).ToList().Count; //检查是否有同货票号且正在生效中信息

                // if (input.State == 0)//货票初次录入信息

                if (task <= 0)
                {
                    _userRepository.Insert(result); return("新增成功");
                }
                else
                {
                    return("该货票单号已存在");
                }
            }
            catch
            { return("新增失败"); }
        }
Exemplo n.º 6
0
        public async Task <BillInfoDto> GetBillInfo(int id)
        {
            BillInfoDto bill = await _billInfoService.GetBillInfo(id);

            return(bill);
        }
Exemplo n.º 7
0
        public string UpdateMission(BillInfoDto input)
        {
            bool canAssignInspectionToOther = PermissionChecker.IsGranted(PermissionNames.Pages_Inspection);

            //如果任务已经分配且未分配给自己,且不具有分配任务权限,则抛出异常
            if (!canAssignInspectionToOther)
            {
                #region 修改信息处理

                input.Id = Snowflake.Instance().GetId(); //分布式ID作为主键
                var result = Mapper.Map <BillInfo>(input);
                result.UpVersion();                      //版本号加一
                result.ChangeIsCandidate();              //设为候选待审核
                _BillInfoRepository.Insert(result);

                #endregion

                #region 检查是否有同货票号且正在生效中信息

                var task = _BillInfoRepository.GetAll()
                           .Where(t => t.BillNo == input.BillNo && t.IsCandidate == false);
                #endregion



                // if (input.State == 1)//审核时提出修改信息,新增同货票号新信息,未审核通过时 IsCandidate 状态为1(未审核),同时生成对应审核表内容
                if (task.ToList().Count <= 0)
                {
                    return("该货票基本信息已被删除,不能提出修改");
                } //原基本信息不存在,不能修改
                else
                {
                    var taskss = task.Where(t => t.BillStateID == 2).ToList();//订单状态为已签收
                    if (taskss.Count > 0)
                    {
                        #region 审核信息新建
                        InspectionDto inspectionDto = new InspectionDto
                        {
                            Id              = null,
                            Inspection_No   = Snowflake.Instance().GetId(),
                            SourceType      = "货票",
                            SourceNo        = task.FirstOrDefault().Id,
                            StartDate       = DateTime.UtcNow,
                            DestinationNO   = result.Id,
                            Version         = 1,
                            ProposerName    = "",
                            ProposerID      = AbpSession.GetUserId(),
                            Title           = "货票 修改",
                            IsCandidate     = true,
                            InspectionState = 0,
                            InspectionName  = null,
                            Action          = "修改",
                            InspectionMemo  = "",
                            EndDate         = null,
                            Quality_level   = 1
                        };
                        var inspection = Mapper.Map <Inspection>(inspectionDto);
                        _Inspectionrepository.Insert(inspection);
                        #endregion
                    }
                    else
                    {
                        #region 非已签收状态直接修改

                        try
                        {
                            var task_t   = _BillInfoRepository.GetAll().Where(t => t.Id == input.Id && t.IsCandidate == false);
                            var result_t = Mapper.Map <BillInfo>(input);
                            result_t.UpVersion();                      //版本号加一
                            if (task_t != null)
                            {
                                _BillInfoRepository.Update(result_t);
                                return("修改成功");
                            }
                            else
                            {
                                return("修改失败");
                            }
                        }
                        catch
                        { return("修改失败"); }
                        #endregion
                    }



                    return("提出修改成功");
                }
                //throw new AbpAuthorizationException("没有分配任务给他人的权限!");
            }
            else
            {
                #region 管理员直接修改

                try
                {
                    var task   = _BillInfoRepository.GetAll().Where(t => t.Id == input.Id && t.IsCandidate == false);
                    var result = Mapper.Map <BillInfo>(input);
                    result.UpVersion();                      //版本号加一
                    if (task != null)
                    {
                        _BillInfoRepository.Update(result);
                        return("修改成功");
                    }
                    else
                    {
                        return("修改失败");
                    }
                }
                catch
                { return("修改失败"); }
                #endregion
            }
        }