예제 #1
0
        // Pobieranie z bazy produktów oraz adresu na podstawie ID zamówienia wybranego z historii zamówień
        public string GetOrderDetails(OrderObject orderObject)
        {
            AddressObject             address  = _conDB.GetAddress(orderObject.ID);
            List <OrderProductObject> products = _conDB.GetProducts(orderObject.ID);

            return(OrderLogic.CreateOrderDetails(orderObject, address, products));
        }
예제 #2
0
        // Funkcja odpowiedzialna za utworzenie zamówienia i wysłanie maila. Zapisuje wszystkie dane na temat zamówienia, produktów i adresu do bazy a następnie wysyła maila z zamówieniem.
        public void CreateOrder(OrderObject orderObject, AddressObject addressObject, List <OrderProductObject> products)
        {
            string date = orderObject.OrderDate;

            string sql = string.Format("insert into Orders (Email, Price, ProductCount, OrderDate, Attention) values ('{0}', '{1}', {2}, '{3}', '{4}')",
                                       orderObject.Email, orderObject.Price, orderObject.ProductCount, date, orderObject.AttentionToOrder);

            long orderFk = _connectDB.InsertOrderToDatabase(sql);

            orderObject.ID = (int)orderFk;

            sql = string.Format("insert into Address (Street, HouseNumber, FlatNumber, City, PhoneNumber, OrderFK) values ('{0}', '{1}', '{2}', '{3}', {4}, {5})",
                                addressObject.Street, addressObject.HouseNumber, addressObject.FlatNumber, addressObject.City, addressObject.PhoneNumber, orderFk);

            _connectDB.ExecuteSql(sql);

            foreach (OrderProductObject product in products)
            {
                sql = string.Format("insert into Product (Name, OrderFK) values ('{0}', {1})", product.Name, orderFk);
                _connectDB.ExecuteSql(sql);
            }

            string subject = string.Format(Resources.OrderNumber_Message, orderFk);
            string body    = OrderLogic.CreateOrderDetails(orderObject, addressObject, products);

            SendMail(subject, body, orderObject.Email);
        }