Пример #1
0
        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!";
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            MyListView.ItemsSource = await MaterialDA.GetAvailableMaterialsById(CollectorViewModel.Collector.MaterialCollection);

            addedMaterialList.ItemsSource = await MaterialDA.GetMaterialsById(CollectorViewModel.Collector.MaterialCollection);
        }
Пример #4
0
 public static int InsertMaterialAndAllChildXML(string objectXML)
 {
     try
     {
         return(MaterialDA.InsertMaterialAndAllChildXML(objectXML));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Пример #5
0
        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();
        }
Пример #6
0
        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>();
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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!";
                    }
                }
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
        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();
        }
Пример #11
0
 private async void GetAllMaterials()
 {
     MaterialList = await MaterialDA.GetAllMaterialViews();
 }
Пример #12
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     MyListView.ItemsSource = await MaterialDA.GetAllMaterialViews();
 }
Пример #13
0
 private async void GetMaterialList()
 {
     MaterialIdToNameConverter.AllMaterials = await MaterialDA.GetAllMaterials();
 }
Пример #14
0
        private async void DeleteMaterialExecute(object obj)
        {
            await MaterialDA.DeleteMaterial(Material);

            await Application.Current.MainPage.Navigation.PopAsync();
        }