Exemplo n.º 1
0
        private async void NewIncidentForTask(string uid, string text, string pic = "")
        {
            Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>();

            ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(comos.Constants.IncidentCDevUID);
            await this.Navigation.PushAsync(new PageNewDevice(screen, uid, pic, text));
        }
Exemplo n.º 2
0
        //string myVersionNumber = "V" + Services.XServices.Instance.GetService<Services.IPlatformSystem>().AppVersionName;

        public PageLogin()
        {
            InitializeComponent();
            Services.XDatabase db = Services.XServices.Instance.GetService <Services.XDatabase>();

            this.ShowHamburger  = false;
            this.ShowBackButton = false;
            this.BindingContext = this;

            this.UserName   = db.ReadSetting("UserName", "");
            this.DomainName = comos.Constants.userDomain;
            //this.ServerName = db.ReadSetting("ServerName", "http://siemens.southcentralus.cloudapp.azure.com");
            this.ServerName = comos.Constants.serverAddress;
            //this.ServerName = db.ReadSetting("ServerName", "http://10.0.2.2:81");
            //this.ServerName = db.ReadSetting("ServerName", "http://comos.industrysoftware.automation.siemens.com");
            this.RememberPassword = db.ReadSetting("RememberPassword", false);
            //this.ServerNameBR = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");
            this.ServerNameBR = comos.Constants.webServiceAddress;


            if (this.RememberPassword)
            {
                this.Password = db.ReadSetting("Password", "");
            }

            var platform = Services.XServices.Instance.GetService <Services.IPlatformSystem>();

            this.IsOnline = platform.IsOnline;

            this.codeVersion = "v" + platform.AppVersionName;
        }
Exemplo n.º 3
0
        private async void Query_OnCellTaped(object sender, EventArgs e)
        {
            StackLayout viewcell = (StackLayout)sender;
            ResultItem  item     = (ResultItem)viewcell.BindingContext;

            await viewcell.ScaleTo(1.2, 50, Easing.Linear);

            await viewcell.ScaleTo(1, 50, Easing.Linear);

            Services.XDatabase            db     = Services.XServices.Instance.GetService <Services.XDatabase>();
            ComosWebSDK.UI.UICachedScreen screen = db.GetCachedScreen(IncidentCDevUID);
            await this.Navigation.PushAsync(new PageNewDevice(screen, item.UID, "", item.Name));
        }
Exemplo n.º 4
0
        private void CompleteTask_Toggled(object sender, ToggledEventArgs e)
        {
            if (!isUpdating)
            {
                Switch                 completeTaskSwitch = (Switch)sender;
                Services.XDatabase     db          = Services.XServices.Instance.GetService <Services.XDatabase>();
                ViewModels.ProjectData ProjectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>();
                ViewModel              task        = (ViewModel)this.BindingContext;

                string value = task.Items[4].Text.Equals("0") ? "1" : "0";

                db.WriteCacheSpecValue(task.Items[0].UID, "Z10T00002.Z10A00048", ProjectData.SelectedProject.UID,
                                       ProjectData.SelectedLayer.UID, value, task.Columns[4].DisplayDescription, task.Items[0].Text, task.Items[1].Text);

                if (value.Equals("1"))
                {
                    db.WriteCacheSpecValue(task.Items[0].UID, "Z10T00002.Z10A00047", ProjectData.SelectedProject.UID,
                                           ProjectData.SelectedLayer.UID, "100%", task.Columns[6].DisplayDescription, task.Items[0].Text, task.Items[1].Text);
                }
            }
        }
