Ejemplo n.º 1
0
 //PlantCode Object Scope Validation check the entire object for validity...
 private byte PlantCodeIsValid(PlantCode item, out string errorMessage)
 {   //validate key
     errorMessage = "";
     if (string.IsNullOrEmpty(item.PlantCodeID))
     {
         errorMessage = "ID Is Required.";
         return 1;
     }
     EntityStates entityState = GetPlantCodeState(item);
     if (entityState == EntityStates.Added && PlantCodeExists(item.PlantCodeID, ClientSessionSingleton.Instance.CompanyID))
     {
         errorMessage = "Item AllReady Exists.";
         return 1;
     }
     //check cached list for duplicates...
     int count = PlantCodeList.Count(q => q.PlantCodeID == item.PlantCodeID);
     if (count > 1)
     {
         errorMessage = "Item AllReady Exists.";
         return 1;
     }
     //validate Description
     if (string.IsNullOrEmpty(item.Description))
     {
         errorMessage = "Description Is Required.";
         return 1;
     }
     //a value of 2 is pending changes...
     //On Commit we will give it a value of 0...
     return 2;
 }
Ejemplo n.º 2
0
        public void DeletePlantCodeCommand()
        {
            try
            {//company is fk to 100's of tables deleting it can be tricky...
                int i = 0;
                int ii = 0;
                for (int j = SelectedPlantCodeList.Count - 1; j >= 0; j--)
                {
                    PlantCode item = (PlantCode)SelectedPlantCodeList[j];
                    //get Max Index...
                    i = PlantCodeList.IndexOf(item);
                    if (i > ii)
                        ii = i;
                    Delete(item);
                    PlantCodeList.Remove(item);
                }

                if (PlantCodeList != null && PlantCodeList.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 >= PlantCodeList.Count())
                        ii = PlantCodeList.Count - 1;

                    SelectedPlantCode = PlantCodeList[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("PlantCode/s Can Not Be Deleted.  Contact XERP Admin For More Details.");
                Refresh();
            }
        }
Ejemplo n.º 3
0
 //Object.Property Scope Validation...
 private bool PlantCodeIsValid(PlantCode item, _companyValidationProperties validationProperties, out string errorMessage)
 {
     errorMessage = "";
     switch (validationProperties)
     {
         case _companyValidationProperties.PlantCodeID:
             //validate key
             if (string.IsNullOrEmpty(item.PlantCodeID))
             {
                 errorMessage = "ID Is Required.";
                 return false;
             }
             EntityStates entityState = GetPlantCodeState(item);
             if (entityState == EntityStates.Added && PlantCodeExists(item.PlantCodeID, ClientSessionSingleton.Instance.CompanyID))
             {
                 errorMessage = "Item All Ready Exists...";
                 return false;
             }
             //check cached list for duplicates...
             int count = PlantCodeList.Count(q => q.PlantCodeID == item.PlantCodeID);
             if (count > 1)
             {
                 errorMessage = "Item All Ready Exists...";
                 return false;
             }
             break;
         case _companyValidationProperties.Name:
             //validate Description
             if (string.IsNullOrEmpty(item.Description))
             {
                 errorMessage = "Description Is Required.";
                 return false;
             }
             break;
     }
     return true;
 }