Exemple #1
0
        private async void ListViewObjects_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            ComosWebSDK.Data.CObject cached      = (ComosWebSDK.Data.CObject)e.Item;
            ViewModels.ProjectData   projectdata = Services.XServices.Instance.GetService <ViewModels.ProjectData>();

            comos.PageSpecifications page = new comos.PageSpecifications(projectdata.SelectedDB.Key, cached, projectdata.SelectedLanguage.LCID);
            await this.Navigation.PushAsync(page);
        }
Exemple #2
0
        private async Task <bool> SaveValuesToComos(ComosWebSDK.Data.CObject cacheobj)
        {
            string user         = ProjectData.User;
            string project      = ProjectData.SelectedProject.UID;
            string workinglayer = ProjectData.SelectedLayer.UID;
            string language     = ProjectData.SelectedLanguage.LCID;

            var m_Http = Services.XServices.Instance.GetService <HttpClient>();

            ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http);


            var db = Services.XServices.Instance.GetService <Services.IDatabase>();

            IBRServiceContracts.CWriteValueCollection collection = db.GetAllCachedSpecsFromOwner(cacheobj.UID, project, workinglayer);

            //string servername = db.ReadSetting("ServerName", "");

            string servername = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");



            var result = true;

            if (collection.Values.Count() > 0)
            {
                this.ShowSpinner(Services.TranslateExtension.TranslateText("saving"));
                try
                {
                    result = await m_comosbrweb.WriteComosValues(collection, servername, user, project, workinglayer, language);
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");

                    return(false);
                }

                this.HideSpinner();
            }



            if (result)
            {
                if (cacheobj != null)
                {
                    db.ClearAllSpecsFromOwner(cacheobj.UID, project, workinglayer);
                }
                //ShowToast(Services.TranslateExtension.TranslateText("done"));
                return(true);
            }
            else
            {
                //ShowToast(Services.TranslateExtension.TranslateText("save_failed"));
                return(false);
            }
        }
Exemple #3
0
        private async void btDelete_Clicked(object sender, EventArgs e)
        {
            Button bt = (Button)sender;

            //Frame frm = ((Frame)((Grid)bt.Parent).Parent);
            // await bt.FadeTo(0, 300, Easing.Linear);

            ComosWebSDK.Data.CObject cached = (ComosWebSDK.Data.CObject)bt.BindingContext;
            string project      = ProjectData.SelectedProject.UID;
            string workinglayer = ProjectData.SelectedLayer.UID;

            //db.DeleteCachedDevice(cached.TempUID);
            // todo delete all modifications of device in cache!!
            db.ClearAllSpecsFromOwner(cached.UID, project, workinglayer);
            GetAllObjectsWithCachedAttributes();
        }
Exemple #4
0
        private async void UploadItem(ComosWebSDK.Data.CObject item)
        {
            Pages.controls.MidiaControl media = new controls.MidiaControl();

            this.ShowSpinner(Services.TranslateExtension.TranslateText("saving"));

            var result = await SaveValuesToComos(item);

            if (result)
            {
                await media.UploadAllPicturesFromObject(item.UID);
            }

            GetAllObjectsWithCachedAttributes();

            this.HideSpinner();
        }
Exemple #5
0
        private async void btUpload_Clicked(object sender, EventArgs e)
        {
            Button bt = (Button)sender;

            //Frame frm = ((Frame)((Grid)bt.Parent).Parent);
            //  await bt.FadeTo(0, 300, Easing.Linear);

            ComosWebSDK.Data.CObject cached = (ComosWebSDK.Data.CObject)bt.BindingContext;
            var plataform = Services.XServices.Instance.GetService <Services.IPlatformSystem>();

            if (plataform.IsOnline)
            {
                UploadItem(cached);
            }
            else
            {
                await App.Current.MainPage.DisplayAlert(Services.TranslateExtension.TranslateText("error"), "Debe tener conexion para realizar esta operacion", "OK");
            }
        }