Example #1
0
        /// <summary>
        /// v1.0.1 - Check for AX file changes.
        /// </summary>
        /// <param name="v_sfFileDetails"></param>
        /// <returns></returns>
        public async Task <ObservableCollection <SubProjectFileDetail> > CheckForAXFileChanges(
            string v_sProjectNo,
            string v_sSubProjectNo,
            ObservableCollection <SubProjectFileDetail> v_sfFileDetails)
        {
            FileChangesResult rResult = null;

            try
            {
                rResult = await DependencyService.Get <IWcfExt116>().ReturnSubProjectFileChangesAsync(
                    this.m_cCompanyName,
                    v_sProjectNo,
                    v_sSubProjectNo,
                    v_sfFileDetails,
                    Settings.p_sSetting_AuthID,
                    Session.Token);

                if (rResult != null)
                {
                    if (rResult.bSuccessfull == true)
                    {
                        return(rResult.sfChanges);
                    }
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " - ProjectNo(" + v_sProjectNo + "),SubProjectNo(" + v_sSubProjectNo + ")");
            }
        }
Example #2
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);
            }
        }