Exemplo n.º 1
0
        /// <summary>
        ///     Обработчик команды "UpdateProductCommand"
        /// </summary>
        /// <param name="parameter">Параметр, переданный из View</param>
        private void OnUpdateProduct(object parameter)
        {
            // Создаем окно обновления продукта
            var product = parameter as Product;
            var window  = new UpdateProductView();

            // Инициализируем DataContext окна выделенным продуктом,
            // чтобы автоматически заполнились поля ввода
            window.DataContext = new ProductViewModel
            {
                ProductID   = product.ProductID,
                Name        = product.Name,
                Description = product.Description,
                Quantity    = product.Quantity,
                Cost        = product.Cost
            };

            window.ShowDialog();

            // Далее управление передается в ProductViewModel,
            // а по возвращении мы проверяем успешность выполнения
            if (window.DialogResult.Value)
            {
                // Если выполнение прошло гладко, обновляем Products
                OnPropertyChanged(nameof(Products));
            }
        }
        private void UpdateProductExecute()
        {
            UpdateProductView update = new UpdateProductView(product);

            update.Show();
            Products = productModel.GetAllProducts();
        }
Exemplo n.º 3
0
        private void FunctionSwitcher(string SelectedFunctionName)
        {
            UserControl usc;

            switch (SelectedFunctionName)
            {
            case "Create":
                usc = new CreateProductView();
                break;

            case "Update":
                usc             = new UpdateProductView();
                usc.DataContext = new ProductViewModel {
                    SelectedProductId = this.SelectedProductId
                };
                break;

            case "Delete":
                DeleteProduct();
                usc = new ProductsView();
                break;

            case "Category":
                usc = new CategoryView();
                break;

            default:
                usc = new ProductsView();
                break;
            }
            ;
            Session.Instance.SetNextView(usc);
        }
Exemplo n.º 4
0
        public void updateProduct(int id, UpdateProductView updates)
        {
            var product = db.product.Where(p => p.id == id).FirstOrDefault();

            product.name    = updates.name;
            product.cid     = updates.cid;
            product.price   = updates.price;
            product.instock = updates.instock;
            product.image   = updates.image;

            db.SaveChanges();
        }
Exemplo n.º 5
0
        public ActionResult edit(int id, UpdateProductView update)
        {
            if (ModelState.IsValid)
            {
                var product = db.product.Where(p => p.id == id).FirstOrDefault();
                product.name    = update.name;
                product.cid     = update.cid;
                product.price   = update.price;
                product.instock = update.instock;
                product.image   = update.image;

                db.SaveChanges();
                return(Redirect(update.previousUrl));
            }
            return(View());
        }
Exemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if ((Session["AdminUser_ID"] == null || Session["AdminUser_ID"].ToString().CompareTo("") == 0))
        {
            Response.Redirect("Login.aspx");
        }
        else
        {
            if (page_right_check())
            {
                if (!Page.IsPostBack)
                {
                    HiddenField hdntempfield = new HiddenField();
                    hdntempfield = (HiddenField)UpdateProductView.FindControl("hdnIsActive");
                    if (hdntempfield.Value.ToString().CompareTo("True") == 0)
                    {
                        RadioButtonList1.Items[0].Selected = true;
                    }
                    else
                    {
                        RadioButtonList1.Items[1].Selected = true;
                    }


                    HyperLink templisting = new HyperLink();
                    templisting             = (HyperLink)UpdateProductView.FindControl("listinghyperlink");
                    templisting.NavigateUrl = "UpdateProductDescription.aspx?productid=" + Request.QueryString["productid"] + "&descriptionid=1";
                    HyperLink tempdetailed = new HyperLink();
                    tempdetailed             = (HyperLink)UpdateProductView.FindControl("detailedhyperlink");
                    tempdetailed.NavigateUrl = "UpdateProductDescription.aspx?productid=" + Request.QueryString["productid"] + "&descriptionid=2";
                    HyperLink tempproductattributes = new HyperLink();
                    tempproductattributes             = (HyperLink)UpdateProductView.FindControl("productattributeslink");
                    tempproductattributes.NavigateUrl = "ViewProductAttributes.aspx?productid=" + Request.QueryString["productid"];
                    HyperLink tempproductphoto = new HyperLink();
                    tempproductphoto             = (HyperLink)UpdateProductView.FindControl("productphotohyperlink");
                    tempproductphoto.NavigateUrl = "ViewPhoto.aspx?productid=" + Request.QueryString["productid"];
                }
            }
            else
            {
                Response.Redirect("Welcome.aspx");
            }
        }
    }
Exemplo n.º 7
0
        public ActionResult edit(int id, string page)
        {
            UpdateProductView update = new UpdateProductView();

            update.previousUrl = Request.UrlReferrer.AbsoluteUri.ToString();//取得前一頁url

            if (!string.IsNullOrEmpty(id.ToString()) && pcServer.getProduct(id) != null)
            {
                var product = db.product.Where(p => p.id == id).FirstOrDefault();
                ViewData["name"]    = product.name;
                ViewData["price"]   = product.price.ToString("#.#");
                ViewData["instock"] = product.instock;
                ViewData["image"]   = product.image;
                ViewBag.category    = pcServer.getCategory(product.cid);
                return(View(update));
            }
            else
            {
                return(RedirectToAction("list", "Manage", new { page = page }));
            }
        }
