Example #1
0
        public SelectProfilePage()
        {
            InitializeComponent();
            Profile        profile     = DatabaseHelper.GetProfile(App.Os_Folder);
            List <App_Con> lstConf     = DatabaseHelper.getConfiguration(App.Os_Folder);
            App_Con        isUserAdmin = lstConf.Find(x => x.Name == "EmailAdmin" && x.Value == profile.Email.Trim());

            if (isUserAdmin != null)
            {
                bt_traveler.IsVisible = true;
            }
            else
            {
                bt_traveler.IsVisible = false;
            }
        }
Example #2
0
        private async void OnCommand()
        {
            bool updateCatalogs = false;
            App_Con nSetting = new App_Con();
            ObservableCollection<App_Con> ConfDateFromWs;
            ApiService apiService = new ApiService();
           
            using (UserDialogs.Instance.Loading(Translator.getText("LookingForUpdates"), null, null, true, MaskType.Black))
            {

 

                List<App_Con> lstSetting = DatabaseHelper.getConfiguration(Os_Folder);

                // detect country

                strCurrency = " USD";

                // if Settins table is empty get configuration date (catalogs) from web service and save it to the database and asign it to
                // updateDateStored and nSettings 

                 ConfDateFromWs = await apiService.getConfAsync();

                if (ConfDateFromWs.Count > 0)
                {
                    string DateFromWebService = ConfDateFromWs.Where(x => x.Name == Constants.UpdateCatalog).First().Value;
                 
                    string strDatabaseDate = "";

                    if (lstSetting == null) lstSetting = new List<App_Con>();

                    if (lstSetting.Count > 0)
                    {
                        strDatabaseDate = lstSetting.Where(x => x.Name == Constants.UpdateCatalog).First().Value;


                        int day = int.Parse(DateFromWebService.Split('/')[0]);
                        int month = int.Parse(DateFromWebService.Split('/')[1]);
                        int year = int.Parse(DateFromWebService.Split('/')[2]);
                        DateTime fromwebservice = new DateTime(year,month,day);
                        DateTime fromDatabase = new DateTime(1970, month, day);

                        if (fromwebservice > fromDatabase)
                        {
                            updateCatalogs = true;
                        }else
                        { updateCatalogs = false; }

                    }
                    else
                    {
                        updateCatalogs = true;




                    }
                }

            }


            if (updateCatalogs)
                {
                    using (UserDialogs.Instance.Loading(Translator.getText("LoadingResources"), null, null, true, MaskType.Black))
                    {
                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "App_Con", "");

                        foreach (App_Con item in ConfDateFromWs)
                        {
                            nSetting = item;

                            DatabaseHelper.Insert(ref nSetting, Os_Folder);

                        }

                        

                        // Delete UserTypes, UserDelivery, UserCategories
                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "Categories", "");

                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "Types", "");

                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "DeliveryTypes", "");

                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "CollectTypes", "");

                        DatabaseHelper.Delete(ref nSetting, Os_Folder, "Countries", "");

                        

                        ObservableCollection<Categories> oc_Categories = await apiService.getCategoriesAsync();

                        ObservableCollection<Types> oc_Types = await apiService.getTypesAsync();

                        ObservableCollection<DeliveryTypes> oc_DeliveryTypes = await apiService.getDeliveryTypesAsync();

                        ObservableCollection<CollectTypes> oc_CollectTypes = await apiService.getCollectTypesAsync();

                        ObservableCollection<Countries> oc_Countries= await apiService.getCountriesAsync();

                    // Insert UserTypes, UserDelivery, UserCategories


                        foreach (Categories item in oc_Categories)
                        {
                            Categories nCategorie = new Categories();

                            nCategorie = item;

                            DatabaseHelper.Insert(ref nCategorie, Os_Folder);

                        }

                        foreach (Types item in oc_Types)
                        {
                            Types nType = new Types();

                            nType = item;

                            DatabaseHelper.Insert(ref nType, Os_Folder);

                        }

                        foreach (DeliveryTypes item in oc_DeliveryTypes)
                        {
                            DeliveryTypes nDeliType = new DeliveryTypes();

                            nDeliType = item;

                            DatabaseHelper.Insert(ref nDeliType, Os_Folder);

                        }
                        foreach (CollectTypes item in oc_CollectTypes)
                        {
                            CollectTypes nCollType = new CollectTypes();

                            nCollType = item;

                            DatabaseHelper.Insert(ref nCollType, Os_Folder);

                        }


                    foreach (Countries item in oc_Countries)
                        {
                            Countries nCountryType = new Countries();

                            nCountryType = item;

                            DatabaseHelper.Insert(ref nCountryType, Os_Folder);

                        }

                }
                }


            


        }