public virtual string ValidatePlannedCost(decimal plannedCost) { var rb = new ReasonBuilder(); if (plannedCost <= 0) { rb.Append("Planned cost must be > 0"); } return rb.Reason; }
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; }
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; }
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; }
public void SetUp() { builder = new ReasonBuilder(); }
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; }
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; }