コード例 #1
0
        private async void NewSubkindExecute()
        {
            Debug.WriteLine("NewSubkindExecute");
            string result = await dialogService.ShowMessage("New Subkind", "Introduce the new subkind", null, "Save", "Cancel");

            Debug.WriteLine("New subkind name: " + result);
            if (!string.IsNullOrEmpty(result))
            {
                Subkind subkind = new Subkind(kind.Id.GetValueOrDefault(), result);
                DbService.Upsert <Subkind>(subkind);
                LoadSubkinds();
            }
        }
コード例 #2
0
        public void CheckAndInsertSubkinds(IList <Subkind> lstSubkinds, int kindId)
        {
            if (lstSubkinds == null || lstSubkinds.Count == 0)
            {
                return;
            }

            for (int i = 0; i < lstSubkinds.Count; i++)
            {
                Subkind subkind = lstSubkinds[i];
                subkind.KindId = kindId;
                if (SelectSubkindByApiId(subkind.ApiId.GetValueOrDefault()) == null)
                {
                    Upsert(subkind);
                }
            }
        }
コード例 #3
0
        private IList <Subkind> Modify(IList <Subkind> lstSubkinds)
        {
            if (lstSubkinds == null || lstSubkinds.Count == 0)
            {
                return(null);
            }
            IList <Subkind> lstSubkindsResult = new List <Subkind>();

            for (int i = 0; i < lstSubkinds.Count; i++)
            {
                Subkind subkind = lstSubkinds[i];
                subkind.ApiId = subkind.Id;
                subkind.Id    = null;
                lstSubkindsResult.Add(subkind);
            }
            return(lstSubkindsResult);
        }
コード例 #4
0
        private async void EditSubkindExecute()
        {
            Debug.WriteLine("EditSubkindExecute");
            Subkind subkind = OpenMenuFlyoutAction.HoldedObject as Subkind;

            if (subkind == null)
            {
                Debug.WriteLine("Invalid subkind to edit...");
                return;
            }

            Debug.WriteLine("Subkind to edit: " + subkind.ToString());

            string result = await dialogService.ShowMessage("Edit Subkind", "Introduce the new subkind name", subkind.Description, "Save", "Cancel");

            Debug.WriteLine("Edited subkind name: " + result);
            if (!string.IsNullOrEmpty(result))
            {
                subkind.Description = result;
                DbService.Upsert <Subkind>(subkind);
                LoadSubkinds();
            }
        }
コード例 #5
0
        private async void DeleteSubkindExecute()
        {
            Debug.WriteLine("DeleteSubkindExecute");
            Subkind subkind = OpenMenuFlyoutAction.HoldedObject as Subkind;

            if (subkind == null)
            {
                Debug.WriteLine("Invalid subkind to delete...");
                return;
            }

            Debug.WriteLine("Subkind to delete: " + subkind.ToString());

            bool result = await dialogService.ShowConfirmMessage("Delete subkind", "Are you sure you want to delete the subkind " + subkind.Description, "I agree", "Delete", "Cancel");

            Debug.WriteLine("Delete subkind: " + result);
            if (result)
            {
                if (DbService.Delete <Subkind>(subkind))
                {
                    LoadSubkinds();
                }
            }
        }