示例#1
0
        // Zdarzenie wysyłania zamówienia. Występuje formatka do wprowadzania adresu. Utworzenie zamówienia w bazie danych plus wysłanie maila.
        private void uiBtnSendOrder_Click(object sender, EventArgs e)
        {
            string message;

            if (!_orderLogic.Validate(out message, uiTxtEmail.Text, uiClbShopingCard.Items.Count))
            {
                MessageBox.Show(message, Resources.Attention, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            AddressObject addressObject = _orderLogic.CreateAddress();

            if (addressObject == null)
            {
                MessageBox.Show(Resources.NotSetEmailAddress, Resources.Attention, MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            List <OrderProductObject> orderProductObjects = new List <OrderProductObject>();

            foreach (object obj in uiClbShopingCard.Items)
            {
                orderProductObjects.Add(new OrderProductObject(obj.ToString()));
            }

            OrderObject orderObject = CreateOrderObject();

            _orderLogic.CreateOrder(orderObject, addressObject, orderProductObjects);
            Close();
        }