public GetSubContractSendingResponseDto GetSubContractSendingDetails()
        {
            GetSubContractSendingResponseDto response;

            try
            {
                response = rSubContractProvider.GetSubContractSendingDetails();
                response.ServiceResponseStatus = 1;
            }
            catch (SSException applicationException)
            {
                response = new GetSubContractSendingResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorMessage          = applicationException.Message,
                    ErrorCode             = applicationException.ExceptionCode
                };
            }
            catch (Exception exception)
            {
                response = new GetSubContractSendingResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorCode             = ExceptionAttributes.ExceptionCodes.InternalServerError,
                    ErrorMessage          = exception.Message
                };
            }

            return(response);
        }
        public GetSubContractSendingResponseDto GetSubContractSendingDetails()
        {
            var response = new GetSubContractSendingResponseDto()
            {
                getSubContractSendingResponseList = new List <GetSubContractSendingResponse>()
            };

            var model = subContractRepository.GetSubContractSendingDetails();


            foreach (var responseModel in model.getSubContractSendingResponseModel)
            {
                var getsingle = new GetSubContractSendingResponse
                {
                    getSubContractSendingSerialList = new List <GetSubContractSendingSerialList>()
                };
                var getWoMasterDetailsResponse = new GetSubContractSendingSerialList();
                getWoMasterDetailsResponse.SerialNo = responseModel.SerialNo;
                getWoMasterDetailsResponse.WONumber = responseModel.WONumber;
                getWoMasterDetailsResponse.WOSerial = responseModel.WOSerial;

                if (response.getSubContractSendingResponseList.Count > 0)
                {
                    var isExist = response.getSubContractSendingResponseList.Any(dcMaster => dcMaster.WONumber == responseModel.WONumber && dcMaster.WOSerial == responseModel.WOSerial);
                    if (isExist)
                    {
                        var index = response.getSubContractSendingResponseList.FindIndex(a => a.WONumber == responseModel.WONumber && a.WOSerial == responseModel.WOSerial);

                        response.getSubContractSendingResponseList[index].getSubContractSendingSerialList.Add(getWoMasterDetailsResponse);
                    }
                    else
                    {
                        getsingle.WONumber            = responseModel.WONumber;
                        getsingle.WOSerial            = responseModel.WOSerial;
                        getsingle.CustomerName        = responseModel.CustomerName;
                        getsingle.DrawingNumber       = responseModel.DrawingNumber;
                        getsingle.ItemCode            = responseModel.ItemCode;
                        getsingle.MaterialCode        = responseModel.MaterialCode;
                        getsingle.MaterialDescription = responseModel.MaterialDescription;
                        getsingle.PartCode            = responseModel.PartCode;
                        getsingle.PartDescription     = responseModel.PartDescription;
                        getsingle.CustomerName        = responseModel.CustomerName;

                        getsingle.getSubContractSendingSerialList.Add
                            (getWoMasterDetailsResponse);

                        response.getSubContractSendingResponseList.Add(getsingle);
                    }
                }
                else
                {
                    getsingle.WONumber            = responseModel.WONumber;
                    getsingle.WOSerial            = responseModel.WOSerial;
                    getsingle.CustomerName        = responseModel.CustomerName;
                    getsingle.DrawingNumber       = responseModel.DrawingNumber;
                    getsingle.ItemCode            = responseModel.ItemCode;
                    getsingle.MaterialCode        = responseModel.MaterialCode;
                    getsingle.MaterialDescription = responseModel.MaterialDescription;
                    getsingle.PartCode            = responseModel.PartCode;
                    getsingle.PartDescription     = responseModel.PartDescription;
                    getsingle.CustomerName        = responseModel.CustomerName;
                    getsingle.getSubContractSendingSerialList.Add
                        (getWoMasterDetailsResponse);

                    response.getSubContractSendingResponseList.Add(getsingle);
                }
            }

            return(response);
        }