Exemple #1
0
        public BaseResponse UpdateRecuperationInformation(RecuperationInformationRequest request)
        {
            recuperationInformationService.UpdateRecuperationInformation(request);
            recuperationMemberService.RemoveRecuperationMember(request.TransactionNumber);
            recuperationMemberService.CreateRecuperationMember(request);
            recuperationAccompanyService.RemoveRecuperationAccompany(request.TransactionNumber);

            return(recuperationAccompanyService.CreateRecuperationAccompany(request));
        }
Exemple #2
0
        public BaseResponse CreateRecuperationInformation(RecuperationInformationRequest request)
        {
            var recuperationInformation = AutoMapper.Mapper.Map <RecuperationInformationRequest, RecuperationInformation>(request);

            recuperationInformation.InDate       = DateTime.Now;
            recuperationInformation.LastEditDate = DateTime.Now;
            recuperationInformation.LastEditUser = request.ActionUserID;
            this.Create(recuperationInformation);
            request.TransactionNumber = recuperationInformation.TransactionNumber;
            return(this.BuildSuccessResponse());
        }
Exemple #3
0
 public BaseResponse CreateRecuperationMember(RecuperationInformationRequest request)
 {
     if (request.RecuperationMemberList != null && request.RecuperationMemberList.Count > 0)
     {
         foreach (var recuperationMember in request.RecuperationMemberList)
         {
             recuperationMember.RecuperationInformationID = request.TransactionNumber;
             this.Create(recuperationMember);
         }
     }
     return(this.BuildSuccessResponse());
 }
        private async void CreateRecuperationInformation()
        {
            if (this.recuperationMemberList == null || this.recuperationMemberList.Count == 0)
            {
                this.ShowMessage(RecuperationInformationResource.Msg_NoAircrew);
                return;
            }

            var request = new RecuperationInformationRequest();

            request.RecuperationMemberList = this.recuperationMemberList.Select(r =>
            {
                return(new RecuperationMemberEntity
                {
                    AircrewID = r.TransactionNumber,
                    InDate = DateTime.Now,
                    InUser = CPApplication.CurrentUser.UserName,
                    LastEditDate = DateTime.Now,
                    LastEditUser = CPApplication.CurrentUser.UserName
                });
            }).ToList();

            if (this.RecuperationAccompanyList.Any(r => r.HasValidationError()))
            {
                return;
            }

            request.RecuperationAccompanyList = this.RecuperationAccompanyList
                                                .Where(r => !string.IsNullOrWhiteSpace(r.Name))
                                                .Select(r => new RecuperationAccompanyEntity
            {
                ContactPhone = r.ContactPhone,
                Name         = r.Name,
                InDate       = DateTime.Now,
                InUser       = CPApplication.CurrentUser.UserName,
                LastEditDate = DateTime.Now,
                LastEditUser = CPApplication.CurrentUser.UserName
            }).ToList();

            request.SanatoriumID       = this.RecuperationInformationModel.SanatoriumID;
            request.AviationMedicineID = this.RecuperationInformationModel.AviationMedicineID;
            request.HospitalEnterDate  = this.RecuperationInformationModel.HospitalizationDatePlan.Value;
            request.HospitalLeaveDate  = this.RecuperationInformationModel.DischargeDatePlan.Value;
            request.LeaderAircrewID    = this.RecuperationInformationModel.AircrewEntity.TransactionNumber; //带队领导
            request.ActionUserID       = CPApplication.CurrentUser.UserName;
            var response = await this.recuperationInformationFacade.CreateRecuperationInformation(request);

            if (response != null && response.IsSucess)
            {
                this.ShowMessage(CommonMsgResource.Msg_SaveSuccess);
                this.Close();
            }
        }
Exemple #5
0
        public BaseResponse UpdateRecuperationInformation(RecuperationInformationRequest request)
        {
            var recuperationInformation = recuperationInformationRepository.GetRecuperationPlanByKey(request.TransactionNumber);

            recuperationInformation.SanatoriumID       = request.SanatoriumID;
            recuperationInformation.HospitalEnterDate  = request.HospitalEnterDate;
            recuperationInformation.HospitalLeaveDate  = request.HospitalLeaveDate;
            recuperationInformation.LeaderAircrewID    = request.LeaderAircrewID;
            recuperationInformation.AviationMedicineID = request.AviationMedicineID;
            recuperationInformation.LastEditDate       = DateTime.Now;
            recuperationInformation.LastEditUser       = request.ActionUserID;
            this.Update(recuperationInformation);
            return(this.BuildSuccessResponse());
        }
Exemple #6
0
 public BaseResponse CreateRecuperationInformation(RecuperationInformationRequest request)
 {
     recuperationInformationService.CreateRecuperationInformation(request);
     recuperationMemberService.CreateRecuperationMember(request);
     return(recuperationAccompanyService.CreateRecuperationAccompany(request));
 }
 public async Task <BaseResponse> UpdateRecuperationInformation(RecuperationInformationRequest request)
 {
     return(await this.PutAsync <RecuperationInformationRequest, BaseResponse>("update", request));
 }