partial void DeleteItemAction(NSObject sender) { try { ErrorOutlet.StringValue = ""; DataSource.Products.RemoveAt(DeleteItemOutlet.IntValue); ProductTable.ReloadData(); } catch (ArgumentOutOfRangeException) { ErrorOutlet.StringValue = "Элемента с таким номером не существует!"; } }
partial void FilterAction(NSObject sender) { ProductTableDataSource DataSource2 = new ProductTableDataSource(); foreach (var elem in DataSource.Products) { if (elem.perfomance.Contains(FilterNameOutlet.StringValue)) { DataSource2.Products.Add(elem); } } ProductTable.DataSource = DataSource2; ProductTable.Delegate = new ProductTableDelegate(DataSource2); ProductTable.ReloadData(); }
partial void ReadFromFileAction(NSObject sender) { SaveSuccessfullyOutlet.StringValue = ""; string s; using (StreamReader sr = File.OpenText("/Users/anastasiabiteleva/projects/kursach/kursach/output.txt")) { while ((s = sr.ReadLine()) != null) { string[] subs = s.Split(", "); string[] subsLine = s.Split("\n"); foreach (var sub in subsLine) { DataSource.Products.Add(new Comp(subs[0], Convert.ToInt32(subs[1]), subs[2], Convert.ToInt32(subs[3]), Convert.ToInt32(subs[4]), Convert.ToInt32(subs[5]))); ProductTable.ReloadData(); } } } }
partial void AddPerfomanceAction(NSObject sender) { try { if ((Convert.ToInt32(ActorsOutlet.StringValue) < 0) || (Convert.ToInt32(SeatsOutlet.StringValue) < 0) || (Convert.ToInt32(TicketPriceOutlet.StringValue) < 0) || (Convert.ToInt32(PopularityOutlet.StringValue) < 0)) { throw new Exception("Отрицательное!"); } else { DataSource.Products.Add(new Comp(PerfomanceOutlet.StringValue, ActorsOutlet.IntValue, ConcertOutlet.StringValue, SeatsOutlet.IntValue, TicketPriceOutlet.IntValue, PopularityOutlet.IntValue)); ProductTable.ReloadData(); } } catch (FormatException) { var alert = new NSAlert() { AlertStyle = NSAlertStyle.Critical, InformativeText = "Вводимые символы должны быть цифрами", MessageText = "Вызвано исключение - неверный формат", }; alert.RunModal(); } catch { var alert = new NSAlert() { AlertStyle = NSAlertStyle.Critical, InformativeText = "Вводимые цифры должны быть положительными", MessageText = "Вызвано исключение - отрицательное число", }; alert.RunModal(); } }
public void ReloadTable() { ProductTable.ReloadData(); }
partial void ClearAllAction(NSObject sender) { DataSource.Products.Clear(); ProductTable.ReloadData(); }
partial void FilterCancelAction(NSObject sender) { ProductTable.DataSource = DataSource; ProductTable.Delegate = new ProductTableDelegate(DataSource); ProductTable.ReloadData(); }