void ReleaseDesignerOutlets()
        {
            if (CatalogTableView != null)
            {
                CatalogTableView.Dispose();
                CatalogTableView = null;
            }

            if (CountField != null)
            {
                CountField.Dispose();
                CountField = null;
            }

            if (DeleteButton != null)
            {
                DeleteButton.Dispose();
                DeleteButton = null;
            }

            if (EditButton != null)
            {
                EditButton.Dispose();
                EditButton = null;
            }
        }
示例#2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            PreferredContentSize = new CoreGraphics.CGSize(679, 453);

            //Запрос из базы данных на получения товаров
            try
            {
                catalogue = SqlClass.GetCollectionCatalogue();
            }
            catch
            {
                (SqlClass.GetError("Не удалось подключиться к БД")).RunModal();
            }

            //Блок инициализации представления коллекции
            CatalogueSource sou = new CatalogueSource(catalogue);

            CatalogTableView.DataSource = sou;
            CatalogTableView.Delegate   = new CatalogueDelegate(sou);
            CountField.IntValue         = catalogue.Count;

            //кнопка удаления
            DeleteButton.Activated += (sender, e) =>
            {
                if (CatalogTableView.SelectedRow != -1)
                {
                    try
                    {
                        // Запрос в БД на удаление
                        SqlClass.DeleteRow(catalogue[(int)CatalogTableView.SelectedRow]);

                        catalogue.RemoveAt((int)CatalogTableView.SelectedRow);
                        CatalogTableView.ReloadData();
                        CountField.IntValue = catalogue.Count;
                    }
                    catch
                    {
                        (SqlClass.GetError("Не удалось удалить запись из БД")).RunModal();
                    }
                }
            };
        }
示例#3
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     if (segue.Identifier == "EditSegue")
     {
         var a = segue.DestinationController as EditViewController;
         a.item    = catalogue[(int)CatalogTableView.SelectedRow];
         a.addOne += (object sender1, EventArgs e) =>
         {
             catalogue[(int)CatalogTableView.SelectedRow] = a.item;
             CatalogTableView.ReloadData();
         };
     }
     else if (segue.Identifier == "AddSegue")
     {
         var a = segue.DestinationController as AddViewController;
         a.addOne += (object sender1, EventArgs e) =>
         {
             catalogue.Add(a.item);
             CatalogTableView.ReloadData();
             CountField.IntValue = catalogue.Count;
         };
     }
 }