| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common.MaterielEnum; |
| | | using WIDESEA_Common.WareHouseEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseRepository; |
| | |
| | | |
| | | } |
| | | //æ´æ°æ°æ® |
| | | _unitOfWorkManage.CommitTran(); |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.AddData(materielInfosAdd); |
| | | BaseDal.UpdateData(materielInfosUpdate); |
| | | _unitOfWorkManage.CommitTran(); |
| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ·»å äºæç©æ |
| | | /// </summary> |
| | | /// <param name="eRPMaterialDTOs"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent ReceiveMaterial(ERPMaterialDTO eRPMaterialDTO) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (eRPMaterialDTO==null) |
| | | { |
| | | return content.Error("ç©æä¿¡æ¯ä¸è½ä¼ å
¥ä¸ºç©º"); |
| | | } |
| | | List<Dt_MaterielInfo> OldMaterielInfos = BaseDal.QueryData(x => x.MaterielInvOrgId == MaterielInvOrgEnum.æ°å.ObjToInt()); |
| | | Dt_Warehouse warehouse=_basicRepository.WarehouseRepository.QueryFirst(x=>x.WarehouseCode== eRPMaterialDTO.WarehouseCode); |
| | | if (warehouse==null) |
| | | { |
| | | return content.Error($"æªæ¾å°ä»åºä»£å·:{eRPMaterialDTO.WarehouseCode}"); |
| | | } |
| | | if (eRPMaterialDTO.OperateType==1) |
| | | { |
| | | //夿é夿å
¥ |
| | | Dt_MaterielInfo? ExistMaterial = OldMaterielInfos.FirstOrDefault(x => x.MaterielCode == eRPMaterialDTO.MaterielNo); |
| | | if (ExistMaterial != null) |
| | | { |
| | | return content.Error($"ç©æ{ExistMaterial.MaterielCode}å·²åå¨"); |
| | | } |
| | | Dt_MaterielInfo materielInfo = _mapper.Map<Dt_MaterielInfo>(eRPMaterialDTO); |
| | | materielInfo.WarehouseId = warehouse.WarehouseId; |
| | | BaseDal.AddData(materielInfo); |
| | | } |
| | | else if (eRPMaterialDTO.OperateType == 2) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_MaterielInfo? ExistMaterial = OldMaterielInfos.FirstOrDefault(x => x.MaterielCode == eRPMaterialDTO.MaterielNo); |
| | | if (ExistMaterial == null) |
| | | { |
| | | return content.Error($"æ´æ°ç©æ{eRPMaterialDTO.MaterielNo}ä¸åå¨"); |
| | | } |
| | | Dt_MaterielInfo materielInfo = _mapper.Map<Dt_MaterielInfo>(eRPMaterialDTO); |
| | | materielInfo.WarehouseId = warehouse.WarehouseId; |
| | | materielInfo.Id = ExistMaterial.Id; |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.UpdateData(materielInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | else if (eRPMaterialDTO.OperateType == 3) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_MaterielInfo? ExistMaterial = OldMaterielInfos.FirstOrDefault(x => x.MaterielCode == eRPMaterialDTO.MaterielNo); |
| | | if (ExistMaterial == null) |
| | | { |
| | | return content.Error($"æ´æ°ç©æ{eRPMaterialDTO.MaterielNo}ä¸åå¨"); |
| | | } |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.DeleteData(ExistMaterial); |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error("æªæ¾å°æä½ç±»å"); |
| | | } |
| | | //æ´æ°æ°æ® |
| | | return content.OK("æ¥æ¶æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | } |
| | | } |