/// <summary>
 /// Loads the given ProductProductTemplate object from the given database data reader.
 /// </summary>
 /// <param name="productProductTemplate">The ProductProductTemplate object to load.</param>
 /// <param name="dr">The database data reader to read data from.</param>
 public static void LoadDataReader(ProductProductTemplate productProductTemplate, IDataReader dr)
 {
     //SET FIELDS FROM ROW DATA
     productProductTemplate.ProductId         = dr.GetInt32(0);
     productProductTemplate.ProductTemplateId = dr.GetInt32(1);
     productProductTemplate.IsDirty           = false;
 }
        public static ProductProductTemplateCollection LoadForProduct(Int32 productId)
        {
            ProductProductTemplateCollection ProductProductTemplates = new ProductProductTemplateCollection();
            //CREATE THE DYNAMIC SQL TO LOAD OBJECT
            StringBuilder selectQuery = new StringBuilder();

            selectQuery.Append("SELECT ProductTemplateId");
            selectQuery.Append(" FROM ac_ProductProductTemplates");
            selectQuery.Append(" WHERE ProductId = @productId");
            Database  database      = Token.Instance.Database;
            DbCommand selectCommand = database.GetSqlStringCommand(selectQuery.ToString());

            database.AddInParameter(selectCommand, "@productId", System.Data.DbType.Int32, productId);
            //EXECUTE THE COMMAND
            using (IDataReader dr = database.ExecuteReader(selectCommand))
            {
                while (dr.Read())
                {
                    ProductProductTemplate productProductTemplate = new ProductProductTemplate();
                    productProductTemplate.ProductId         = productId;
                    productProductTemplate.ProductTemplateId = dr.GetInt32(0);
                    ProductProductTemplates.Add(productProductTemplate);
                }
                dr.Close();
            }
            return(ProductProductTemplates);
        }
        public static ProductProductTemplate Load(Int32 productId, Int32 productTemplateId)
        {
            ProductProductTemplate productProductTemplate = new ProductProductTemplate();

            productProductTemplate.ProductId         = productId;
            productProductTemplate.ProductTemplateId = productTemplateId;
            productProductTemplate.IsDirty           = false;
            return(productProductTemplate);
        }
        public static bool Delete(Int32 productId, Int32 productTemplateId)
        {
            ProductProductTemplate productProductTemplate = new ProductProductTemplate();

            if (productProductTemplate.Load(productId, productTemplateId))
            {
                return(productProductTemplate.Delete());
            }
            return(false);
        }
 public static SaveResult Insert(ProductProductTemplate productProductTemplate)
 {
     return(productProductTemplate.Save());
 }
 public static bool Delete(ProductProductTemplate productProductTemplate)
 {
     return(productProductTemplate.Delete());
 }
 public static SaveResult Update(ProductProductTemplate productProductTemplate)
 {
     return(productProductTemplate.Save());
 }