Esempio n. 1
0
        /// <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 + ")");
            }
        }
Esempio n. 2
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);
            }
        }