Exemplo n.º 1
0
        public void DeleteWarehouseLocationCommand()
        {
            try
            {
                int i  = 0;
                int ii = 0;
                for (int j = SelectedWarehouseLocationList.Count - 1; j >= 0; j--)
                {
                    WarehouseLocation item = (WarehouseLocation)SelectedWarehouseLocationList[j];
                    //get Max Index...
                    i = WarehouseLocationList.IndexOf(item);
                    if (i > ii)
                    {
                        ii = i;
                    }
                    Delete(item);
                    WarehouseLocationList.Remove(item);
                }

                if (WarehouseLocationList != null && WarehouseLocationList.Count > 0)
                {
                    //back off one index from the max index...
                    ii = ii - 1;

                    //if they delete the first row...
                    if (ii < 0)
                    {
                        ii = 0;
                    }

                    //make sure it does not exceed the list count...
                    if (ii >= WarehouseLocationList.Count())
                    {
                        ii = WarehouseLocationList.Count - 1;
                    }

                    SelectedWarehouseLocation = WarehouseLocationList[ii];
                    //we will only enable committ for dirty validated records...
                    if (Dirty == true)
                    {
                        AllowCommit = CommitIsAllowed();
                    }
                    else
                    {
                        AllowCommit = false;
                    }
                }
                else//only one record, deleting will result in no records...
                {
                    SetAsEmptySelection();
                }
            }//we try catch company delete as it may be used in another table as a key...
            //As well we will force a refresh to sqare up the UI after the botched delete...
            catch
            {
                NotifyMessage("WarehouseLocation/s Can Not Be Deleted.  Contact XERP Admin For More Details.");
                Refresh();
            }
        }
Exemplo n.º 2
0
        //Object.Property Scope Validation...
        private bool WarehouseLocationIsValid(WarehouseLocation item, _warehouseLocationValidationProperties validationProperties, out string errorMessage)
        {
            errorMessage = "";
            switch (validationProperties)
            {
            case _warehouseLocationValidationProperties.WarehouseLocationID:
                //validate key
                if (string.IsNullOrEmpty(item.WarehouseLocationID))
                {
                    errorMessage = "ID Is Required.";
                    return(false);
                }
                EntityStates entityState = GetWarehouseLocationState(item);
                if (entityState == EntityStates.Added && WarehouseLocationExists(item.WarehouseLocationID, item.WarehouseLocationID, item.WarehouseID, item.PlantID))
                {
                    errorMessage = "Item All Ready Exists...";
                    return(false);
                }
                //check cached list for duplicates...
                int count = WarehouseLocationList.Count(q => q.WarehouseLocationID == item.WarehouseLocationID);
                if (count > 1)
                {
                    errorMessage = "Item All Ready Exists...";
                    return(false);
                }
                break;

            case _warehouseLocationValidationProperties.Name:
                //validate Description
                if (string.IsNullOrEmpty(item.Name))
                {
                    errorMessage = "Description Is Required.";
                    return(false);
                }
                break;

            case _warehouseLocationValidationProperties.WarehouseID:
                //validate 2nd key
                if (string.IsNullOrEmpty(item.WarehouseID))
                {
                    errorMessage = "Warehouse Is Required.";
                    return(false);
                }
                break;
            }
            return(true);
        }
Exemplo n.º 3
0
        //WarehouseLocation Object Scope Validation check the entire object for validity...
        private byte WarehouseLocationIsValid(WarehouseLocation item, out string errorMessage)
        {   //validate key
            errorMessage = "";
            if (string.IsNullOrEmpty(item.WarehouseLocationID))
            {
                errorMessage = "ID Is Required.";
                return(1);
            }
            EntityStates entityState = GetWarehouseLocationState(item);

            if (entityState == EntityStates.Added && WarehouseLocationExists(item.WarehouseLocationID, item.WarehouseLocationID, item.WarehouseID, item.PlantID))
            {
                errorMessage = "Item All Ready Exists.";
                return(1);
            }
            //check cached list for duplicates...
            int count = WarehouseLocationList.Count(q => q.WarehouseLocationID == item.WarehouseLocationID);

            if (count > 1)
            {
                errorMessage = "Item All Ready Exists...";
                return(1);
            }
            //validate Name
            if (string.IsNullOrEmpty(item.Name))
            {
                errorMessage = "Name Is Required.";
                return(1);
            }
            //validate WarehouseLocationID
            if (string.IsNullOrEmpty(item.WarehouseLocationID))
            {
                errorMessage = "Warehouse Location Is Required.";
                return(1);
            }
            //validate WarehouseID
            if (string.IsNullOrEmpty(item.WarehouseLocationID))
            {
                errorMessage = "Warehouse Is Required.";
                return(1);
            }
            //a value of 2 is pending changes...
            //On Commit we will give it a value of 0...
            return(2);
        }