Пример #1
0
 public IHttpActionResult GetEntProductionLineListByEntAreaID(EntAreaInfo entareaInfo)
 {
     try
     {
         var page = GetPageResult(EntProductionLineInfoContract.EntProductionLineInfo.Where(m => m.EntArea.Id == entareaInfo.Id), m => new
         {
             m.Id,
             m.ProductionLineName,
             m.ProductionLineCode,
             m.Duration,
             m.DurationUnit,
             DurationUnitName = m.DurationUnit == 3 ? "秒" : "分钟",
             EntArea_Id       = m.EntArea.Id,
             m.EntArea.AreaName,
             Enterprise_Id = m.EntArea.EntSite.Enterprise.Id,
             m.EntArea.EntSite.Enterprise.EnterpriseName,
             EntSite_Id = m.EntArea.EntSite.Id,
             m.EntArea.EntSite.SiteName,
             m.Description,
             m.Remark,
             m.CreatedTime,
             m.CreatorUserId,
             m.LastUpdatedTime,
             m.LastUpdatorUserId
         });
         return(Json(new OperationResult(OperationResultType.Success, "读取某车间下生产线信息列表数据成功!", page)));
     }
     catch (Exception ex)
     {
         return(Json(new OperationResult(OperationResultType.Error, "读取某车间下生产线信息列表数据失败!", ex.ToString())));
     }
 }
Пример #2
0
        public IHttpActionResult GetEntAreaInfo(EntAreaInfo entareainfo)
        {
            EntAreaInfo entareaInfo = EntAreaInfoContract.EntAreaInfo.ToList().Find(s =>
            {
                return(s.Id == entareainfo.Id);
            });

            return(Json(new OperationResult(OperationResultType.Success, "读取车间数据成功!", entareaInfo)));
        }
Пример #3
0
        /// <summary>
        /// 更新仓库信息
        /// </summary>
        /// <param name="inputDtos"></param>
        /// <returns></returns>
        public async Task <OperationResult> UpdateMatWareHouses(params MatWareHouseInfoInputDto[] inputDtos)
        {
            inputDtos.CheckNotNull("inputDtos");
            //
            foreach (MatWareHouseInfoInputDto dtoData in inputDtos)
            {
                if (string.IsNullOrEmpty(dtoData.WareHouseCode))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写仓库编号,该组数据不被存储。"));
                }
                if (string.IsNullOrEmpty(dtoData.WareHouseName))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写仓库名称,该组数据不被存储。"));
                }
                //
                if (MatWareHouseRepository.CheckExists(x => x.WareHouseCode == dtoData.WareHouseCode && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, $"仓库编号 {dtoData.WareHouseCode} 的数据已存在,该组数据不被存储。"));
                }
                if (MatWareHouseRepository.CheckExists(x => x.WareHouseName == dtoData.WareHouseName && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, $"仓库名称 {dtoData.WareHouseName} 的数据已存在,该组数据不被存储。"));
                }
            }
            //
            MatWareHouseRepository.UnitOfWork.BeginTransaction();
            //
            EntAreaInfo info = new EntAreaInfo();

            foreach (var item in inputDtos)
            {
                info         = EntAreaInfoRepository.TrackEntities.Where(m => m.Id == item.EntArea_Id).FirstOrDefault();
                item.EntArea = info;
            }
            //
            MatWareHouseTypeInfo matwarehousetypeinfo = new MatWareHouseTypeInfo();

            foreach (var item in inputDtos)
            {
                matwarehousetypeinfo  = MatWareHouseTypeInfoRepository.TrackEntities.Where(m => m.Id == item.MatWareHouseType_Id).FirstOrDefault();
                item.MatWareHouseType = matwarehousetypeinfo;
            }
            //
            var result = await MatWareHouseRepository.UpdateAsync(inputDtos);

            MatWareHouseRepository.UnitOfWork.Commit();
            return(result);
        }