private async void UpdateSubmissionExecute(object obj) { UpdateStatus = string.Empty; Material material = new Material(); material = await MaterialDA.GetMaterialByName(MaterialName); if (material != null) { if (CollectorViewModel.Collector.MaterialCollection.Contains(material.MaterialID)) { Material = material; UpdateSubmissionForAll(); await Application.Current.MainPage.DisplayAlert("Record Material Submission", "You have successfully updated the submission.", "OK"); await Application.Current.MainPage.Navigation.PopAsync(); } else { UpdateStatus = "You do not collect this type of material!"; } } else { UpdateStatus = "Recycled Material Type not found!"; } }
public OperationResult AddMaterial(RequestOperation <MaterialData> request) { var result = new OperationResult(); try { if (String.IsNullOrEmpty(request.Body.Url)) { result.Message = "缺少请求参数"; return(result); } var data = MaterialDA.AddMaterial(request); if (data <= 0) { result.ErrCode = 1; result.Message = "添加资源失败"; } else { result.ErrCode = 0; result.Message = "ok"; } } catch (Exception ex) { Logger.WriteException("AddMaterial", ex, request); result.ErrCode = -1; result.Message = ex.Message; } return(result); }
protected async override void OnAppearing() { base.OnAppearing(); MyListView.ItemsSource = await MaterialDA.GetAvailableMaterialsById(CollectorViewModel.Collector.MaterialCollection); addedMaterialList.ItemsSource = await MaterialDA.GetMaterialsById(CollectorViewModel.Collector.MaterialCollection); }
public static int InsertMaterialAndAllChildXML(string objectXML) { try { return(MaterialDA.InsertMaterialAndAllChildXML(objectXML)); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
private async void UploadMaterialExecute(object obj) { var newGuid = Guid.NewGuid(); string id = Convert.ToBase64String(newGuid.ToByteArray()); Material.MaterialID = id.Remove(id.Length - 2, 2); Material.CollectorList = new List <string>(); await MaterialDA.AddMaterial(Material); await Application.Current.MainPage.Navigation.PopAsync(); }
private async void GetAvailableMaterials() { MaterialList = await MaterialDA.GetMaterialsById(CollectorViewModel.Collector.MaterialCollection); AvailableMaterialList = await MaterialDA.GetAvailableMaterialsById(CollectorViewModel.Collector.MaterialCollection); if (MaterialList != null) { MaterialCount = MaterialList.Count; } else { MaterialCount = 0; MaterialList = new ObservableCollection <Material>(); } }
private async void InitializeFromSubmission() { Recycler = await RecyclerDA.GetRecyclerByUsername(Submission.Recycler); if (Recycler != null) { RecyclerUsername = Recycler.Username; } Collector = await CollectorDA.GetCollectorByUsername(Submission.Collector); Material = await MaterialDA.GetMaterialById(Submission.Material); if (Material != null) { MaterialName = Material.MaterialName; } }
private async void CreateSubmissionExecute(object obj) { CreateStatus = string.Empty; Recycler = await RecyclerDA.GetRecyclerByUsername(RecyclerUsername); Material = await MaterialDA.GetMaterialByName(MaterialName); Collector = CollectorViewModel.Collector; if (Recycler == null) { CreateStatus = "Recycler not found!"; } else { if (Material == null) { CreateStatus = "Recycled Material Type not found!"; } else { if (Collector.MaterialCollection.Contains(Material.MaterialID)) { Submission.Recycler = Recycler.Username; Submission.ProposedDate = DateTime.Today; Submission.Collector = Collector.Username; var newGuid = Guid.NewGuid(); string id = Convert.ToBase64String(newGuid.ToByteArray()); Submission.SubmissionID = id.Remove(id.Length - 2, 2); Submission.Status = StatusProposed; Submission.Material = Material.MaterialID; await SubmissionDA.AddSubmission(Submission); UpdateSubmissionForAll(); await Application.Current.MainPage.DisplayAlert("Record Material Submission", "You have successfully recorded the submission.", "OK"); await Application.Current.MainPage.Navigation.PopAsync(); } else { CreateStatus = "You do not collect this type of material!"; } } } }
public QueryResultList <MaterialData> GetItems(QueryRequest <MaterialQueryData> query) { var result = new QueryResultList <MaterialData>(); try { result = MaterialDA.GetItems(query); if (result.Body == null) { result.Body = new List <MaterialData>(); } result.ErrCode = 0; result.Message = "ok"; } catch (Exception ex) { Logger.WriteException("GetItems", ex, query); result.ErrCode = -1; result.Message = ex.Message; } return(result); }
private async void AddMaterialExecute(Material material) { Collector collector = CollectorViewModel.Collector; if (collector.MaterialCollection == null) { collector.MaterialCollection = new List <string>(); } collector.MaterialCollection.Add(material.MaterialID); await CollectorDA.UpdateCollector(collector); if (material.CollectorList == null) { material.CollectorList = new List <string>(); } material.CollectorList.Add(collector.Username); await MaterialDA.UpdateMaterial(material); AvailableMaterialList.Remove(material); MaterialList.Add(material); MaterialCount = MaterialList.Count; //await Application.Current.MainPage.DisplayAlert("Add Material into Collection", "Material "+material.MaterialName+" is successfully added.", "OK"); //await Application.Current.MainPage.Navigation.PopAsync(); }
private async void GetAllMaterials() { MaterialList = await MaterialDA.GetAllMaterialViews(); }
protected async override void OnAppearing() { base.OnAppearing(); MyListView.ItemsSource = await MaterialDA.GetAllMaterialViews(); }
private async void GetMaterialList() { MaterialIdToNameConverter.AllMaterials = await MaterialDA.GetAllMaterials(); }
private async void DeleteMaterialExecute(object obj) { await MaterialDA.DeleteMaterial(Material); await Application.Current.MainPage.Navigation.PopAsync(); }