Exemplo n.º 8
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MainView mainView = CreateMainView();

            ReceiptsView receiptsView = CreateReceiptsView();

            AddNewProductView addNewProductView = new AddNewProductView();

            addNewProductView.Presenter = new AddNewProductPresenter(addNewProductView);

            UpdateProductView updateProductView = new UpdateProductView();

            updateProductView.Presenter = new UpdateProductPresenter(updateProductView);

            AddProductToReceiptView addProductToReceiptView = new AddProductToReceiptView();

            addProductToReceiptView.Presenter = new AddProductToReceiptPresenter(addProductToReceiptView);

            Application.Run(mainView);
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            var mainMenu = new MainView();

            var run = true;

            while (run)
            {
                //MAIN MENU
                string userInput = mainMenu.MainMenu();
                char   input     = Convert.ToChar(userInput);

                switch (input)
                {
                case '0':
                    run = false;
                    break;

                case '1':                         //"Add Customer"
                    var newCreateCustomer = new NewCustomerView();

                    var customerFirstName = newCreateCustomer.GetFirstName();
                    var customerLastName  = newCreateCustomer.GetLastName();
                    var customerStreet    = newCreateCustomer.GetStreet();
                    var customerCity      = newCreateCustomer.GetCity();
                    var customerState     = newCreateCustomer.GetState();
                    var customerZip       = newCreateCustomer.GetZip();
                    var customerPhone     = newCreateCustomer.GetPhone();
                    var customerEmail     = newCreateCustomer.GetEmail();

                    var customerInfo = new InsertCustomerQuery();
                    customerInfo.InsertCustomer(customerFirstName, customerLastName, customerStreet, customerCity, customerState, customerZip, customerPhone, customerEmail);

                    break;

                case '2':                         //"Select Customer"

                    var viewAllCustomers = new AllCustomersView();
                    _selectedCustomer = viewAllCustomers.SelectActiveCustomer();

                    var activeCustomerQuery = new SelectActiveCustomerQuery();
                    var activeCustomers     = activeCustomerQuery.SelectActiveCustomer();

                    // BUY AND SELL SUB MENU
                    var customerSubMenu = new CustomerSubMenuView();
                    var userOption      = customerSubMenu.CustomerSubMenu(_selectedCustomer);
                    var userRole        = Convert.ToChar(userOption);

                    switch (userRole)
                    {
                    case '1':                                     //Buyer Menu
                        var buyerMenu = new BuyerMenuView();
                        buyerMenu.BuyerMenu(_selectedCustomer);

                        break;

                    case '2':                                     //Seller Menu
                        var    sellerMenu  = new SellerMenuView();
                        string sellerInput = sellerMenu.SellerMenu(_selectedCustomer);
                        var    sellerChar  = Convert.ToChar(sellerInput);

                        switch (sellerChar)
                        {
                        case '1':                                                //Add Product
                            var addProductView  = new CreateProductView();
                            var customerId      = (_selectedCustomer.CustomerId);
                            var productTitle    = addProductView.GetProdcutTitle(_selectedCustomer);
                            var productPrice    = addProductView.GetProdcutPrice(_selectedCustomer);
                            var productQuantity = addProductView.GetProdcutQuantity(_selectedCustomer);
                            var addProduct      = new InsertProductQuery();
                            var newProduct      = addProduct.InsertProduct(customerId, productTitle, productPrice, productQuantity);
                            break;

                        case '2':                                                 //Edit Product
                            var viewAllProductsForSeller = new AllProductsForSellerView();
                            var selectedProduct          = viewAllProductsForSeller.SelectProduct(_selectedCustomer);
                            var updateProductView        = new UpdateProductView();

                            var updateProduct   = updateProductView.UpdateProductMenu(selectedProduct, _selectedCustomer);
                            var productSelected = Convert.ToChar(updateProduct);

                            switch (productSelected)
                            {
                            case '1':
                                var title = updateProductView.UpdateTitle();
                                var updateProductTitleQuery = new UpdateProductQueries();
                                var executeUpdateTitle      = updateProductTitleQuery.UpdateProductTitle(selectedProduct.ProductId, title);
                                break;

                            case '2':
                                var price = updateProductView.UpdatePrice();
                                var updateProductPriceQuery = new UpdateProductQueries();
                                var executeUpdatePrice      = updateProductPriceQuery.UpdateProductPrice(selectedProduct.ProductId, price);
                                break;

                            case '3':
                                var quantity = updateProductView.UpdateQuantity();
                                var updateProductQuantityQuery = new UpdateProductQueries();
                                var executeUpdateQuantity      = updateProductQuantityQuery.UpdateProductQuantity(selectedProduct.ProductId, quantity);
                                break;

                            default:                                                             //Default for Update Product Menu
                                break;
                            }
                            break;

                        case '3':                                                 //Delete Product
                            viewAllProductsForSeller = new AllProductsForSellerView();
                            var productToDelete      = viewAllProductsForSeller.SelectProduct(_selectedCustomer);
                            var deleteProduct        = new DeleteProductQuery();
                            var executeDeleteProduct = deleteProduct.DeleteProduct(productToDelete.ProductId);

                            break;

                        case '4':             //Revenue Report
                            var revenueReportView = new RevenueReportView();
                            revenueReportView.RunRevenueReport(_selectedCustomer);
                            break;

                        default:                                                 //Default for Seller Menu
                            break;
                        }

                        break;

                    default:                                     //Default for BUY/SELL Menu
                        break;
                    }

                    break;

                default:                         //Default for Main Menu
                    break;
                }
            }
        }
Exemplo n.º 10
0
 public UpdateProductViewModel(UpdateProductView view, Product productToUpdate)
 {
     upv     = view;
     product = productToUpdate;
 }