예제 #1
0
        //// ////////////////////////////////////////////////////////////////////////
        //// PRIVATE METHODS
        ////
        /// <summary>
        /// Save all bondingCompanies to database (direct)
        /// </summary>
        /// <param name="companyId">companyId</param>        
        public void Save(int companyId)
        {
            HotelsAddTDS hotelsChanges = (HotelsAddTDS)Data.GetChanges();

            if (hotelsChanges.Hotels.Rows.Count > 0)
            {
                HotelsAddHotelsGateway hotelsAddHotelsGateway = new HotelsAddHotelsGateway(hotelsChanges);

                foreach (HotelsAddTDS.HotelsRow row in (HotelsAddTDS.HotelsDataTable)hotelsChanges.Hotels)
                {
                    //Insert companies
                    Hotels hotels = new Hotels(null);
                    hotels.InsertDirect(row.COMPANIES_ID, row.Date, row.Name,  row.Deleted, row.COMPANY_ID);
                }
            }
        }
        /// <summary>
        /// Save all hotels to database (direct)
        /// </summary>
        /// <param name="companyId">companyId</param>        
        public void Save(int companyId)
        {
            HotelsSetupTDS hotelsSetupChanges = (HotelsSetupTDS)Data.GetChanges();

            if (hotelsSetupChanges != null)
            {
                if (hotelsSetupChanges.HotelsSetup.Rows.Count > 0)
                {
                    HotelsSetupHotelsSetupGateway hotelsSetupHotelsSetupGateway = new HotelsSetupHotelsSetupGateway(hotelsSetupChanges);

                    foreach (HotelsSetupTDS.HotelsSetupRow row in (HotelsSetupTDS.HotelsSetupDataTable)hotelsSetupChanges.HotelsSetup)
                    {
                        // Delete hotels
                        if (row.Deleted)
                        {
                            Hotels hotels = new Hotels(null);
                            hotels.DeleteDirect(row.COMPANIES_ID, row.Date);
                        }
                    }
                }
            }
        }