Exemple #1
0
        private void BasketForm_Load(object sender, EventArgs e)
        {
            selectedUser = new user();
            setDataGrid();

            if (dataFormDTO.userData.isAdmin)
            {
                tbName.ReadOnly       = false;
                tbSecondName.ReadOnly = false;
                tbEmail.ReadOnly      = false;
            }
            else
            {
                PickCustomer.Hide();
            }

            tbName.Text       = dataFormDTO.userData.firstName;
            tbSecondName.Text = dataFormDTO.userData.secondName;
            tbEmail.Text      = dataFormDTO.userData.email;

            if (!ordered)
            {
                DeliveryLabel.Hide();
                DeliveryText.Hide();
            }
            else
            {
                List <ShopBasketPos> pos = basket.GetLines();
                car c = dataFormDTO.db.cars.Find(pos[0].ProdID);

                DeliveryText.Text = c.deliveryTime + " дней";
            }
        }
        private void ConfirmOrder_Load(object sender, EventArgs e)
        {
            tbName.Text       = user.firstName;
            tbSecondName.Text = user.secondName;
            tbEmail.Text      = user.email;
            tbTotal.Text      = basket.GetTotal().ToString();

            stock = new Stock();

            Delivery.Hide();
            DeliveryLabel.Hide();
            setDelivery();
        }
        private void CarOperationForm_Load(object sender, EventArgs e)
        {
            initBaseData();

            switch (usage)
            {
            case FormUsage.Update:
                initUpdateData();
                break;

            case FormUsage.CheckOrder:
                initUpdateData();
                setDisabledCb();

                ApplyButton.Text       = "Оформить";
                ClearCarButton.Text    = "Под Заказ";
                ClearCarButton.Enabled = false;

                break;

            case FormUsage.OrderCar:
                ApplyButton.Text = "Оформить";
                ClearCarButton.Hide();

                PriceTextBox.Hide();
                DeliveryCarTextBox.Hide();
                DeliveryLabel.Hide();
                PriceLabel.Hide();

                RestLabel.Text = "Кол-во";

                modelDTO.price          = 1;
                PriceTextBox.Text       = "1";
                DeliveryCarTextBox.Text = "1";

                break;
            }
        }
        private void setDelivery()
        {
            List <ShopBasketPos> pos  = basket.GetLines();
            List <car>           cars = new List <car>(pos.Count);

            for (int i = 0; i < pos.Count; i++)
            {
                cars.Add(dataFormDTO.db.cars.Find(pos[i].ProdID));
            }

            int  maxDelivery  = 0;
            bool needDelivery = false;

            for (int i = 0; i < pos.Count; i++)
            {
                if (pos[i].Quantity > cars[i].rest)
                {
                    needDelivery = true;
                    if (maxDelivery < cars[i].deliveryTime)
                    {
                        maxDelivery = cars[i].deliveryTime.Value;
                    }
                }
            }

            if (needDelivery)
            {
                DeliveryLabel.Show();
                Delivery.Show();
                DeliveryLabel.Text = maxDelivery.ToString() + " д.";
            }
            else
            {
                Delivery.Hide();
                DeliveryLabel.Hide();
            }
        }