Exemplo n.º 5
0
        public async void OnUploadClicked(object sender, EventArgs e)
        {
            if (!CheckOnline())
            {
                this.ShowToast(Services.TranslateExtension.TranslateText("uploading_tasks_only_online"));
                return;
            }

            if (TasksCollection == null || TasksCollection.Length == 0)
            {
                this.ShowToast(Services.TranslateExtension.TranslateText("no_tasks_found"));
                return;
            }

            Services.XDatabase     db          = Services.XServices.Instance.GetService <Services.XDatabase>();
            ViewModels.ProjectData projectdata = Services.XServices.Instance.GetService <ViewModels.ProjectData>();
            IBRServiceContracts.CWriteValueCollection totalvalues = new IBRServiceContracts.CWriteValueCollection();

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

            foreach (var item in TasksCollection)
            {
                IBRServiceContracts.CWriteValueCollection values = db.GetAllCachedSpecsFromOwner(item.Row.Items[0].UID, projectdata.SelectedProject.UID, projectdata.SelectedLayer.UID);
                if (totalvalues.Values == null)
                {
                    totalvalues.Values = values.Values;
                }
                else
                {
                    totalvalues.Values = totalvalues.Values.Concat(values.Values).ToArray();
                }
            }


            string user         = projectdata.User;
            string project      = projectdata.SelectedProject.UID;
            string workinglayer = projectdata.SelectedLayer.UID;
            string language     = projectdata.SelectedLanguage.LCID;
            string servername   = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");
            var    m_comosbrweb = GetBRComosWeb();

            try
            {
                var result = await m_comosbrweb.WriteComosValues(totalvalues, servername, user, project, workinglayer, language);

                if (result)
                {
                    foreach (var item in totalvalues.Values)
                    {
                        db.ClearAllSpecsFromOwner(item.WebSystemUID, project, workinglayer);
                    }

                    m_QueryResult   = null;
                    TasksCollection = null;
                    Device.BeginInvokeOnMainThread(async() => { await LoadTasks(); });

                    ShowToast(Services.TranslateExtension.TranslateText("done"));
                }
                else
                {
                    ShowToast(Services.TranslateExtension.TranslateText("save_failed"));
                }
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");

                return;
            }

            this.HideSpinner();
        }
Exemplo n.º 6
0
        async void OnClickedOpenProject(object sender, EventArgs e)
        {
            var projectdata = (ViewModels.ProjectData)BindingContext;
            var m_Client    = Services.XServices.Instance.GetService <ComosWebSDK.IComosWeb>();

            m_Client.StartHeartBeat();
            Device.StartTimer(TimeSpan.FromSeconds(
                                  m_Client.HeartBeat),
                              m_Client.DoHeartBeat);


            Services.XDatabase db   = Services.XServices.Instance.GetService <Services.XDatabase>();
            CLanguage          lang = null;

            lang = db.ReadSetting("Language", lang);

            if (lang != null)
            {
                projectdata.SelectedLanguage = lang;
            }

            // Language of comos web is buggy, can not use this.
            // We will use by default the project default user language.

            if (projectdata.SelectedLanguage == null)
            {
                try
                {
                    CObject clanguage = await m_Client.GetDefaultLanguage(projectdata.SelectedDB.Key, projectdata.SelectedProject.UID, projectdata.SelectedLayer.UID);

                    projectdata.OverideSelectedLanguage(new CLanguage()
                    {
                        Key   = null,
                        LCID  = clanguage.Name,
                        Value = clanguage.Description
                    });
                }
                catch (Exception ex)
                {
                    await App.Current.MainPage.DisplayAlert("Error", "Error al obtener idiomas: " + ex.Message, Services.TranslateExtension.TranslateText("OK"));

                    return;
                }
            }

            //projectdata.SelectedLanguage =

            projectdata.SaveLastSession();
            // Init the image converter based on the database to use.
            object tmp = null;

            if (App.Current.Resources.TryGetValue("PictureToImage", out tmp))
            {
                Converters.PictureRefToImage c = tmp as Converters.PictureRefToImage;
                if (c != null)
                {
                    c.InitConverter(projectdata.SelectedLayer.Database);
                }
            }

            Services.XServices.Instance.AddService <ViewModels.ProjectData>(projectdata);

            await App.Navigation.PushAsync(new Pages.PageSolutions(web));
        }