Example #1
0
 public virtual string ValidatePlannedCost(decimal plannedCost) {
     var rb = new ReasonBuilder();
     if (plannedCost <= 0) {
         rb.Append("Planned cost must be > 0");
     }
     return rb.Reason;
 }
Example #2
0
 public virtual string ValidateOrderQty(int qty) {
     var rb = new ReasonBuilder();
     if (qty <= 0) {
         rb.Append("Order Quantity must be > 0");
     }
     return rb.Reason;
 }
 public string ValidateFindCustomerByAccountNumber(string accountNumber) {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(!accountNumber.StartsWith("AW"), "Account number must start with AW");
     return rb.Reason;
 }
Example #4
0
 public virtual string ValidateReceiveGoods(int qtyReceived, int qtyRejected, int qtyIntoStock) {
     var rb = new ReasonBuilder();
     if (qtyRejected + qtyIntoStock != qtyReceived) {
         rb.Append("Qty Into Stock + Qty Rejected must add up to Qty Received");
     }
     return rb.Reason;
 }
Example #5
0
 public virtual string DisableApprove() {
     var rb = new ReasonBuilder();
     if (Details.Count < 1) {
         rb.Append("Purchase Order must have at least one Detail to be approved");
     }
     return rb.Reason;
 }
 public string DisableIfNoCustomerForUser() {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(GetCustomerForUser() == null, "User is not a recognised Customer");
     return rb.Reason;
 }
 public string Validate0ListProductsBySubCategories(IEnumerable<ProductSubcategory> subCategories) {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(subCategories.Count() > 5, "Max 5 SubCategories may be selected");
     return rb.Reason;
 }
 public string DisableCheckCredit()
 {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(true, "Not yet implemented");
     return rb.Reason;
 }
Example #9
0
 public void SetUp() {
     builder = new ReasonBuilder();
 }
 public void SetUp()
 {
     builder = new ReasonBuilder();
 }
Example #11
0
 public string ValidateRegistrationNumber(string registrationNumber)
 {
     ReasonBuilder rb = new ReasonBuilder();
     rb.AppendOnCondition(registrationNumber.Length > 7, "Reg number too long");
     return rb.Reason;
 }
 public string ValidateAdjustQuantities(IEnumerable<SalesOrderDetail> details, short newQuantity)
 {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(details.Count(d => d.OrderQty == newQuantity) == details.Count(),
         "All selected details already have specified quantity");
     return rb.Reason;
 }
 public string ValidateAddNewDetails(short quantity)
 {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(quantity <= 0, "Must be > 0");
     return rb.Reason;
 }
 public virtual string DisableApproveOrder() {
     var rb = new ReasonBuilder();
     if (Details.Count == 0) {
         rb.Append("Cannot approve orders with no Details");
     }
     return rb.Reason;
 }
Example #15
0
 public virtual string ValidateChangePassword(string oldPassword, string newPassword, string confirm)
 {
     var rb = new ReasonBuilder();
     if (Hashed(oldPassword, PasswordSalt) != PasswordHash)
     {
         rb.Append("Old Password is incorrect");
     }
     if (newPassword != confirm)
     {
         rb.Append("New Password and Confirmation don't match");
     }
     if (newPassword.Length < 6)
     {
         rb.Append("New Password must be at least 6 characters");
     }
     if (newPassword == oldPassword)
     {
         rb.Append("New Password should be different from Old Password");
     }
     return rb.Reason;
 }
 public virtual string ValidateMarkAsShipped(DateTime date) {
     var rb = new ReasonBuilder();
     if (date.Date > DateTime.Now.Date) {
         rb.Append("Ship Date cannot be after Today");
     }
     return rb.Reason;
 }
 public string Validate5CreateMultipleSpecialOffers(DateTime startDate)
 {
     var rb = new ReasonBuilder();
     rb.AppendOnCondition(startDate > new DateTime(2003,12,1), "Start Date must be before 1/12/2003");
     return rb.Reason;
 }