private void submit(object sender, EventArgs e) { MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); // validate if (Name.Text == "") { errormesage.IsVisible = true; errormesage.TextColor = Color.Red; errormesage.Text = "Invalid inputs"; } foreach (ToDoItem item in items) { if (item.Name == Name.Text) { // delete db.Delete(item); errormesage.IsVisible = true; errormesage.TextColor = Color.Green; errormesage.Text = "Object deleted"; return; } } errormesage.IsVisible = true; errormesage.TextColor = Color.Red; errormesage.Text = "No Object under that name found"; }
private void AddBoxButton(object sender, EventArgs e) { MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); foreach (ToDoItem item in items) { if (item.ObjectType == "Box") { if (item.Name == BoxName.Text) { BoxAdded.IsVisible = true; db.InsertUpdate(new ToDoItem { Id = item.Id, Name = item.Name, Description = item.Description, ObjectType = item.ObjectType, Owner = Name.Text, }); BoxAdded.Text = "Box added"; return; } } } BoxAdded.IsVisible = true; BoxAdded.Text = "No Box Found"; }
private void Test(object sender, EventArgs e) { MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); if (Description.Text == "" || Name.Text == "" || RoomName.Text == "") { Message.IsVisible = true; Message.Text = "Error Invalid Input"; Message.TextColor = Color.Red; return; } // insert data check here bool stop = true; int count = 0; while (stop) { if (items[count].ObjectType.ToLower() == "room" && items[count].Name.ToLower() == RoomName.Text.ToLower()) { stop = false; } if (count == items.Count) { stop = false; } count++; } if (count == items.Count) { Message.IsVisible = true; Message.Text = "Error Room doesn't exist"; Message.TextColor = Color.Red; return; } else { db.Insert(new ToDoItem() { ObjectType = "Box", Description = Description.Text, Name = Name.Text, Owner = RoomName.Text }); Message.IsVisible = true; Message.Text = "Box Added"; Message.TextColor = Color.Green; } }
private StackLayout DisplayResult(string ToFind) { MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); List <ToDoItem> result = Sortage.FindObject(ToFind, items); StackLayout grid = new StackLayout { Margin = new Thickness(0, 10), TranslationY = 20, }; foreach (ToDoItem obj in result) { Label name = new Label { Text = obj.Name, HorizontalOptions = LayoutOptions.Center, FontSize = 20, TextColor = Color.Black, HorizontalTextAlignment = TextAlignment.Start, VerticalTextAlignment = TextAlignment.Center, WidthRequest = 300, BackgroundColor = Color.Lavender, }; Label type = new Label { Text = obj.ObjectType, HorizontalOptions = LayoutOptions.End, FontSize = 20, TextColor = Color.Black, HorizontalTextAlignment = TextAlignment.Start, VerticalTextAlignment = TextAlignment.Center, BackgroundColor = Color.Lavender, }; StackLayout lign = new StackLayout { Orientation = StackOrientation.Horizontal, HeightRequest = 40, VerticalOptions = LayoutOptions.Center, Children = { name, type } }; grid.Children.Add(lign); } return(grid); }
public TitlePage() { MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); int newlist = 0; foreach (ToDoItem i in items) { if (i.ObjectType == "Room" && i.Name == "unsorted") { newlist++; } } if (newlist == 0) { // add unsorted room in for boxes db.Insert(new ToDoItem() { ObjectType = "Room", Name = "unsorted", Owner = "none" }); } InitializeComponent(); Label header = new Label { Text = "Let's Move", HorizontalOptions = LayoutOptions.Center, FontSize = 30, TextColor = Color.Black, }; Label subTitle = new Label { Text = "Rooms", HorizontalOptions = LayoutOptions.Center, FontSize = 20, TextColor = Color.Black, }; StackLayout details = getDetails(items); // add the title Textlayout.Children.Add(header); Textlayout.Children.Add(subTitle); Textlayout.Children.Add(details); }
private void ConfirmButton(object sender, EventArgs e) { // connect to database and get everything MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); // check for valid information if (objectname.Text == "" || destination.Text == "") { errormesage.IsVisible = true; errormesage.TextColor = Color.Red; errormesage.Text = "Invalid inputs"; return; } foreach (ToDoItem item in items) { if (item.ObjectType == "Box" || item.ObjectType == "Item") { if (item.Name == objectname.Text) { // check for room first // add owner to object db.InsertUpdate(new ToDoItem { Id = item.Id, Name = item.Name, Description = item.Description, ObjectType = item.ObjectType, Owner = destination.Text, }); errormesage.IsVisible = true; errormesage.TextColor = Color.Green; errormesage.Text = "Moved"; return; } } } errormesage.IsVisible = true; errormesage.TextColor = Color.Red; errormesage.Text = "No object found"; }
/// <summary> /// Updates the list of items, boxes and rooms from the database /// </summary> public void Refresh() { this.items = new ObservableCollection <Item>(_db.GetAllItems()); this.boxes = new ObservableCollection <Box>(_db.GetAllBoxes()); this.rooms = new ObservableCollection <Room>(_db.GetAllRooms()); }
public void GetItems() { Items = new ObservableCollection <Item>(_db.GetAllItems()); }
private StackLayout AddHeader() { Image im = new Image { Source = b.Picture, WidthRequest = 500, }; Label titleDesc = new Label { Text = "Description : ", HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Start, FontSize = 15, WidthRequest = 100, TextColor = Color.Black }; Label contentDesc = new Label { Text = b.Description, HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Start, HorizontalTextAlignment = TextAlignment.Start, FontSize = 15, TextColor = Color.Black }; StackLayout desc = new StackLayout { Orientation = StackOrientation.Horizontal, Children = { titleDesc, contentDesc } }; Label content = new Label { Text = "Content :", HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Center, FontSize = 15, TextColor = Color.Black }; StackLayout cont = new StackLayout { }; MyDatabase db = new MyDatabase(); List <ToDoItem> items = db.GetAllItems(); foreach (ToDoItem it in items) { if (it.ObjectType.ToLower() == "item" && it.Owner == b.Name) { Label item = new Label { Text = it.Name, HorizontalOptions = LayoutOptions.Center, FontSize = 15, TextColor = Color.Black, HorizontalTextAlignment = TextAlignment.Start, VerticalTextAlignment = TextAlignment.Center, WidthRequest = 250, BackgroundColor = Color.Lavender, }; Label image = new Label { Text = "Picture", HorizontalOptions = LayoutOptions.End, BackgroundColor = Color.Lavender, HorizontalTextAlignment = TextAlignment.Start, VerticalTextAlignment = TextAlignment.Center, TextColor = Color.Black, FontSize = 15, }; StackLayout lign = new StackLayout { Orientation = StackOrientation.Horizontal, TranslationX = 20, VerticalOptions = LayoutOptions.Center, Children = { item, image } }; cont.Children.Add(lign); } } StackLayout grid = new StackLayout { TranslationY = 70, Spacing = 10, Padding = new Thickness(30, 0), Children = { //im, desc, content, cont } }; return(grid); }