public GPSendingResponseDto SaveGPSendingDetails(GPSendingRequestDto GPSendingRequestDto)
        {
            GPSendingResponseDto getGPSendingResponseDto;

            try
            {
                getGPSendingResponseDto = businessGatePass.SaveGPSendingDetails(GPSendingRequestDto);
                getGPSendingResponseDto.ServiceResponseStatus = 1;
            }
            catch (SSException exception)
            {
                getGPSendingResponseDto = new GPSendingResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorMessage          = exception.Message,
                    ErrorCode             = exception.ExceptionCode
                };
            }
            catch (Exception exception)
            {
                getGPSendingResponseDto = new GPSendingResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorCode             = ExceptionAttributes.ExceptionCodes.InternalServerError,
                    ErrorMessage          = exception.Message
                };
            }

            return(getGPSendingResponseDto);
        }
示例#2
0
        public GPSendingResponseDto SaveGPSendingDetails(GPSendingRequestDto GPSendingRequestDto)
        {
            var createdBy = Helper.userIdToekn();
            GPSendingResponseDto GPSendingResponseDto = new GPSendingResponseDto();

            #region Section To Save GPMaster

            gatePassRepository.SaveGPSendingMaster(GPSendingRequestDto.GPType, GPSendingRequestDto.GPNumber, GPSendingRequestDto.VendorCode, GPSendingRequestDto.GPDate,
                                                   GPSendingRequestDto.RequestedBy, GPSendingRequestDto.Remarks);

            #endregion

            #region Section To Save GP Details

            foreach (var gpSendingDetails in GPSendingRequestDto.GPSendingDetailsList)
            {
                var GPSendingDetailsListCM = new List <GPSendingDetailsListCM>();

                var cModel          = new GPSendingDetailsCM();
                var GPSendingDetail = new GPSendingDetailsListCM
                {
                    GPNumber         = gpSendingDetails.GPNumber,
                    GPSerialNo       = gpSendingDetails.GPSerialNo,
                    Description      = gpSendingDetails.Description,
                    Units            = gpSendingDetails.Units,
                    ReceivedQuantity = gpSendingDetails.ReceivedQuantity,
                    SentQuantity     = gpSendingDetails.SentQuantity,
                    CreatedBy        = createdBy,
                    CreatedDateTime  = DateTime.Now
                };

                GPSendingDetailsListCM.Add(GPSendingDetail);

                cModel.GPSendingDetailsListItemsCM = GPSendingDetailsListCM;

                // Section to add the gp sending master details information
                gatePassRepository.SaveGPSendingDetails(cModel);
            }

            #endregion

            return(GPSendingResponseDto);
        }