public override void ViewDidLoad() { base.ViewDidLoad(); try { collection = SqlClass.GetBrandCollection(); } catch { //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal(); } BrandSource sou = new BrandSource(collection); BrandTable.DataSource = sou; BrandTable.Delegate = new BrandDelegate(sou); DeleteButton.Activated += (sender, e) => { if (BrandTable.SelectedRow != -1) { SqlClass.DeleteBrand(collection[(int)BrandTable.SelectedRow]); collection.RemoveAt((int)BrandTable.SelectedRow); BrandTable.ReloadData(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); //блок инициализации полей NameField.StringValue = item.Name; BrandField.StringValue = item.Brand; PriceField.IntValue = item.Price; AvailableField.IntValue = item.Available; Desc.Value = item.Description; Imageview.Image = NSImage.FromStream(new MemoryStream(item.Image)); //Кнопка отмены CancelButton.Activated += (sender, e) => DismissViewController(this); //Кнопка изменения с делегатом для обратного вызова в методе PrepareForsegue(адресата) EditedButton.Activated += (sender, e) => { if (CheckExpressions()) { item.Name = NameField.StringValue; item.Brand = BrandField.StringValue; item.Price = PriceField.IntValue; item.Available = AvailableField.IntValue; item.Description = Desc.Value; try { //Запрос к бд на изменение элемента SqlClass.EditRow(item); addOne(this, new EventArgs()); DismissViewController(this); } catch { (SqlClass.GetError("Не удалось добавить поле")).RunModal(); } } else { (SqlClass.GetError("Поля введены не верно")).RunModal(); } }; UploadButton.Activated += (sender, e) => { NSOpenPanel openpanel = new NSOpenPanel(); openpanel.AllowedFileTypes = new string[] { @"jpg" }; openpanel.RunModal(); Imageview.Image = new NSImage(openpanel.Url); if (openpanel.Url.Path != null) { item.Image = File.ReadAllBytes(openpanel.Url.Path); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal(); } DeleteButton.Activated += (sender, e) => { if (OrderView.SelectedRow != -1) { try { SqlClass.DeleteOrder(orders[(int)OrderView.SelectedRow]); orders.RemoveAt((int)OrderView.SelectedRow); OrderView.ReloadData(); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } } }; RefreshButton.Activated += (sender, e) => { try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } }; }
public override void ViewDidLoad() { item = new CatalogueItem(); CancelButton.Activated += (sender, e) => DismissController(this); AddButton.Activated += (sender, e) => { if (CheckExpressions()) { item.Name = NameField.StringValue; item.Brand = BrandField.StringValue; item.Price = PriceField.IntValue; item.Available = AvailableField.IntValue; item.Description = DescriptionField.Value; //обращение к базе данных на добавление элемента try { SqlClass.AddItemToBase(item); addOne(this, new EventArgs()); DismissViewController(this); } catch { (SqlClass.GetError("Не удалось добавить в БД")).RunModal(); } } else { (SqlClass.GetError("Поля введены не верно")).RunModal(); } }; UploadButton.Activated += (sender, e) => { NSOpenPanel openpanel = new NSOpenPanel(); openpanel.AllowedFileTypes = new string[] { @"jpg" }; openpanel.RunModal(); ImageView.Image = new NSImage(openpanel.Url); if (openpanel.Url.Path != null) { item.Image = File.ReadAllBytes(openpanel.Url.Path); } }; }
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(); } } }; }
public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender) { base.PrepareForSegue(segue, sender); var a = segue.DestinationController as EditViewOrder; a.added += (sender1, e) => { try { SqlClass.AddBrand(a.item); collection.Add(a.item); BrandTable.ReloadData(); } catch { (SqlClass.GetError("Не удалось добавить поле")).RunModal(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); CancelButton.Activated += (sender, e) => DismissViewController(this); AddButton.Activated += (sender, e) => { if (CheckExpressinn()) { item.Name = BrandName.StringValue; item.Country = CountryField.StringValue; added(this, new EventArgs()); DismissViewController(this); } else { (SqlClass.GetError("Поля введены не верно")).RunModal(); } }; }