/// <summary> /// v1.0.10 - Upload unit status changes. /// </summary> /// <param name="v_sfFileDetails"></param> /// <returns></returns> public async Task <bool> UploadUnitStatusChanges(string v_sSubProjectNo, string v_sUserProfile, string v_sMachineName, DateTime v_dInstallationDate, string v_sInstallationTeam, ObservableCollection <UnitDetails> v_udUnitDetails) { UploadUnitsResult rResult = null; try { rResult = await DependencyService.Get <IWcfExt116>().UploadUnitInstallationStatusAsync( this.m_cCompanyName, v_sSubProjectNo, v_sUserProfile, v_sMachineName, v_dInstallationDate, v_sInstallationTeam, v_udUnitDetails, Settings.p_sSetting_AuthID, Session.Token); if (rResult != null) { return(rResult.bSuccessfull); } return(false); } catch (Exception ex) { throw new Exception(ex.Message + " - SubProjectNo(" + v_sSubProjectNo + ")"); } }
public async Task <UploadUnitsResult> UploadUnitInstallationStatusAsync( string v_sCompanyName, string v_sSubProjectNo, string v_sUserProfile, string v_sMachineName, DateTime v_dInstallationDate, string v_sInstallationTeam, ObservableCollection <UnitDetails> v_udUnits, string v_sAuthID, string v_sToken) { m_wcfClient = new WcfExt116.ServiceClient(); UploadUnitsResult result = new UploadUnitsResult(); try { ObservableCollection <WcfExt116.UnitDetails> udUnits = new ObservableCollection <WcfExt116.UnitDetails>(); foreach (UnitDetails o in v_udUnits) { WcfExt116.UnitDetails oUD = new WcfExt116.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; udUnits.Add(oUD); } WcfExt116.UploadUnitsResult sResult = await m_wcfClient.UploadUnitInstallationStatusAsync( v_sCompanyName, v_sSubProjectNo, v_sUserProfile, v_sMachineName, v_dInstallationDate, v_sInstallationTeam, udUnits, v_sAuthID, v_sToken); if (sResult.bSuccessfull == true) { result.bSuccessfull = sResult.bSuccessfull; } return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }