示例#1
0
        private ComosWebSDK.brcomosweb.ComosBRWeb GetBRComosWeb()
        {
            var m_Http = Services.XServices.Instance.GetService <HttpClient>();

            ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http);
            return(m_comosbrweb);
        }
示例#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);
            }
        }
示例#3
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"));
        }
示例#4
0
        public static async Task <bool> Upload_Audio(string path, string name, string uidowner)
        {
            var m_Http      = Services.XServices.Instance.GetService <HttpClient>();
            var plataform   = Services.XServices.Instance.GetService <Services.IPlatformSystem>();
            var db          = Services.XServices.Instance.GetService <Services.IDatabase>();
            var projectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>();

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

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

            System.IO.Stream file = null;

            file = plataform.PathToStream(path);

            return(await m_comosbrweb.AddFileToComosObject(servername, projectData.SelectedProject.UID,
                                                           projectData.SelectedLayer.UID, uidowner, "",
                                                           name, projectData.User, file, "mp4"));
        }
示例#5
0
        public static async Task Button_Upload_Photo(string path, string name)
        {
            var m_Http    = Services.XServices.Instance.GetService <HttpClient>();
            var plataform = Services.XServices.Instance.GetService <Services.IPlatformSystem>();

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

            //Stream photo = plataform.PathToStream(path);

            try
            {
                var photo = await plataform.DownScaleImage(path);

                var result = await m_comosbrweb.AddPictureToComosObject(servername, project, workinglayer, uidowner, "", name, user, photo);
            }
            catch (Exception ex)
            {
                plataform.ShowToast(ex.Message);
            }
        }
示例#6
0
        public static async Task <bool> Upload_Photo(string path, string name, string uidowner, bool downscale = true)
        {
            var m_Http      = Services.XServices.Instance.GetService <HttpClient>();
            var plataform   = Services.XServices.Instance.GetService <Services.IPlatformSystem>();
            var db          = Services.XServices.Instance.GetService <Services.IDatabase>();
            var projectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>();

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

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

            System.IO.Stream photo = null;
            try
            {
                if (plataform.FileExists(path))
                {
                    if (downscale)
                    {
                        photo = await plataform.DownScaleImage(path);
                    }
                    else
                    {
                        photo = plataform.PathToStream(path);
                    }

                    return(await m_comosbrweb.AddPictureToComosObject(servername, projectData.SelectedProject.UID,
                                                                      projectData.SelectedLayer.UID, uidowner, "",
                                                                      name, projectData.User, photo));
                }
            }
            catch (Exception ex)
            {
                plataform.ShowToast(ex.Message);
            }

            return(false);
        }
示例#7
0
        private async void saveTransactionToComos(string itemLargo, string cantidad, bool aComprar)
        {
            try
            {
                if (Double.Parse(cantidad) > 0)
                {
                    if (aComprar)
                    {
                        CheckValue("Y01.E03", "Compra", "");
                        CheckValue("Y01.E05", "", "");       // Pedido
                        CheckValue("Y01.E06", "", "");       // Entregado
                        CheckValue("Y01.E07", cantidad, ""); // Comprado
                    }
                    else
                    {
                        CheckValue("Y01.E03", "Pedido", "");
                        CheckValue("Y01.E05", cantidad, "");     // Pedido
                        CheckValue("Y01.E06", "", "");           // Entregado
                        CheckValue("Y01.E07", "", "");           // Comprado
                    }
                    CheckValue("Y01.E08", ProjectData.User, ""); // User
                }
                else
                {
                    CheckValue("Y01.E03", "Entrega", "");
                    CheckValue("Y01.E05", cantidad, "");         // Pedido
                    CheckValue("Y01.E06", "", "");               // Entregado
                    CheckValue("Y01.E07", "", "");               // Comprado
                    CheckValue("Y01.E08", ProjectData.User, ""); // User
                }

                CheckValue("Y01.E01", DateTime.Now.ToString("d-MM-yyyy HH:mm:ss"), ""); // Time of day
                CheckValue("Y01.E04", itemLargo, "");                                   // Material Name

                IBRServiceContracts.CWriteValueCollection collection = new IBRServiceContracts.CWriteValueCollection()
                {
                    Values = Values.Values.ToArray(),
                };

                this.ShowSpinner("Guardando transacción...");

                var m_Http = Services.XServices.Instance.GetService <HttpClient>();
                ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http);

                var result = await m_comosbrweb.CreateComosDevice(
                    collection, db.ReadSetting("ServerNameBR", ""), ProjectData.SelectedProject.UID,
                    ProjectData.SelectedLayer.UID, ProjectData.SelectedLanguage.LCID, wp.UID,
                    "U:13:A4A9QUA65S:I", ProjectData.User, "History Object (WP Transactions)");

                if (!result.Status)
                {
                    this.ShowToast("Error. No se guardó la transacción en COMOS. Contacte al administrador. Referencia: COMOS.IO");
                }
                else
                {
                    if (result.data != "")
                    {
                        this.ShowToast("Transacción guardada");
                        returnToWorkpackagePage();
                    }
                    else
                    {
                        this.ShowToast("Error. No se pudo guardar la transacción correctamente. Contacte al administrador. Referencia: COMOS.IO");
                    }
                }
            }
            catch (Exception ex2)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex2.Message, "OK");
            }
            finally
            {
                this.HideSpinner();
            }
        }
示例#8
0
        private async Task <bool> SaveDeviceToComos()
        {
            IBRServiceContracts.CWriteValueCollection collection = new IBRServiceContracts.CWriteValueCollection()
            {
                Values = Values.Values.ToArray(),
            };

            if (uidowner.Equals("DUMMY_INCIDENT") && collection.Values.Any(value => value.NewValue.Equals("")))
            {
                this.ShowToast("Se deben completar todos los campos para guardar el evento");
                return(false);
            }
            else if (!uidowner.Equals("DUMMY_INCIDENT") && collection.Values.SkipWhile(value => value.NestedName.Equals("Z10T00002.Z001A")).Any(value => value.NewValue.Equals("")))
            {
                this.ShowToast("Se deben completar todos los campos para guardar el evento");
                return(false);
            }
            else
            {
                this.ShowSpinner(Services.TranslateExtension.TranslateText("creating_item"));

                var m_Http = Services.XServices.Instance.GetService <HttpClient>();
                ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http);

                try
                {
                    if (Description == "")
                    {
                        Description = Services.TranslateExtension.TranslateText("new_incident");
                    }

                    TResult <string> result;

                    if (uidowner.Equals("DUMMY_INCIDENT") && equipmentVerified.Text.Equals(Constants.OkIcon))
                    {
                        result = await m_comosbrweb.CreateComosDevice(collection, servername, project, workinglayer, language, verifiedSystemUid, uidcdev, user, Description);
                    }
                    else if (uidowner.Equals("DUMMY_INCIDENT") && !equipmentVerified.Text.Equals(Constants.OkIcon))
                    {
                        var result2 = await App.Current.MainPage.DisplayAlert("Guardar", "Desea guardar el aviso aunque el equipo donde se guardará no exista?", "Si", "No");

                        if (result2)
                        {
                            result = await m_comosbrweb.CreateComosDevice(collection, servername, project, workinglayer, language, uidowner, uidcdev, user, Description);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        result = await m_comosbrweb.CreateComosDevice(collection, servername, project, workinglayer, language, uidowner, uidcdev, user, Description);
                    }

                    this.HideSpinner();


                    try
                    {
                        if (!result.Status)
                        {
                            this.ShowToast("Error en la conexión con COMOS. Contacte al administrador. Referencia: COMOS.IO");
                        }
                        else
                        {
                            if (result.data != "")
                            {
                                db.DeleteCachedDevice(tempuid);
                                this.ShowToast(Services.TranslateExtension.TranslateText("item_created"));

                                this.ShowSpinner(Services.TranslateExtension.TranslateText("saving"));
                                await midiacontrol.UploadAllPicturesFromObject(tempuid, result.data);

                                await midiacontrol.UploadAllAudiosFromObject(tempuid, result.data);

                                this.HideSpinner();
                            }
                            else
                            {
                                this.ShowToast("Error en la conexión con COMOS. Contacte al administrador. Referencia: COMOS.IO");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        this.ShowToast(ex.Message);
                        await CacheDevice();
                    }
                    finally
                    {
                        await this.Navigation.PopAsync(true);
                    }
                }
                catch (Exception ex2)
                {
                    await App.Current.MainPage.DisplayAlert("Error", ex2.Message, "OK");

                    this.HideSpinner();
                }

                return(true);
            }
        }
示例#9
0
        private async void SearchForItems()
        {
            string tosearch = searchBarPageSearch.Text;

            if (tosearch != null && tosearch != "" && tosearch.Length > 3)
            {
                var m_Http = Services.XServices.Instance.GetService <HttpClient>();
                ComosWebSDK.brcomosweb.ComosBRWeb m_comosbrweb  = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http);
                ViewModels.ProjectData            m_ProjectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>();
                var    db         = Services.XServices.Instance.GetService <Services.XDatabase>();
                string servername = db.ReadSetting("ServerNameBR", "http://siemens.southcentralus.cloudapp.azure.com:5109/Service.svc");

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

                try
                {
                    CQuerieResult result = null;
                    if (toggletags.IsToggled && !toggledocs.IsToggled)
                    {
                        result = await m_comosbrweb.SearchDevicesByNameAndDescription(servername, m_ProjectData.SelectedProject.UID,
                                                                                      m_ProjectData.SelectedLayer.UID,
                                                                                      m_ProjectData.SelectedLanguage.LCID,
                                                                                      tosearch);
                    }
                    else if (!toggletags.IsToggled && toggledocs.IsToggled)
                    {
                        result = await m_comosbrweb.SearchDocumentsByNameAndDescription(servername, m_ProjectData.SelectedProject.UID,
                                                                                        m_ProjectData.SelectedLayer.UID,
                                                                                        m_ProjectData.SelectedLanguage.LCID,
                                                                                        tosearch);
                    }
                    else if (toggletags.IsToggled && toggledocs.IsToggled)
                    {
                        result = await m_comosbrweb.SearchAllByNameAndDescription(servername, m_ProjectData.SelectedProject.UID,
                                                                                  m_ProjectData.SelectedLayer.UID,
                                                                                  m_ProjectData.SelectedLanguage.LCID,
                                                                                  tosearch);
                    }

                    else if (!toggletags.IsToggled && !toggledocs.IsToggled)
                    {
                        // do nothing
                        result = new CQuerieResult {
                            Rows = new CRow[1], Columns = new CColumn[1]
                        };
                    }

                    if (result == null)
                    {
                        this.ShowToast("Error. Intente nuevamente");
                        return;
                    }

                    m_List.ItemsSource = QueryResultToResultItem(result);


                    //m_Query.Query = result;
                    //await m_Query.ShowListQuery();
                    //m_Query.SetNavigator(m_ProjectData.SelectedDB.Key);

                    string message = Services.TranslateExtension.TranslateText("results_found");
                    message = message.Replace("@", result.Rows.Count().ToString());
                    this.ShowToast(message);
                }
                catch (Exception ex)
                {
                    this.ShowToast(Services.TranslateExtension.TranslateText("search_error") + ex.Message);
                }
                finally
                {
                    this.HideSpinner();
                }
            }
        }
示例#10
0
        private void Connect()
        {
            var m_Http = Services.XServices.Instance.GetService <HttpClient>();

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