| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ·»å äºæä¾åºåä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="bSTSupplierDTOs"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent ReceiveSupplier(ERPSupplierDTO eRPSupplierDTO) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (eRPSupplierDTO == null) |
| | | { |
| | | return content.Error("ä¾åºåä¿¡æ¯ä¸è½ä¼ å
¥ä¸ºç©º"); |
| | | } |
| | | List<Dt_SupplierInfo> OldsupplierInfos = BaseDal.QueryData(x => x.InvOrgId == MaterielInvOrgEnum.æ°å.ObjToInt()); |
| | | |
| | | if (eRPSupplierDTO.OperateType == 1) |
| | | { |
| | | //夿é夿å
¥ |
| | | Dt_SupplierInfo? supplierInfoOld = OldsupplierInfos.FirstOrDefault(x => x.SupplierCode == eRPSupplierDTO.SupplierCode); |
| | | if (supplierInfoOld != null) |
| | | { |
| | | return content.Error($"ä¾åºå{supplierInfoOld.SupplierCode}å·²åå¨"); |
| | | } |
| | | Dt_SupplierInfo supplierInfo = _mapper.Map<Dt_SupplierInfo>(eRPSupplierDTO); |
| | | //æ°å¢ |
| | | BaseDal.AddData(supplierInfo); |
| | | } |
| | | else if (eRPSupplierDTO.OperateType == 2) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_SupplierInfo? ExistsupplierInfo = OldsupplierInfos.FirstOrDefault(x => x.SupplierCode == eRPSupplierDTO.SupplierCode); |
| | | if (ExistsupplierInfo == null) |
| | | { |
| | | return content.Error($"æ´æ°ä¾åºå{eRPSupplierDTO.SupplierCode}ä¸åå¨"); |
| | | } |
| | | Dt_SupplierInfo supplierInfo = _mapper.Map<Dt_SupplierInfo>(eRPSupplierDTO); |
| | | supplierInfo.Id = ExistsupplierInfo.Id; |
| | | //æ´æ° |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.UpdateData(supplierInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | else if (eRPSupplierDTO.OperateType == 3) |
| | | { |
| | | //夿æ¯å¦åå¨ |
| | | Dt_SupplierInfo? ExistsupplierInfo = OldsupplierInfos.FirstOrDefault(x => x.SupplierCode == eRPSupplierDTO.SupplierCode); |
| | | if (ExistsupplierInfo == null) |
| | | { |
| | | return content.Error($"æ´æ°ä¾åºå{eRPSupplierDTO.SupplierCode}ä¸åå¨"); |
| | | } |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.DeleteData(ExistsupplierInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error("æªæ¾å°æä½ç±»å"); |
| | | } |
| | | //æ´æ°æ°æ® |
| | | return content.OK("æ¥æ¶æå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | } |
| | | } |