/// <summary> /// Download sub project. /// </summary> /// <param name="v_sSubProjectNo"></param> /// <returns></returns> public async Task <SubProjectData> DownloadSubProjectData(string v_sSubProjectNo) { SubProjectDataResult spDataResult = null; SubProjectData spData = new SubProjectData(); try { spDataResult = await DependencyService.Get <IWcfExt116>().ReturnSubProjectDataAsync( this.m_cCompanyName, v_sSubProjectNo, this.m_sPurpose, Settings.p_sSetting_AuthID, Session.Token); if (spDataResult != null) { if (spDataResult.bSuccessfull == true) { spData = spDataResult.pdSubProjectData; } } return(spData); } catch (Exception ex) { throw new Exception(ex.Message + " - SubProjectNo(" + v_sSubProjectNo + ")"); } }
public async Task <SubProjectDataResult> ReturnSubProjectDataAsync( string v_sCompanyName, string v_sProjectNo, string v_sPurpose, string v_sAuthID, string v_sToken) { m_wcfClient = new WcfExt116.ServiceClient(); SubProjectDataResult result = new SubProjectDataResult(); try { WcfExt116.SubProjectDataResult sResult = await m_wcfClient.ReturnSubProjectDataAsync( v_sCompanyName, v_sProjectNo, v_sPurpose, v_sAuthID, v_sToken); if (sResult.bSuccessfull == true) { result.bSuccessfull = sResult.bSuccessfull; result.pdSubProjectData = new SubProjectData(); result.pdSubProjectData.ABPAWORDERCOMPLETEDDATE = sResult.pdSubProjectData.ABPAWORDERCOMPLETEDDATE; result.pdSubProjectData.ABPAWORIGINALSUBPROJECTID = sResult.pdSubProjectData.ABPAWORIGINALSUBPROJECTID; result.pdSubProjectData.ABPAXACCESSEQUIPMENT = sResult.pdSubProjectData.ABPAXACCESSEQUIPMENT; result.pdSubProjectData.ABPAXASBESTOSPRESUMED = sResult.pdSubProjectData.ABPAXASBESTOSPRESUMED; result.pdSubProjectData.ABPAXFLOORLEVEL = sResult.pdSubProjectData.ABPAXFLOORLEVEL; result.pdSubProjectData.ABPAXHealthSaferyIncompleteUploadedBy = sResult.pdSubProjectData.ABPAXHealthSaferyIncompleteUploadedBy; result.pdSubProjectData.ABPAXHealthSafetyIncomplete = sResult.pdSubProjectData.ABPAXHealthSafetyIncomplete; result.pdSubProjectData.ABPAXHealthSafetyIncompleteDateUploaded = sResult.pdSubProjectData.ABPAXHealthSafetyIncompleteDateUploaded; result.pdSubProjectData.ABPAXINSTALLATIONTEAM = sResult.pdSubProjectData.ABPAXINSTALLATIONTEAM; result.pdSubProjectData.ABPAXINSTALLATIONTYPE = sResult.pdSubProjectData.ABPAXINSTALLATIONTYPE; result.pdSubProjectData.ABPAXINSTALLLETTERREQUIRED = sResult.pdSubProjectData.ABPAXINSTALLLETTERREQUIRED; result.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE01 = sResult.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE01; result.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE02 = sResult.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE02; result.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE03 = sResult.pdSubProjectData.ABPAXINSTALLLETTERSENTDATE03; result.pdSubProjectData.ABPAXINSTALLNEXTDAYSMS = sResult.pdSubProjectData.ABPAXINSTALLNEXTDAYSMS; result.pdSubProjectData.ABPAXINSTALLSMSSENT = sResult.pdSubProjectData.ABPAXINSTALLSMSSENT; result.pdSubProjectData.ABPAXINTERNDAMAGE = sResult.pdSubProjectData.ABPAXINTERNDAMAGE; result.pdSubProjectData.ABPAXPERMANENTGASVENT = sResult.pdSubProjectData.ABPAXPERMANENTGASVENT; result.pdSubProjectData.ABPAXPUBLICPROTECT = sResult.pdSubProjectData.ABPAXPUBLICPROTECT; result.pdSubProjectData.ABPAXSERVICESTOMOVE = sResult.pdSubProjectData.ABPAXSERVICESTOMOVE; result.pdSubProjectData.ABPAXSTRUCTURALFAULTS = sResult.pdSubProjectData.ABPAXSTRUCTURALFAULTS; result.pdSubProjectData.ABPAXWINDOWBOARD = sResult.pdSubProjectData.ABPAXWINDOWBOARD; result.pdSubProjectData.ABPAXWRKACCRESTRICTIONS = sResult.pdSubProjectData.ABPAXWRKACCRESTRICTIONS; result.pdSubProjectData.DeliveryCity = sResult.pdSubProjectData.DeliveryCity; result.pdSubProjectData.DeliveryStreet = sResult.pdSubProjectData.DeliveryStreet; result.pdSubProjectData.Delivery_ConfirmedAppointmentIndicator = sResult.pdSubProjectData.Delivery_ConfirmedAppointmentIndicator; result.pdSubProjectData.Delivery_EndDateTime = sResult.pdSubProjectData.Delivery_EndDateTime; result.pdSubProjectData.Delivery_ModifiedDateTime = sResult.pdSubProjectData.Delivery_ModifiedDateTime; result.pdSubProjectData.Delivery_StartDateTime = sResult.pdSubProjectData.Delivery_StartDateTime; result.pdSubProjectData.DlvState = sResult.pdSubProjectData.DlvState; result.pdSubProjectData.DlvZipCode = sResult.pdSubProjectData.DlvZipCode; result.pdSubProjectData.Email = sResult.pdSubProjectData.Email; result.pdSubProjectData.EndDateTime = sResult.pdSubProjectData.EndDateTime; result.pdSubProjectData.MODIFIEDDATETIME = sResult.pdSubProjectData.MODIFIEDDATETIME; result.pdSubProjectData.Mxm1002InstallStatus = sResult.pdSubProjectData.Mxm1002InstallStatus; result.pdSubProjectData.Mxm1002ProgressStatus = sResult.pdSubProjectData.Mxm1002ProgressStatus; result.pdSubProjectData.MXM1002SequenceNr = sResult.pdSubProjectData.MXM1002SequenceNr; result.pdSubProjectData.MXM1002TrfDate = sResult.pdSubProjectData.MXM1002TrfDate; result.pdSubProjectData.MXMAlternativeContactMobileNo = sResult.pdSubProjectData.MXMAlternativeContactMobileNo; result.pdSubProjectData.MXMAlternativeContactName = sResult.pdSubProjectData.MXMAlternativeContactName; result.pdSubProjectData.MXMAlternativeContactTelNo = sResult.pdSubProjectData.MXMAlternativeContactTelNo; result.pdSubProjectData.MXMConfirmedAppointmentIndicator = sResult.pdSubProjectData.MXMConfirmedAppointmentIndicator; result.pdSubProjectData.MXMContactBySMS = sResult.pdSubProjectData.MXMContactBySMS; result.pdSubProjectData.MXMDisabledAdaptionsRequired = sResult.pdSubProjectData.MXMDisabledAdaptionsRequired; result.pdSubProjectData.MXMDoorChoiceFormReceived = sResult.pdSubProjectData.MXMDoorChoiceFormReceived; result.pdSubProjectData.MXMNextDaySMS = sResult.pdSubProjectData.MXMNextDaySMS; result.pdSubProjectData.MxmProjDescription = sResult.pdSubProjectData.MxmProjDescription; result.pdSubProjectData.MXMPropertyType = sResult.pdSubProjectData.MXMPropertyType; result.pdSubProjectData.MXMResidentMobileNo = sResult.pdSubProjectData.MXMResidentMobileNo; result.pdSubProjectData.MXMResidentName = sResult.pdSubProjectData.MXMResidentName; result.pdSubProjectData.MXMSMSSent = sResult.pdSubProjectData.MXMSMSSent; result.pdSubProjectData.MXMSpecialResidentNote = sResult.pdSubProjectData.MXMSpecialResidentNote; result.pdSubProjectData.MXMSurveyletterRequired = sResult.pdSubProjectData.MXMSurveyletterRequired; result.pdSubProjectData.MXMSurveyLetterSentDate01 = sResult.pdSubProjectData.MXMSurveyLetterSentDate01; result.pdSubProjectData.MXMSurveyLetterSentDate02 = sResult.pdSubProjectData.MXMSurveyLetterSentDate02; result.pdSubProjectData.MXMSurveyLetterSentDate03 = sResult.pdSubProjectData.MXMSurveyLetterSentDate03; result.pdSubProjectData.MXMSurveyorName = sResult.pdSubProjectData.MXMSurveyorName; result.pdSubProjectData.MXMSurveyorPCTag = sResult.pdSubProjectData.MXMSurveyorPCTag; result.pdSubProjectData.MXMSurveyorProfile = sResult.pdSubProjectData.MXMSurveyorProfile; result.pdSubProjectData.MXMTelephoneNo = sResult.pdSubProjectData.MXMTelephoneNo; result.pdSubProjectData.Name = sResult.pdSubProjectData.Name; result.pdSubProjectData.Notes = new ObservableCollection <NoteDetails>(); if (sResult.pdSubProjectData.Notes != null) { foreach (WcfExt116.NoteDetails o in sResult.pdSubProjectData.Notes) { NoteDetails oND = new NoteDetails(); oND.AXRecID = o.AXRecID; oND.DeviceIDKey = o.DeviceIDKey; oND.InputDate = o.InputDate; oND.NoteText = o.NoteText; oND.NoteType = o.NoteType; oND.ProjectNo = o.ProjectNo; oND.Purpose = o.Purpose; oND.UserName = o.UserName; oND.UserProfile = o.UserProfile; result.pdSubProjectData.Notes.Add(oND); } } result.pdSubProjectData.ParentID = sResult.pdSubProjectData.ParentID; result.pdSubProjectData.ProjId = sResult.pdSubProjectData.ProjId; result.pdSubProjectData.Purpose = sResult.pdSubProjectData.Purpose; result.pdSubProjectData.SMMActivities_MODIFIEDDATETIME = sResult.pdSubProjectData.SMMActivities_MODIFIEDDATETIME; result.pdSubProjectData.StartDateTime = sResult.pdSubProjectData.StartDateTime; result.pdSubProjectData.Status = sResult.pdSubProjectData.Status; result.pdSubProjectData.Units = new ObservableCollection <UnitDetails>(); if (sResult.pdSubProjectData.Units != null) { foreach (WcfExt116.UnitDetails o in sResult.pdSubProjectData.Units) { UnitDetails oUD = new UnitDetails(); oUD.dInstalledDate = o.dInstalledDate; oUD.iInstalledStatus = o.iInstalledStatus; oUD.iUNITNUMBER = o.iUNITNUMBER; oUD.sITEMID = o.sITEMID; oUD.sSTYLE = o.sSTYLE; oUD.sUNITLOCATION = o.sUNITLOCATION; result.pdSubProjectData.Units.Add(oUD); } } result.pdSubProjectData.URL = sResult.pdSubProjectData.URL; } return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }