public DataStatus UpdateApproved(DataSource ds) { DataStatus status; ds.Begin(); try { status = Update(ds, ColumnMode.Include, "Approved"); if (status == DataStatus.Success) { if (Approved) { if (!OneProductNumber.IsActive(ds, Id)) { if (OneProductNumber.Create(ds, Id) != DataStatus.Success) { throw new Exception(); } } } } ds.Commit(); } catch (Exception) { ds.Rollback(); status = DataStatus.Failed; } return(status); }
public static DataStatus Create(DataSource ds, int productId) { OneProductNumber value = new OneProductNumber() { ProductId = productId, CreationDate = DateTime.Now }; return(value.Insert(ds)); }
public virtual void Info(int productId, long productNum) { M.OneProduct product = M.OneProduct.GetById(DataSource, productId); if (product != null) { M.OneProductNumber number = M.OneProductNumber.GetAllById(DataSource, productNum); if (number != null) { this["Product"] = product; this["Number"] = number; OnInfo(product, number); Render("one.html"); return; } } NotFound(); }
protected virtual void OnInfo(M.OneProduct product, M.OneProductNumber number) { }