/// <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 <DownloadDataChangesResult> CheckForDataDownloadChangesAsync( string v_sCompanyName, string v_sPurpose, ObservableCollection <DownloadDataChange> v_cSubProjects, bool v_bCheckForNewSubProjects, string v_sAuthID, string v_sToken) { m_wcfClient = new WcfExt116.ServiceClient(); DownloadDataChangesResult result = new DownloadDataChangesResult(); try { ObservableCollection <WcfExt116.DownloadDataChange> cSubProjects = new ObservableCollection <WcfExt116.DownloadDataChange>(); foreach (DownloadDataChange o in v_cSubProjects) { WcfExt116.DownloadDataChange oND = new WcfExt116.DownloadDataChange(); oND.ActivitiesTable_ModDate = o.ActivitiesTable_ModDate; oND.Delivery_ModDate = o.Delivery_ModDate; oND.ProjTable_ModDate = o.ProjTable_ModDate; oND.sProjectNo = o.sProjectNo; oND.sSubProjectNo = o.sSubProjectNo; oND.Notes = new ObservableCollection <WcfExt116.clsRealtimeNoteKeyValues>(); oND.Units = new ObservableCollection <WcfExt116.UnitDetails>(); cSubProjects.Add(oND); } WcfExt116.DownloadDataChangesResult sResult = await m_wcfClient.CheckForDataDownloadChangesAsync( v_sCompanyName, v_sPurpose, cSubProjects, v_bCheckForNewSubProjects, v_sAuthID, v_sToken); if (sResult.bSuccessfull == true) { result.bSuccessfull = sResult.bSuccessfull; result.pdChanged = new ObservableCollection <SubProjectData>(); result.sDeleted = new ObservableCollection <string>(); foreach (WcfExt116.SubProjectData o in sResult.pdChanged) { SubProjectData oSPD = new SubProjectData(); oSPD.ABPAWORDERCOMPLETEDDATE = o.ABPAWORDERCOMPLETEDDATE; oSPD.ABPAWORIGINALSUBPROJECTID = o.ABPAWORIGINALSUBPROJECTID; oSPD.ABPAXACCESSEQUIPMENT = o.ABPAXACCESSEQUIPMENT; oSPD.ABPAXASBESTOSPRESUMED = o.ABPAXASBESTOSPRESUMED; oSPD.ABPAXFLOORLEVEL = o.ABPAXFLOORLEVEL; oSPD.ABPAXHealthSaferyIncompleteUploadedBy = o.ABPAXHealthSaferyIncompleteUploadedBy; oSPD.ABPAXHealthSafetyIncomplete = o.ABPAXHealthSafetyIncomplete; oSPD.ABPAXHealthSafetyIncompleteDateUploaded = o.ABPAXHealthSafetyIncompleteDateUploaded; oSPD.ABPAXINSTALLATIONTEAM = o.ABPAXINSTALLATIONTEAM; oSPD.ABPAXINSTALLATIONTYPE = o.ABPAXINSTALLATIONTYPE; oSPD.ABPAXINSTALLLETTERREQUIRED = o.ABPAXINSTALLLETTERREQUIRED; oSPD.ABPAXINSTALLLETTERSENTDATE01 = o.ABPAXINSTALLLETTERSENTDATE01; oSPD.ABPAXINSTALLLETTERSENTDATE02 = o.ABPAXINSTALLLETTERSENTDATE02; oSPD.ABPAXINSTALLLETTERSENTDATE03 = o.ABPAXINSTALLLETTERSENTDATE03; oSPD.ABPAXINSTALLNEXTDAYSMS = o.ABPAXINSTALLNEXTDAYSMS; oSPD.ABPAXINSTALLSMSSENT = o.ABPAXINSTALLSMSSENT; oSPD.ABPAXINTERNDAMAGE = o.ABPAXINTERNDAMAGE; oSPD.ABPAXPERMANENTGASVENT = o.ABPAXPERMANENTGASVENT; oSPD.ABPAXPUBLICPROTECT = o.ABPAXPUBLICPROTECT; oSPD.ABPAXSERVICESTOMOVE = o.ABPAXSERVICESTOMOVE; oSPD.ABPAXSTRUCTURALFAULTS = o.ABPAXSTRUCTURALFAULTS; oSPD.ABPAXWINDOWBOARD = o.ABPAXWINDOWBOARD; oSPD.ABPAXWRKACCRESTRICTIONS = o.ABPAXWRKACCRESTRICTIONS; oSPD.DeliveryCity = o.DeliveryCity; oSPD.DeliveryStreet = o.DeliveryStreet; oSPD.Delivery_ConfirmedAppointmentIndicator = o.Delivery_ConfirmedAppointmentIndicator; oSPD.Delivery_EndDateTime = o.Delivery_EndDateTime; oSPD.Delivery_ModifiedDateTime = o.Delivery_ModifiedDateTime; oSPD.Delivery_StartDateTime = o.Delivery_StartDateTime; oSPD.DlvState = o.DlvState; oSPD.DlvZipCode = o.DlvZipCode; oSPD.Email = o.Email; oSPD.EndDateTime = o.EndDateTime; oSPD.MODIFIEDDATETIME = o.MODIFIEDDATETIME; oSPD.Mxm1002InstallStatus = o.Mxm1002InstallStatus; oSPD.Mxm1002ProgressStatus = o.Mxm1002ProgressStatus; oSPD.MXM1002SequenceNr = o.MXM1002SequenceNr; oSPD.MXM1002TrfDate = o.MXM1002TrfDate; oSPD.MXMAlternativeContactMobileNo = o.MXMAlternativeContactMobileNo; oSPD.MXMAlternativeContactName = o.MXMAlternativeContactName; oSPD.MXMAlternativeContactTelNo = o.MXMAlternativeContactTelNo; oSPD.MXMConfirmedAppointmentIndicator = o.MXMConfirmedAppointmentIndicator; oSPD.MXMContactBySMS = o.MXMContactBySMS; oSPD.MXMDisabledAdaptionsRequired = o.MXMDisabledAdaptionsRequired; oSPD.MXMDoorChoiceFormReceived = o.MXMDoorChoiceFormReceived; oSPD.MXMNextDaySMS = o.MXMNextDaySMS; oSPD.MxmProjDescription = o.MxmProjDescription; oSPD.MXMPropertyType = o.MXMPropertyType; oSPD.MXMResidentMobileNo = o.MXMResidentMobileNo; oSPD.MXMResidentName = o.MXMResidentName; oSPD.MXMSMSSent = o.MXMSMSSent; oSPD.MXMSpecialResidentNote = o.MXMSpecialResidentNote; oSPD.MXMSurveyletterRequired = o.MXMSurveyletterRequired; oSPD.MXMSurveyLetterSentDate01 = o.MXMSurveyLetterSentDate01; oSPD.MXMSurveyLetterSentDate02 = o.MXMSurveyLetterSentDate02; oSPD.MXMSurveyLetterSentDate03 = o.MXMSurveyLetterSentDate03; oSPD.MXMSurveyorName = o.MXMSurveyorName; oSPD.MXMSurveyorPCTag = o.MXMSurveyorPCTag; oSPD.MXMSurveyorProfile = o.MXMSurveyorProfile; oSPD.MXMTelephoneNo = o.MXMTelephoneNo; oSPD.Name = o.Name; oSPD.Notes = new ObservableCollection <NoteDetails>(); if (o.Notes != null) { foreach (WcfExt116.NoteDetails vo in o.Notes) { NoteDetails oND = new NoteDetails(); oND.AXRecID = vo.AXRecID; oND.DeviceIDKey = vo.DeviceIDKey; oND.InputDate = vo.InputDate; oND.NoteText = vo.NoteText; oND.NoteType = vo.NoteType; oND.ProjectNo = vo.ProjectNo; oND.Purpose = vo.Purpose; oND.UserName = vo.UserName; oND.UserProfile = vo.UserProfile; oSPD.Notes.Add(oND); } } oSPD.ParentID = o.ParentID; oSPD.ProjId = o.ProjId; oSPD.Purpose = o.Purpose; oSPD.SMMActivities_MODIFIEDDATETIME = o.SMMActivities_MODIFIEDDATETIME; oSPD.StartDateTime = o.StartDateTime; oSPD.Status = o.Status; oSPD.Units = new ObservableCollection <UnitDetails>(); if (o.Units != null) { foreach (WcfExt116.UnitDetails vo in o.Units) { UnitDetails oUD = new UnitDetails(); oUD.dInstalledDate = vo.dInstalledDate; oUD.iInstalledStatus = vo.iInstalledStatus; oUD.iUNITNUMBER = vo.iUNITNUMBER; oUD.sITEMID = vo.sITEMID; oUD.sSTYLE = vo.sSTYLE; oUD.sUNITLOCATION = vo.sUNITLOCATION; oSPD.Units.Add(oUD); } } oSPD.URL = o.URL; result.pdChanged.Add(oSPD); } } return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }