示例#1
0
        public void InitializeAttributes(string database, string language, CSpecification spec, CObject obj)
        {
            this.btNew.BindingContext = this;

            midiacontrol = midiaControl;

            if (obj.ProjectUID == null)
            {
                obj.ProjectUID = spec.ProjectUID;
            }

            if (obj.OverlayUID == null)
            {
                obj.OverlayUID = spec.OverlayUID;
            }


            this.Icon           = obj.Picture;
            this.Title          = obj.Name;
            this.MainObject     = obj;
            this.BindingContext = this;
            this.Database       = database;
            this.Language       = language;

            this.ButtonPlayPause.IsVisible = false;
            //this.ShowHome = true;
            //this.ShowAttributeView = true;
            this.CheckFavorite();
            NavigationBarControl.OnSaved += NavigationBarControl_OnSaved;

            midiaControl.StartComponent(MainObject.UID, MainObject.Name);
        }
示例#2
0
        private async Task UploadIncidents()
        {
            string language   = ProjectData.SelectedLanguage.LCID;
            string servername = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");
            string user       = db.ReadSetting("UserName", "");

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

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

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

            foreach (ComosWebSDK.Data.CCachedDevice item in ListViewObjects.ItemsSource)
            {
                try
                {
                    var result = await m_comosbrweb.CreateComosDevice(item.ValueCollection,
                                                                      servername,
                                                                      item.ProjectUID,
                                                                      item.OverlayUID,
                                                                      language,
                                                                      item.OwnerUID,
                                                                      item.CDevUID,
                                                                      user,
                                                                      item.Description
                                                                      );

                    if (!result.Status)
                    {
                        this.ShowToast("Error en la conexión con COMOS. Contacte al administrador. Referencia: COMOS.IO");
                    }
                    else
                    {
                        if (result.data != "")
                        {
                            db.DeleteCachedDevice(item.TempUID);
                            Pages.controls.MidiaControl midiacontrol = new controls.MidiaControl();
                            await midiacontrol.UploadAllPicturesFromObject(item.TempUID, result.data);
                        }
                        else
                        {
                            this.ShowToast("Error en la conexión con COMOS. Contacte al administrador. Referencia: COMOS.IO");
                        }
                    }
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
                }
            }
            GetIncidents();
            this.HideSpinner();

            this.ShowToast(Services.TranslateExtension.TranslateText("incident_created"));
        }
示例#3
0
        public PageNewDevice(ComosWebSDK.UI.UICachedScreen screen, string uid, string pic, string owner, CCachedDevice cached = null)
        {
            InitializeComponent();

            midiacontrol      = midiaControl;
            cacheddevice      = cached;
            verifiedSystemUid = "";

            txtDescription.BindingContext = this;

            this.ShowHome           = false;
            this.ShowFavoriteButton = false;
            this.ShowAttributeView  = false;
            this.Title = owner;

            uidowner     = uid;
            uidcdev      = screen.UID;
            ownername    = owner;
            user         = ProjectData.User;
            project      = ProjectData.SelectedProject.UID;
            workinglayer = ProjectData.SelectedLayer.UID;
            language     = ProjectData.SelectedLanguage.LCID;
            servername   = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");

            //NavigationBarControl.OnSaved += NavigationBarControl_OnSaved;

            UpdateAttributesUI(screen.JSONContent);

            DescLabel.WidthRequest = (XComosMobile.App.WidthPixels / 3);

            if (cached != null)
            {
                tempuid          = cached.TempUID;
                this.Description = cached.Description;
                OnPropertyChanged("Description");
            }
            else
            {
                tempuid = UniqueIDGenerator.GenerateID();
            }
            string name = "";

            if (MainObject != null)
            {
                name = MainObject.Name;
            }
            midiaControl.StartComponent(tempuid, name);
        }