private void BuildAndDownLoadDocument2(RealpageData.Resident res, string folder, ClientEntry cle) { AuthDTO auth = GetAuth(cle); var client = new RPXServiceClient(); client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 00); try { var req = new BuildCollectionDocumentsRequest() { reshid = res.ReshID }; var resp = client.buildcollectiondocumentsAsync(auth, req); var respXml = resp.Result.Body.buildcollectiondocumentsResult; txtResponse.Text = respXml.ToString(); var fileSizeNode = respXml.Descendants("filesize").FirstOrDefault(); int fileSizeVal = 0; if (fileSizeNode != null) { fileSizeVal = Convert.ToInt32(fileSizeNode.Value); } if (fileSizeVal == 0) { // AddMessage("No files to download for site " + res.SiteID + " Tenant Reshid " + res.ReshID + " Name: " + res.FirstName + " " + res.LastName ); return; } var filename = folder + @"\" + cle.RrsId + "_" + cle.SiteId + "_" + res.ReshID + "_" + StripNumber(res.LastName) + "_" + res.FirstName + "_" + DateTime.Now.ToString("MMddyyyy_HHmm") + ".pdf"; var reqDL = new DownloadCollectionDocumentRequest() { reshid = res.ReshID }; var returnDoc = client.downloadcollectiondocumentAsync(auth, reqDL).Result.Body.downloadcollectiondocumentResult; var returnResult = returnDoc.Descendants("Result").FirstOrDefault(); if (returnResult == null) { AddMessage("Result is empty for file pull " + filename); return; } var retData = returnDoc.Descendants("Result").FirstOrDefault().Value; FileStream wFile = new FileStream(filename, FileMode.Create); byte[] buffer; buffer = Convert.FromBase64String(retData); wFile.Write(buffer, 0, buffer.Length); wFile.Close(); AddMessage("File " + filename + " Has been created ; filesize " + fileSizeVal); } catch (Exception ex) { Log.Error("Error Creating File\n" + ex); MessageBox.Show("Error Creating File\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void RetrievePlacementsByDate(ClientEntry clEntry) { Cursor.Current = Cursors.WaitCursor; // rpcliConfig = ConfigurationManager.AppSettings["rpclientconfiguration"]; ccfgRP = new cNSConfig(); rpcliFile = ccfgRP.GetConfig(rpcliConfig); XElement el = ccfgRP.GetElementByAttrib(rpcliFile, "client", "keyword", clEntry.RrsId); AuthDTO auth = GetAuth(clEntry); var client = new RPXServiceClient(); client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 00); var request = new RetrievePlacementsByDateRequest(); request.aftermoveout = clEntry.AfterMoveout; request.balanceowed = clEntry.BalanceOwed; request.subid = "ALL"; request.extractfrom = string.Empty;//new DateTime(2014, 9, 1); request.extractto = string.Empty;//new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); request.paramstartdate = Convert.ToDateTime(clEntry.FirstDate.ToString("yyyy-MM-dd")); AddMessage( string.Format( "RetrievePlacementsByDateRequest aftermoveout {0} balanceowed {1} extractfrom {2} extractto {3} paramstartdate {4}", request.aftermoveout, request.balanceowed, request.extractfrom, request.extractto, request.paramstartdate.ToString("yyyy-MM-dd"))); try { var resp = client.retrieveplacementsbydate(auth, request); txtResponse.Text = resp.ToString(); var respNode = resp.Descendants("Response").FirstOrDefault(); if (RpxLeaseFileCount(respNode) == 0) { AddMessage("No lease files found in site " + clEntry.SiteId + ", file not created"); return; } string dir = GetOutputFolder(txtRawXML.Text, clEntry); string fullfname = dir + @"\" + GetOutputSubdir(clEntry) + "_" + DateTime.Now.ToString("MMddyyyy_HHmm") + ".xml"; string fname = GetOutputSubdir(clEntry) + "_" + DateTime.Now.ToString("MMddyyyy_HHmm") + ".xml"; SaveRawFile(respNode, fullfname); AddMessage("XML File saved as " + fname); } catch (Exception ex) { Log.Error("Error on retrieveplacementsbydate Call \n" + ex); MessageBox.Show("Error on retrieveplacementsbydate Call \n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor.Current = Cursors.Default; } }
private void btnDlCollectionDocument_Click(object sender, EventArgs e) { KeyValuePair<string, string> selectedPair = (KeyValuePair<string,string>) cboSiteList.SelectedItem; var folder = txtColl.Text; var siteId = selectedPair.Key.Split('_')[1]; var cboRrsId = selectedPair.Value; int resId = 0; int.TryParse(txtReshid.Text.Trim(), out resId); if (resId == 0 || string.IsNullOrEmpty(cboRrsId)) { MessageBox.Show("Please select a siteId and enter an ReshId", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } tabCtl.SelectTab("tabRetrieval"); ClientEntry cle = GetClientEntry(siteId); AuthDTO auth = GetAuth(cle); var client = new RPXServiceClient(); client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 00); try { var req = new BuildCollectionDocumentsRequest() { reshid = resId }; var resp = client.buildcollectiondocuments(auth, req); txtResponse.Text = resp.ToString(); var fileSizeNode = resp.Descendants("filesize").FirstOrDefault(); int fileSizeVal = 0; if (fileSizeNode != null) { fileSizeVal = Convert.ToInt32(fileSizeNode.Value); } if (fileSizeVal == 0) { AddMessage("No files to download"); return; } var dirOut = GetOutputFolder(folder, cle); var dlFile = dirOut + @"\" + cle.RrsId + "_" + siteId + "_" + resId + "_AdHoc_" + DateTime.Now.ToString("MMddyyyy_HHmm") + ".pdf"; var reqDL = new DownloadCollectionDocumentRequest() { reshid = resId }; string returnDoc = client.downloadcollectiondocument(auth, reqDL).Value; FileStream wFile = new FileStream(dlFile, FileMode.Create); byte[] buffer; buffer = Convert.FromBase64String(returnDoc); wFile.Write(buffer, 0, buffer.Length); wFile.Close(); AddMessage("File has been created as " + dlFile + "; FileSize is " + fileSizeVal); } catch (Exception ex) { Log.Error("Error Creating File\n" + ex); MessageBox.Show("Error Creating File\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void PullSitesForClient(ClientEntry cle) { AuthDTO auth = GetAuth(cle); var client = new RPXServiceClient(); client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 00); try { var resp = client.sitelist(auth, new SiteListRequest()); txtResponse.Text = resp.ToString(); UpdateClients_RP(resp, cle); Log.Info("Sitelist Response \n" + resp); } catch (Exception ex) { Log.Info("Error on Sitelist Call \n" + ex); MessageBox.Show("Error on Sitelist Call \n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }