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); }
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); } }
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")); }
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")); }
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); } }
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); }
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(); } }
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); } }
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(); } } }
private void Connect() { var m_Http = Services.XServices.Instance.GetService <HttpClient>(); m_comosbrweb = new ComosWebSDK.brcomosweb.ComosBRWeb(m_Http); }