Пример #1
0
        private UpdateClaimRequest GetUpdateRequestModel(ReClaimsDetails _updatedetails)
        {
            UpdateClaimRequest    _clmdet        = null;
            List <RequestFileDTO> _uploadedfiles = null;

            if (_updatedetails != null)
            {
                _clmdet           = new UpdateClaimRequest();
                _clmdet.RequestId = Convert.ToInt32(_updatedetails.RequestCreateDTO.RequestNumber);
                _clmdet.Comment   = _updatedetails.RequestCreateDTO.Comment;

                _uploadedfiles = new List <RequestFileDTO>();
                foreach (var file in _updatedetails.FilesUploaded)
                {
                    if (file.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            RequestFileDTO requestFile = new RequestFileDTO();
                            requestFile.FileDesc = file.FileName;
                            requestFile.FilePath = file.FileName;
                            file.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string s         = Convert.ToBase64String(fileBytes);
                            requestFile.MyFile = fileBytes;
                            // act on the Base64 data
                            _uploadedfiles.Add(requestFile);
                        }
                    }
                }
                _clmdet.RequestFileList = _uploadedfiles;
            }

            return(_clmdet);
        }
Пример #2
0
        private RequestCreateDTO GetRequestModel(AddClaimViewModel addClaimViewModel)
        {
            RequestCreateDTO      _clmdet        = null;
            List <RequestFileDTO> _uploadedfiles = null;
            List <Registration>   _allusers      = CustomerHandler.GetUsers();
            Registration          _userdetails   = _allusers.Find(c => c.Iqama_NationalID == addClaimViewModel.ClientDTO.IDNumber);

            if (addClaimViewModel != null)
            {
                _clmdet = new RequestCreateDTO();
                _clmdet.PolicyNumber   = _userdetails.PolicyNo;
                _clmdet.HolderName     = _userdetails.MemberName;
                _clmdet.MemberID       = addClaimViewModel.ClientDTO.IDNumber;
                _clmdet.MemberName     = _userdetails.MemberName;
                _clmdet.NationalId     = addClaimViewModel.NationalId;
                _clmdet.RelationName   = "";
                _clmdet.ClaimTypeName  = addClaimViewModel.ClaimTypeName;
                _clmdet.CardNumber     = _userdetails.CardNo;
                _clmdet.CardExpireDate = null;
                _clmdet.RequestDate    = DateTime.Now;
                _clmdet.ExpectedAmount = addClaimViewModel.ExpectedAmount;
                _clmdet.VATAmount      = addClaimViewModel.VATAmount;
                _clmdet.Comment        = addClaimViewModel.Comment;
                ClientDTO client = new ClientDTO();
                client.ClientName   = _userdetails.MemberName;
                client.IDNumber     = addClaimViewModel.ClientDTO.IDNumber;
                client.MobileNumber = _userdetails.MemberMobileNumber;
                client.Email        = "";
                client.IBANNumber   = addClaimViewModel.ClientDTO.IB0 + addClaimViewModel.ClientDTO.IB1 + addClaimViewModel.ClientDTO.IB2 + addClaimViewModel.ClientDTO.IB3 + addClaimViewModel.ClientDTO.IB4 + addClaimViewModel.ClientDTO.IB5 + addClaimViewModel.ClientDTO.IB6;
                client.BankName     = addClaimViewModel.ClientDTO.BankName;
                _clmdet.ClientDTO   = client;

                _uploadedfiles = new List <RequestFileDTO>();
                foreach (var file in addClaimViewModel.FilesUploaded)
                {
                    if (file.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            RequestFileDTO requestFile = new RequestFileDTO();
                            requestFile.FileDesc = file.FileName;
                            requestFile.FilePath = file.FileName;
                            file.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string s         = Convert.ToBase64String(fileBytes);
                            requestFile.MyFile = fileBytes;
                            // act on the Base64 data
                            _uploadedfiles.Add(requestFile);
                        }
                    }
                }
                _clmdet.RequestFileList = _uploadedfiles;
            }

            return(_clmdet);
        }
Пример #3
0
 public void ShowRequestFile(RequestFileDTO requestFile)
 {
     requestFileMessage = requestFile;
     if (requestFileMessage.ID == 0)
     {
         grdExistingFile.Visibility = Visibility.Collapsed;
         grdAddFile.Visibility      = Visibility.Visible;
         txtFilePath.Text           = "";
     }
     else
     {
         grdExistingFile.Visibility = Visibility.Visible;
         grdAddFile.Visibility      = Visibility.Collapsed;
         txtFileName.Text           = requestFileMessage.FileName;
     }
     txtFileDesc.Text = requestFileMessage.FileDesc;
 }
Пример #4
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     if (requestFileMessage == null)
     {
         requestFileMessage = new RequestFileDTO();
     }
     requestFileMessage.FileName    = System.IO.Path.GetFileName(txtFilePath.Text);
     requestFileMessage.FileDesc    = txtFileDesc.Text;
     requestFileMessage.MIMEType    = "";
     requestFileMessage.FileContent = System.IO.File.ReadAllBytes(txtFilePath.Text);
     if (RequestFileConfirmed != null)
     {
         RequestFileConfirmed(this, new RequestFileConfirmedArg()
         {
             RequestFile = requestFileMessage
         });
     }
 }
        public void SaveRequestFile(RequestFileDTO requestFile, DR_Requester requester)
        {
            BizRequest bizRequest = new BizRequest();

            bizRequest.SaveRequestFile(requestFile, requester);
        }