Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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";
            }
        }
Ejemplo n.º 3
0
        /// <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();
            }
        }