Example #1
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);
        }