Beispiel #1
0
        public OrdersOperations(IOrderView view, DataAccessOrder orderData)
        {
            this.view      = view;
            this.orderData = orderData;

            var orders = orderData.RetrieveOrder();

            this.view.LoadOrder(orders);


            view.Add += () =>
            {
                var order = view.AddOrder();
                orderData.AddOrder(order);

                DataAccessActivity activity = new DataAccessActivity();
                var a = view.AddOrderActivity();
                activity.AddActivity(a);

                view.TotalOrder();
            };

            view.Updatee += () =>
            {
                var order = view.UpdateOrder();
                orderData.UpdateOrder(order);
            };



            view.Ret += () =>
            {
                orders = orderData.RetrieveOrder();
                this.view.LoadOrder(orders);
            };

            view.AddProduct += () =>
            {
                AddProdus();
            };

            view.Products += () =>
            {
                var productForm       = new FormProduct();
                var productRepository = new DataAccessProduct();
                var productPresenter  = new ProductOperations(productForm, productRepository);
                productForm.Show();
            };
            view.EmployeeCustomer += () =>
            {
                var customerForm       = new FormCustomerEmployee();
                var customerRepository = new DataAccessCustomer();
                var customerPresenter  = new CustomerOperations(customerForm, customerRepository);
                customerForm.Show();

                var productForm       = new FormProduct();
                var productRepository = new DataAccessProduct();
                var productPresenter  = new ProductOperations(productForm, productRepository);
            };
        }
        public ProductOperations(IProductView view, DataAccessProduct productData)
        {
            this.view        = view;
            this.productData = productData;

            var products = productData.RetrieveProduct();

            this.view.LoadProduct(products);


            view.Add += () =>
            {
                var p = view.AddProduct();
                productData.AddProduct(p);
            };

            view.Updatee += () =>
            {
                var p = view.UpdateProduct();
                productData.UpdateProduct(p);
            };

            view.Deletee += () =>
            {
                var p = view.DeleteProduct();
                productData.DeleteProduct(p);
            };

            view.Ret += () =>
            {
                products = productData.RetrieveProduct();
                this.view.LoadProduct(products);
            };
        }
Beispiel #3
0
        public void TotalOrder()
        {
            //total order
            double       sum = 0;
            OrderProduct po  = new OrderProduct();

            po.IdOrder = Convert.ToInt32(textBox1.Text);

            DataAccessOrderProduct y            = new DataAccessOrderProduct();
            IList <OrderProduct>   listIdProdus = y.RetrieveOrderProduct(po.IdOrder);


            DataAccessProduct op1 = new DataAccessProduct();

            foreach (OrderProduct i in listIdProdus)
            {
                IList <Product> listP = op1.RetrieveProductOrder(i.IdProduct);

                foreach (Product j in listP)
                {
                    sum += j.Price;
                }
            }

            textBox8.Text = sum.ToString();
            MessageBox.Show("Operatie efectuata cu succes!");
        }
Beispiel #4
0
        public void DeleteProduct()
        {
            DataAccessProduct op      = new DataAccessProduct();
            Product           product = new Product(77, "door", "big", "red", 255, 50, 2);
            bool rez = op.DeleteProductTest(product);

            Assert.IsTrue(rez);
        }
Beispiel #5
0
        public void AddProdus()
        {
            var op = view.ProductOrder();
            DataAccessOrderProduct bl = new DataAccessOrderProduct();

            bl.AddProductOrder(op);

            int prodID = view.Product();

            DataAccessProduct x   = new DataAccessProduct();
            IList <Product>   pro = x.RetrieveProductOrder(prodID);

            foreach (Product pp in pro)
            {
                pp.Stock = pp.Stock - 1;
                if (pp.Stock < 0)
                {
                    MessageBox.Show("Stock epuizat!");
                    break;
                }
                else
                {
                    x.UpdateProduct(prodID, pp.Stock);
                }

                ///test
                ///
                //total order
                double sum = 0;

                int orderID = view.OrderProduct();
                //  OrderProduct po = new OrderProduct();
                //  Product prod = new Product();
                //   po.IdOrder = Convert.ToInt32(textBox1.Text);

                DataAccessOrderProduct y            = new DataAccessOrderProduct();
                IList <OrderProduct>   listIdProdus = y.RetrieveOrderProduct(orderID);


                DataAccessProduct op1 = new DataAccessProduct();


                foreach (OrderProduct i in listIdProdus)
                {
                    IList <Product> listP = op1.RetrieveProductOrder(i.IdProduct);

                    foreach (Product j in listP)
                    {
                        sum += j.Price;
                    }
                }
                MessageBox.Show("Total comanda: " + sum);
                // view.textBox8.Text = sum.ToString();

                //  return sum;
            }
        }
Beispiel #6
0
        private void btnProduct_Click(object sender, EventArgs e)
        {
            var productForm       = new FormProduct();
            var productRepository = new DataAccessProduct();
            var productPresenter  = new ProductOperations(productForm, productRepository);

            productForm.Show();

            if (this.Product != null)
            {
                this.Product();
            }
        }
Beispiel #7
0
        public void Report1()
        {
            DataAccessProduct dal = new DataAccessProduct();

            dal.Raport();
        }
Beispiel #8
0
        public IList <Product> RetrieveProductOrderList(int idProduct)
        {
            DataAccessProduct dal = new DataAccessProduct();

            return(dal.RetrieveProductOrder(idProduct));
        }
Beispiel #9
0
        public IList <Product> RetrieveProductList()
        {
            DataAccessProduct dal = new DataAccessProduct();

            return(dal.RetrieveProduct());
        }
Beispiel #10
0
        public void DeleteProduct(Product product)
        {
            DataAccessProduct dal = new DataAccessProduct();

            dal.DeleteProduct(product);
        }
Beispiel #11
0
        public void UpdateProduct(int idProduct, int stock)
        {
            DataAccessProduct dal = new DataAccessProduct();

            dal.UpdateProduct(idProduct, stock);
        }
Beispiel #12
0
        public void UpdateProduct(Product product)
        {
            DataAccessProduct dal = new DataAccessProduct();

            dal.UpdateProduct(product);
        }
Beispiel #13
0
        public void AddProduct(Product product)
        {
            DataAccessProduct dal = new DataAccessProduct();

            dal.AddProductTest(product);
        }