public GetScDetailsAndSerialsResponseDto GetSubContractDetailAndSerials(GetScDetailsAndSerialsRequestDto getScDetailsAndSerialsRequestDto) { GetScDetailsAndSerialsResponseDto response; try { response = rSubContractProvider.GetSubContractDetailAndSerials(getScDetailsAndSerialsRequestDto); response.ServiceResponseStatus = 1; } catch (SSException applicationException) { response = new GetScDetailsAndSerialsResponseDto { ServiceResponseStatus = 0, ErrorMessage = applicationException.Message, ErrorCode = applicationException.ExceptionCode }; } catch (Exception exception) { response = new GetScDetailsAndSerialsResponseDto { ServiceResponseStatus = 0, ErrorCode = ExceptionAttributes.ExceptionCodes.InternalServerError, ErrorMessage = exception.Message }; } return(response); }
public GetScReceivingDetailsAndSerialsResponseDto GetSubContractReceivingDetailAndSerials(GetScDetailsAndSerialsRequestDto getScDetailsAndSerialsRequestDto) { var response = new GetScReceivingDetailsAndSerialsResponseDto() { getScReceivingDetailsResponse = new List <GetScReceivingDetailsResponse>() }; var model = subContractRepository.GetScReceivingDetailAndSerials(getScDetailsAndSerialsRequestDto.VendorCode, getScDetailsAndSerialsRequestDto.DcNumber); foreach (var responseModel in model.getScReceivingDetailsAndSerialsModel) { var getsingle = new GetScReceivingDetailsResponse { getGetScReceivingSerialsResponse = new List <GetScReceivingSerialsResponse>() }; var getWoMasterDetailsResponse = new GetScReceivingSerialsResponse(); getWoMasterDetailsResponse.SerialNo = responseModel.SerialNo; getWoMasterDetailsResponse.WoNumber = responseModel.WONumber; getWoMasterDetailsResponse.WoSerial = responseModel.WOSerial; if (response.getScReceivingDetailsResponse.Count > 0) { var isExist = response.getScReceivingDetailsResponse.Any(dcMaster => dcMaster.WoNumber == responseModel.WONumber && dcMaster.WoSerial == responseModel.WOSerial); if (isExist) { var index = response.getScReceivingDetailsResponse.FindIndex(a => a.WoNumber == responseModel.WONumber && a.WoSerial == responseModel.WOSerial); response.getScReceivingDetailsResponse[index].getGetScReceivingSerialsResponse.Add(getWoMasterDetailsResponse); } else { getsingle.WoNumber = responseModel.WONumber; getsingle.WoSerial = responseModel.WOSerial; getsingle.PartCode = responseModel.PartCode; getsingle.DrawingNumber = responseModel.DrawingNumber; getsingle.ItemCode = responseModel.ItemCode; getsingle.MaterialCode = responseModel.MaterialCode; getsingle.MaterialDescription = responseModel.MaterialDescription; getsingle.PartDescription = responseModel.PartDescription; getsingle.CustomerName = responseModel.CustomerName; getsingle.getGetScReceivingSerialsResponse.Add (getWoMasterDetailsResponse); response.getScReceivingDetailsResponse.Add(getsingle); } } else { getsingle.WoNumber = responseModel.WONumber; getsingle.WoSerial = responseModel.WOSerial; getsingle.PartCode = responseModel.PartCode; getsingle.DrawingNumber = responseModel.DrawingNumber; getsingle.ItemCode = responseModel.ItemCode; getsingle.MaterialCode = responseModel.MaterialCode; getsingle.MaterialDescription = responseModel.MaterialDescription; getsingle.PartDescription = responseModel.PartDescription; getsingle.CustomerName = responseModel.CustomerName; getsingle.getGetScReceivingSerialsResponse.Add (getWoMasterDetailsResponse); response.getScReceivingDetailsResponse.Add(getsingle); } } return(response); }