private void PackageBarcodeOnAdd(object sender, BarCodeAddValidateEventArgs eventArgs) { eventArgs.Success = true; EmployeeMembershipUser user = (EmployeeMembershipUser)System.Web.Security.Membership.GetUser(); if (eventArgs.Package.CurrentStatus == PackageStatus.InStock && eventArgs.Package.CurrentLocation.CentreId == user.DistributionCentreId) { eventArgs.Success = false; eventArgs.ErrorMessage = "Package is already in stock at " + eventArgs.Package.CurrentLocation.Name; } }
private void PackageBarcodeOnAdd(object sender, BarCodeAddValidateEventArgs eventArgs) { eventArgs.Success = true; if (ddlPackageType.SelectedValue == string.Empty) { eventArgs.Success = false; eventArgs.ErrorMessage = "Please select a Package Type"; } else if (int.Parse(ddlPackageType.SelectedValue) != eventArgs.Package.PackageType.PackageTypeId) { eventArgs.Success = false; eventArgs.ErrorMessage = "The package with this barcode isn't the same type as the selected package type"; } }
/// <summary> /// In this method all the validations are carried out, they check for package availability, the correct centre, /// permission to discard. If any of them fail the validation an error message is shown to the user and the /// item is never added to the table. /// </summary> private void PackageBarcodeOnAdd(object sender, BarCodeAddValidateEventArgs eventArgs) { eventArgs.Success = true; DistributionCentre centre = (DistributionCentre)ViewState["DistributionCentre"]; if (eventArgs.Package == null) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.BarCodeNotFound; } else if (eventArgs.Package.CurrentLocation != null && eventArgs.Package.CurrentLocation.CentreId != centre.CentreId) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageElsewhere; } else if (eventArgs.Package.CurrentStatus == PackageStatus.Lost) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageIsLost; } else if (eventArgs.Package.CurrentStatus == PackageStatus.Distributed) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageAlreadyDistributed; } else if (eventArgs.Package.CurrentStatus == PackageStatus.Discarded) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageAlreadyDiscarded; } else if (eventArgs.Package.CurrentStatus == PackageStatus.InTransit) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageInTransit; } else if (eventArgs.Package.ExpirationDate >= DateTime.Now) { eventArgs.Success = false; eventArgs.ErrorMessage = PackageResult.PackageNotExpired + eventArgs.Package.ExpirationDate.ToShortDateString(); } }