Пример #1
0
        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();
                }
            };
        }
Пример #2
0
        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);
                }
            };
        }
Пример #3
0
        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();
                }
            };
        }
Пример #4
0
        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);
                }
            };
        }
Пример #5
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();
                    }
                }
            };
        }
Пример #6
0
        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();
                }
            };
        }
Пример #7
0
        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();
                }
            };
        }