コード例 #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 + ")");
            }
        }
コード例 #2
0
ファイル: Ext116.cs プロジェクト: billy84/Xamarin
        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);
            }
        }