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";
        }
Exemple #2
0
        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";
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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";
        }
Exemple #7
0
 /// <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);
        }