Esempio n. 1
0
        public async Task <ProjectValidationResult> ValidateProjectAsync(
            string v_sCompanyName,
            string v_sProjectNo,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            ProjectValidationResult result = new ProjectValidationResult();

            try
            {
                WcfExt116.ProjectValidationResult sResult = await m_wcfClient.ValidateProjectAsync(
                    v_sCompanyName,
                    v_sProjectNo,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull                 = sResult.bSuccessfull;
                    result.bProjectFound                = sResult.bProjectFound;
                    result.ValidationResult             = new SearchResult();
                    result.ValidationResult.ProjectName = sResult.ValidationResult.ProjectName;
                    result.ValidationResult.ProjectNo   = sResult.ValidationResult.ProjectNo;
                    result.ValidationResult.Status      = sResult.ValidationResult.Status;
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 2
0
        public async Task <SubProjectFileDownloadResult> ReturnSubProjectFileDownloadAsync(string v_sFileName, string v_sAuthID, string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            SubProjectFileDownloadResult result = new SubProjectFileDownloadResult();

            try
            {
                WcfExt116.SubProjectFileDownloadResult sResult = await m_wcfClient.ReturnSubProjectFileDownloadAsync(
                    v_sFileName, v_sAuthID, v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull = sResult.bSuccessfull;
                    result.bFileFound   = sResult.bFileFound;
                    result.byFileData   = new byte[sResult.byFileData.Length];
                    Array.Copy(sResult.byFileData, result.byFileData, sResult.byFileData.Length);
                    result.FileLastModDate = sResult.FileLastModDate;
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 3
0
        public async Task <SubProjectsListResult> ReturnSubProjectsListAsync(
            string v_sCompanyName,
            string v_sProjectNo,
            string v_sPurpose,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            SubProjectsListResult result = new SubProjectsListResult();

            try
            {
                WcfExt116.SubProjectsListResult sResult = await m_wcfClient.ReturnSubProjectsListAsync(
                    v_sCompanyName,
                    v_sProjectNo,
                    v_sPurpose,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull = sResult.bSuccessfull;
                    result.SubProjects  = new ObservableCollection <string>();
                    foreach (string o in sResult.SubProjects)
                    {
                        result.SubProjects.Add(o);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 4
0
        public async Task <SystemsAvailableResult> ReturnAreSystemsAvailableAsync(
            string v_sCompanyName,
            string v_sUserProfile,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            SystemsAvailableResult result = new SystemsAvailableResult();

            try
            {
                WcfExt116.SystemsAvailableResult sResult = await m_wcfClient.ReturnAreSystemsAvailableAsync(
                    v_sCompanyName,
                    v_sUserProfile,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull     = sResult.bSuccessfull;
                    result.SystemsAvailable = sResult.SystemsAvailable;
                    result.UserAccountOK    = sResult.UserAccountOK;
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 5
0
        public async Task <UploadChangesResult> UploadSubProjectDataChangesAsync(
            string v_sCompanyName,
            string v_sPurpose,
            string v_sUserName,
            string v_sMachineName,
            string v_sSubProjectNo,
            ObservableCollection <AXDataUploadDataChange> v_cChanges,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            UploadChangesResult result = new UploadChangesResult();

            try
            {
                ObservableCollection <WcfExt116.cAXDataUploadDataChange> cChanges = new ObservableCollection <WcfExt116.cAXDataUploadDataChange>();
                foreach (AXDataUploadDataChange o in v_cChanges)
                {
                    WcfExt116.cAXDataUploadDataChange oAUDC = new WcfExt116.cAXDataUploadDataChange();
                    oAUDC.FieldName  = o.FieldName;
                    oAUDC.FieldValue = o.FieldValue;
                    oAUDC.ProjectNo  = o.ProjectNo;
                    cChanges.Add(oAUDC);
                }
                WcfExt116.UploadChangesResult sResult = await m_wcfClient.UploadSubProjectDataChangesAsync(
                    v_sCompanyName,
                    v_sPurpose,
                    v_sUserName,
                    v_sMachineName,
                    v_sSubProjectNo,
                    cChanges,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull            = sResult.bSuccessfull;
                    result.ActivitiesTable_ModDate = sResult.ActivitiesTable_ModDate;
                    result.ProjTable_ModDate       = sResult.ProjTable_ModDate;
                    result.NoteValues = new ObservableCollection <RealtimeNoteKeyValues>();
                    foreach (WcfExt116.clsRealtimeNoteKeyValues o in sResult.NoteValues)
                    {
                        RealtimeNoteKeyValues oRNV = new RealtimeNoteKeyValues();
                        oRNV.DeviceIDKey = o.DeviceIDKey;
                        oRNV.NotesRecID  = o.NotesRecID;
                        oRNV.ProjectNo   = o.ProjectNo;
                        result.NoteValues.Add(oRNV);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 6
0
        public async Task <UploadChangesResult> UploadSubProjectFilesAsync(
            string v_sCompanyName,
            string v_sSubProjectNo,
            string v_sUserName,
            string v_sMachineName,
            ObservableCollection <UploadFileChange> v_cChanges,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            UploadChangesResult result = new UploadChangesResult();

            try
            {
                ObservableCollection <WcfExt116.UploadFileChange> cChanges = new ObservableCollection <WcfExt116.UploadFileChange>();
                foreach (UploadFileChange o in v_cChanges)
                {
                    WcfExt116.UploadFileChange oUFC = new WcfExt116.UploadFileChange();
                    oUFC.byData = new byte[o.byData.Length];
                    Array.Copy(o.byData, oUFC.byData, o.byData.Length);
                    oUFC.sComment  = o.sComment;
                    oUFC.sFileName = o.sFileName;
                    cChanges.Add(oUFC);
                }
                WcfExt116.UploadChangesResult sResult = await m_wcfClient.UploadSubProjectFilesAsync(
                    v_sCompanyName,
                    v_sSubProjectNo,
                    v_sUserName,
                    v_sMachineName,
                    cChanges,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull            = sResult.bSuccessfull;
                    result.ActivitiesTable_ModDate = sResult.ActivitiesTable_ModDate;
                    result.ProjTable_ModDate       = sResult.ProjTable_ModDate;
                    result.NoteValues = new ObservableCollection <RealtimeNoteKeyValues>();
                    foreach (WcfExt116.clsRealtimeNoteKeyValues o in sResult.NoteValues)
                    {
                        RealtimeNoteKeyValues oRNKV = new RealtimeNoteKeyValues();
                        oRNKV.DeviceIDKey = o.DeviceIDKey;
                        oRNKV.NotesRecID  = o.NotesRecID;
                        oRNKV.ProjectNo   = o.ProjectNo;
                        result.NoteValues.Add(oRNKV);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        public async Task <SettingsCheckResult> CheckForUpdatedSettingsAsync(
            string v_sCompanyName,
            ObservableCollection <SettingDetails> v_svSettings,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            SettingsCheckResult result = new SettingsCheckResult();

            try
            {
                ObservableCollection <WcfExt116.SettingDetails> lSettingDetails = new ObservableCollection <WcfExt116.SettingDetails>();
                foreach (SettingDetails sd in v_svSettings)
                {
                    WcfExt116.SettingDetails oSD = new WcfExt116.SettingDetails();
                    oSD.LastUpdate   = sd.LastUpdate;
                    oSD.SettingName  = sd.SettingName;
                    oSD.SettingValue = sd.SettingValue;
                    lSettingDetails.Add(oSD);
                }
                WcfExt116.SettingsCheckResult sResult = await m_wcfClient.CheckForUpdatedSettingsAsync(
                    v_sCompanyName,
                    lSettingDetails,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull = sResult.bSuccessfull;
                    result.Settings     = new ObservableCollection <SettingDetails>();
                    foreach (WcfExt116.SettingDetails o in sResult.Settings)
                    {
                        SettingDetails oSD = new SettingDetails();
                        oSD.LastUpdate   = o.LastUpdate;
                        oSD.SettingName  = o.SettingName;
                        oSD.SettingValue = o.SettingValue;
                        result.Settings.Add(oSD);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Close AX connection
        /// </summary>
        /// <returns></returns>
        public async Task CloseAXConnection()
        {
            try
            {
                m_wcfClient = new WcfExt116.ServiceClient();

                if (this.m_wcfClient != null)
                {
                    await this.m_wcfClient.CloseAsync();

                    this.m_wcfClient = null;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 10
0
        public async Task <FetchSurveyFailedReasonsResult> FetchFailedSurveyReasons(
            string v_sCompanyName,
            DateTime v_dLastUpdate,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            FetchSurveyFailedReasonsResult result = new FetchSurveyFailedReasonsResult();

            try
            {
                WcfExt116.FetchSurveyFailedReasonsResult sResult = await m_wcfClient.FetchFailedSurveyReasonsAsync(
                    v_sCompanyName,
                    v_dLastUpdate,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull    = sResult.bSuccessfull;
                    result.bLastUpdateDate = sResult.bLastUpdateDate;
                    result.sfrReasons      = new ObservableCollection <SurveyFailedReason>();
                    foreach (WcfExt116.SurveyFailedReason o in sResult.sfrReasons)
                    {
                        SurveyFailedReason oSFR = new SurveyFailedReason();
                        oSFR.bMandatoryNote  = o.bMandatoryNote;
                        oSFR.iDisplayOrder   = o.iDisplayOrder;
                        oSFR.iProgressStatus = o.iProgressStatus;
                        oSFR.sReason         = o.sReason;
                        result.sfrReasons.Add(oSFR);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
                //return null;
            }
        }
Esempio n. 11
0
        public async Task <SubProjectFilesResult> ReturnSubProjectFilesAsync(
            string v_sCompanyName,
            string v_sProjectNo,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            SubProjectFilesResult result = new SubProjectFilesResult();

            try
            {
                WcfExt116.SubProjectFilesResult sResult = await m_wcfClient.ReturnSubProjectFilesAsync(
                    v_sCompanyName,
                    v_sProjectNo,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull      = sResult.bSuccessfull;
                    result.pdSubProjectFiles = new ObservableCollection <SubProjectFile>();
                    foreach (WcfExt116.SubProjectFile o in sResult.pdSubProjectFiles)
                    {
                        SubProjectFile oSPF = new SubProjectFile();
                        oSPF.bFileDeleted = o.bFileDeleted;
                        oSPF.Comments     = o.Comments;
                        oSPF.FileName     = o.FileName;
                        oSPF.ModifiedDate = o.ModifiedDate;
                        result.pdSubProjectFiles.Add(oSPF);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 12
0
        public async Task <ProjectSearchResult> SearchForContractAsync(
            string v_sCompanyName,
            string v_sProjectName,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            ProjectSearchResult result = new ProjectSearchResult();

            try
            {
                WcfExt116.ProjectSearchResult sResults = await m_wcfClient.SearchForContractAsync(
                    v_sCompanyName,
                    v_sProjectName,
                    v_sAuthID,
                    v_sToken);

                if (sResults.bSuccessfull == true)
                {
                    result.bSuccessfull  = sResults.bSuccessfull;
                    result.SearchResults = new ObservableCollection <SearchResult>();
                    foreach (WcfExt116.SearchResult o in sResults.SearchResults)
                    {
                        SearchResult oSR = new SearchResult();
                        oSR.ProjectName = o.ProjectName;
                        oSR.ProjectNo   = o.ProjectNo;
                        oSR.Status      = o.Status;
                        result.SearchResults.Add(oSR);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 13
0
        public async Task <UploadChangesResult> UploadSubProjectNotesChangesAsync(
            string v_sCompanyName,
            string v_sPurpose,
            string v_sUserName,
            string v_sMachineName,
            string v_sSubProjectNo,
            ObservableCollection <NoteDetails> v_cNotes,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            UploadChangesResult result = new UploadChangesResult();

            try
            {
                ObservableCollection <WcfExt116.NoteDetails> cNotes = new ObservableCollection <WcfExt116.NoteDetails>();
                foreach (NoteDetails o in v_cNotes)
                {
                    WcfExt116.NoteDetails oND = new WcfExt116.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;
                    cNotes.Add(oND);
                }
                WcfExt116.UploadChangesResult sResult = await m_wcfClient.UploadSubProjectNotesChangesAsync(
                    v_sCompanyName,
                    v_sPurpose,
                    v_sUserName,
                    v_sMachineName,
                    v_sSubProjectNo,
                    cNotes,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull            = sResult.bSuccessfull;
                    result.ActivitiesTable_ModDate = sResult.ActivitiesTable_ModDate;
                    result.ProjTable_ModDate       = sResult.ProjTable_ModDate;
                    result.NoteValues = new ObservableCollection <RealtimeNoteKeyValues>();
                    foreach (WcfExt116.clsRealtimeNoteKeyValues o in sResult.NoteValues)
                    {
                        RealtimeNoteKeyValues oRNKV = new RealtimeNoteKeyValues();
                        oRNKV.DeviceIDKey = o.DeviceIDKey;
                        oRNKV.NotesRecID  = o.NotesRecID;
                        oRNKV.ProjectNo   = o.ProjectNo;
                        result.NoteValues.Add(oRNKV);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        public async Task <BaseEnumResult> ReturnBaseEnumsAsync(
            string v_sCompanyName,
            ObservableCollection <BaseEnumField> v_beFields,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            BaseEnumResult result = new BaseEnumResult();

            try
            {
                ObservableCollection <WcfExt116.BaseEnumField> lSettingDetails = new ObservableCollection <WcfExt116.BaseEnumField>();
                foreach (BaseEnumField sd in v_beFields)
                {
                    WcfExt116.BaseEnumField oSD = new WcfExt116.BaseEnumField();
                    oSD.LastUpdate = sd.LastUpdate;
                    foreach (BaseEnumValue o in sd.BaseEnums)
                    {
                        WcfExt116.BaseEnumValue oBEV = new WcfExt116.BaseEnumValue();
                        oBEV.BaseName  = o.BaseName;
                        oBEV.BaseValue = o.BaseValue;
                        oSD.BaseEnums.Add(oBEV);
                    }
                    oSD.FieldName = sd.FieldName;
                    oSD.TableName = sd.TableName;
                    lSettingDetails.Add(oSD);
                }
                WcfExt116.BaseEnumResult sResult = await m_wcfClient.ReturnBaseEnumsAsync(
                    v_sCompanyName,
                    lSettingDetails,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull    = sResult.bSuccessfull;
                    result.BaseEnumResults = new ObservableCollection <BaseEnumField>();
                    foreach (WcfExt116.BaseEnumField o in sResult.BaseEnumResults)
                    {
                        BaseEnumField oSD = new BaseEnumField();
                        oSD.LastUpdate = o.LastUpdate;
                        oSD.BaseEnums  = new ObservableCollection <BaseEnumValue>();
                        foreach (WcfExt116.BaseEnumValue oBEV in o.BaseEnums)
                        {
                            BaseEnumValue bEV = new BaseEnumValue();
                            bEV.BaseName  = oBEV.BaseName;
                            bEV.BaseValue = oBEV.BaseValue;
                            oSD.BaseEnums.Add(bEV);
                        }
                        oSD.FieldName = o.FieldName;
                        oSD.TableName = o.TableName;
                        result.BaseEnumResults.Add(oSD);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 16
0
        public async Task <FileChangesResult> ReturnSubProjectFileChangesAsync(
            string v_sCompanyName,
            string v_sProjectNo,
            string v_sSubProjectNo,
            ObservableCollection <SubProjectFileDetail> v_fdFiles,
            string v_sAuthID,
            string v_sToken)
        {
            m_wcfClient = new WcfExt116.ServiceClient();
            FileChangesResult result = new FileChangesResult();

            try
            {
                ObservableCollection <WcfExt116.SubProjectFileDetail> fdFiles = new ObservableCollection <WcfExt116.SubProjectFileDetail>();
                foreach (SubProjectFileDetail sd in v_fdFiles)
                {
                    WcfExt116.SubProjectFileDetail oSPFD = new WcfExt116.SubProjectFileDetail();
                    oSPFD.sProjectNo    = sd.sProjectNo;
                    oSPFD.sSubProjectNo = sd.sSubProjectNo;
                    oSPFD.sfFiles       = new ObservableCollection <WcfExt116.SubProjectFile>();
                    foreach (SubProjectFile o in sd.sfFiles)
                    {
                        WcfExt116.SubProjectFile oSPF = new WcfExt116.SubProjectFile();
                        oSPF.bFileDeleted = o.bFileDeleted;
                        oSPF.Comments     = o.Comments;
                        oSPF.FileName     = o.FileName;
                        oSPF.ModifiedDate = o.ModifiedDate;
                        oSPFD.sfFiles.Add(oSPF);
                    }
                    fdFiles.Add(oSPFD);
                }
                WcfExt116.FileChangesResult sResult = await m_wcfClient.ReturnSubProjectFileChangesAsync(
                    v_sCompanyName,
                    v_sProjectNo,
                    v_sSubProjectNo,
                    fdFiles,
                    v_sAuthID,
                    v_sToken);

                if (sResult.bSuccessfull == true)
                {
                    result.bSuccessfull = sResult.bSuccessfull;
                    result.sfChanges    = new ObservableCollection <SubProjectFileDetail>();
                    foreach (WcfExt116.SubProjectFileDetail o in sResult.sfChanges)
                    {
                        SubProjectFileDetail oSPFD = new SubProjectFileDetail();
                        oSPFD.sProjectNo    = o.sProjectNo;
                        oSPFD.sSubProjectNo = o.sSubProjectNo;
                        oSPFD.sfFiles       = new ObservableCollection <SubProjectFile>();
                        foreach (WcfExt116.SubProjectFile oBEV in o.sfFiles)
                        {
                            SubProjectFile oSPF = new SubProjectFile();
                            oSPF.bFileDeleted = oBEV.bFileDeleted;
                            oSPF.Comments     = oBEV.Comments;
                            oSPF.FileName     = oBEV.FileName;
                            oSPF.ModifiedDate = oBEV.ModifiedDate;
                            oSPFD.sfFiles.Add(oSPF);
                        }
                        result.sfChanges.Add(oSPFD);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }