Example #1
0
 public static ShoppingList LoadShoppingList()
 {
     FileStream fStream;
     byte[] data;
     if (File.Exists(SHOPPINGLIST_FILE))
     {
         fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.Open, FileAccess.Read);
         data = new byte[fStream.Length];
         fStream.Read(data, 0, data.Length);
         fStream.Close();
         try
         {
             return (ShoppingList)Reflection.Deserialize(data, typeof(ShoppingList));
         }
         catch
         {
             Debug.Print("invalid shoppinglist file");
         }
     }
     ShoppingList sList = new ShoppingList();
     data = Reflection.Serialize(sList, typeof(ShoppingList));
     fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.OpenOrCreate, FileAccess.Write);
     fStream.Write(data, 0, data.Length);
     fStream.Close();
     return sList;
 }
Example #2
0
 public static void SaveShoppingList(ShoppingList shoppingList)
 {
     byte[] data = Reflection.Serialize(shoppingList, typeof(ShoppingList));
     if (File.Exists(SHOPPINGLIST_FILE))
     {
         File.Delete(SHOPPINGLIST_FILE);
     }
     FileStream fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.Create, FileAccess.Write);
     fStream.Write(data, 0, data.Length);
     fStream.Close();
 }
Example #3
0
 public ShoppingWindow(ShoppingList shoppingList)
     : base("wondowShopping", 320, 240)
 {
     this.InitWindow();
 }
Example #4
0
        private void InitWindow()
        {
            this.BackColor = Colors.White;
            // Cancel button
            this.ButtonNavigateToHome = new Button("buttonNavigateToHome", 0, 93, 205, 80, 32);
            this.ButtonNavigateToHome.Text = "Cancel";
            this.ButtonNavigateToHome.TintColor = Colors.Black;
            this.ButtonNavigateToHome.TintAmount = 10;
            this.ButtonNavigateToHome.TapEvent += new OnTap(OnButtonNavigateToHome_Taped);
            this.AddChild(this.ButtonNavigateToHome);
            // Add Item Button
            this.ButtonAddShoppingItem = new Button("buttonNavigateToHome", 0, 5, 205, 80, 32);
            this.ButtonAddShoppingItem.Text = "Add Item";
            this.ButtonAddShoppingItem.TintColor = Colors.Black;
            this.ButtonAddShoppingItem.TintAmount = 10;
            this.ButtonAddShoppingItem.TapEvent += new OnTap(OnButtonAddShoppingItem_Taped);
            this.AddChild(this.ButtonAddShoppingItem);
            // Add ShoppingList DataGrid
            this.DataGridShoppingList = new DataGrid("datagridShoppingList", 0, 0, 0, 320, 20, 8);
            this.DataGridShoppingList.Draggable = false;
            this.DataGridShoppingList.SortableHeaders = true;
            this.DataGridShoppingList.TappableCells = true;
            this.DataGridShoppingList.ShowHeaders = true;
            this.DataGridShoppingList.ShowScrollbar = true;
            this.DataGridShoppingList.ScrollbarWidth = 10;
            this.DataGridShoppingList.AddColumn(new DataGridColumn("Name", 170));
            this.DataGridShoppingList.AddColumn(new DataGridColumn("Type", 90));
            this.DataGridShoppingList.AddColumn(new DataGridColumn("Number", 50));
            this.DataGridShoppingList.TapCellEvent += new OnTapCell(dgShoppingList_TapCellEvent);
            this.AddChild(this.DataGridShoppingList);

            this.addShoppingItemDialog = new AddShoppingItemDialog();
            this.addShoppingItemDialog.CloseButton.TapEvent += new OnTap(AddShoppingItemDialog_CloseButton_TapEvent);
            this.addShoppingItemDialog.AddButton.TapEvent += new OnTap(AddShoppingItemDialog_AddButton_TapEvent);
            this.ShoppingList = Helpers.Configuration.LoadShoppingList();
            this.UpdateShoppingListDataGrid();

            this.UpdateShoppingListDataGrid();
        }