Example #1
0
 public void AddProductToCategory(string categoryid, string productid)
 {
     dbConnection.CheckInput(categoryid); dbConnection.CheckInput(productid);
     string[] paramsNames = { "@categoryParam", "@productParam" };
     object[] values      = { categoryid, productid };
     dbConnection.InsertTable("CategoryProductConnection", "CategoryID, ProductID",
                              paramsNames, values);
 }
Example #2
0
        public void InsertTable(string table, string tableColumns, string[] valuesNames, object[] values)
        {
            try
            {
                realMarketDB.InsertTable(table, tableColumns, valuesNames, values);
            }
            catch (InvalidOperationException e)
            {
                if (!IsConnected(e.Message) || MarketDB.ToDisable)
                {
                    throw new DataException();
                }

                throw;
            }
            catch (SqlException e)
            {
                if (!IsConnected(e.Message) || MarketDB.ToDisable)
                {
                    throw new DataException();
                }

                throw;
            }
        }
Example #3
0
        public void AddOrder(Order order)
        {
            string[] valuesNames = { "@orderidParam", "@nameParam", "@addressParam", "@priceParam", "@dateParam" };
            object[] values      = order.ToData();
            foreach (object val in values)
            {
                dbConnection.CheckInput(val.ToString());
            }

            dbConnection.InsertTable("Orders", "OrderID,UserName,ShippingAddress,TotalPrice,Date", valuesNames, values);

            foreach (OrderItem item in order.GetItems())
            {
                string[] valuesNames2 = { "@orderidParam", "@storeParam", "@nameParam", "@priceParam", "@quantityParam" };
                object[] values2      = { order.GetOrderID(), item.Store, item.Name, item.Price, item.Quantity };
                foreach (object val in values2)
                {
                    dbConnection.CheckInput(val.ToString());
                }
                dbConnection.InsertTable("OrderItem", "OrderID,Store,Name,Price,Quantity", valuesNames2, values2);


                string[] valuesNames3 = { "@usernameParam", "@productParam", "@storeParam", "@saleParam", "@quantityParam", "@priceParam", "@dateParam" };
                object[] values3      = { order.GetUserName(), item.Name, item.Store, "Immediate", item.Quantity, item.Price, order.GetDate() };
                foreach (object val in values3)
                {
                    dbConnection.CheckInput(val.ToString());
                }
                dbConnection.InsertTable("PurchaseHistory", "UserName,Product,Store,SaleType,Quantity,Price,Date", valuesNames3, values3);
            }
        }
Example #4
0
 public void SaveUnreadNotification(Notification notification)
 {
     foreach (object val in notification.ToData())
     {
         dbConnection.CheckInput(val.ToString());
     }
     dbConnection.InsertTable("Notifications", "NotificationID,Receiver,Message,Status",
                              new[] { "@id", "@receiver", "@msg", "@status" }, notification.ToData());
 }
Example #5
0
        public void AddCategory(Category category)
        {
            foreach (object val in category.GetCategoryValuesArray())
            {
                dbConnection.CheckInput(val.ToString());
            }

            dbConnection.InsertTable("Category", "SystemID, name",
                                     new[] { "@idParam", "@nameParam" }, category.GetCategoryValuesArray());
        }
Example #6
0
        private void WritePolicyToDB(Operator policy)
        {
            string fields = "SystemID,Operator,PolicyType,Subject,Cond1,Cond2,Root";

            object[] policyVals = GetPolicyValues(policy);
            foreach (object val in policyVals)
            {
                dbConnection.CheckInput(val.ToString());
            }

            dbConnection.InsertTable("ComplexPolicies", fields,
                                     new[]
            {
                "@idParam", "@typeParam", "@policyParam", "@subjectParam", "@cond1Param", "@cond2Param",
                "@rootParam"
            },
                                     policyVals);
            SavePolicy(policy._cond1);
            SavePolicy(policy._cond2);
        }
Example #7
0
 public void SaveUserStatePolicy(int userID, StatePolicy policy)
 {
     dbConnection.CheckInput(policy.GetStateString());
     string [] valuesNames = { "@idParam", "@stateParam" };
     object[]  values      = { userID, policy.GetStateString() };
     dbConnection.InsertTable("StatePolicy", "SystemID,State", valuesNames, values);
 }