Exemplo n.º 1
0
        //WarehouseLocationBinCode Object Scope Validation check the entire object for validity...
        private byte WarehouseLocationBinCodeIsValid(WarehouseLocationBinCode item, out string errorMessage)
        {   //validate key
            errorMessage = "";
            if (string.IsNullOrEmpty(item.WarehouseLocationBinCodeID))
            {
                errorMessage = "ID Is Required.";
                return(1);
            }
            EntityStates entityState = GetWarehouseLocationBinCodeState(item);

            if (entityState == EntityStates.Added && WarehouseLocationBinCodeExists(item.WarehouseLocationBinCodeID, ClientSessionSingleton.Instance.CompanyID))
            {
                errorMessage = "Item AllReady Exists.";
                return(1);
            }
            //check cached list for duplicates...
            int count = WarehouseLocationBinCodeList.Count(q => q.WarehouseLocationBinCodeID == item.WarehouseLocationBinCodeID);

            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);
        }
Exemplo n.º 2
0
 private void ChangeKeyLogic()
 {
     if (!string.IsNullOrEmpty(SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID))
     {//check to see if key is part of the current companylist...
         WarehouseLocationBinCode query = WarehouseLocationBinCodeList.Where(company => company.WarehouseLocationBinCodeID == SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID &&
                                                                             company.AutoID != SelectedWarehouseLocationBinCode.AutoID).FirstOrDefault();
         if (query != null)
         {//revert it back...
             SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID = SelectedWarehouseLocationBinCodeMirror.WarehouseLocationBinCodeID;
             //change to the newly selected item...
             SelectedWarehouseLocationBinCode = query;
             return;
         }
         //it is not part of the existing list try to fetch it from the db...
         WarehouseLocationBinCodeList = GetWarehouseLocationBinCodeByID(SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID, XERP.Client.ClientSessionSingleton.Instance.CompanyID);
         if (WarehouseLocationBinCodeList.Count == 0)//it was not found do new record required logic...
         {
             NotifyNewRecordNeeded("Record " + SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID + " Does Not Exist.  Create A New Record?");
         }
         else
         {
             SelectedWarehouseLocationBinCode = WarehouseLocationBinCodeList.FirstOrDefault();
         }
     }
     else
     {
         string errorMessage = "ID Is Required.";
         NotifyMessage(errorMessage);
         //revert back to the value it was before it was changed...
         if (SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID != SelectedWarehouseLocationBinCodeMirror.WarehouseLocationBinCodeID)
         {
             SelectedWarehouseLocationBinCode.WarehouseLocationBinCodeID = SelectedWarehouseLocationBinCodeMirror.WarehouseLocationBinCodeID;
         }
     }
 }
Exemplo n.º 3
0
        public void DeleteWarehouseLocationBinCodeCommand()
        {
            try
            {//company is fk to 100's of tables deleting it can be tricky...
                int i  = 0;
                int ii = 0;
                for (int j = SelectedWarehouseLocationBinCodeList.Count - 1; j >= 0; j--)
                {
                    WarehouseLocationBinCode item = (WarehouseLocationBinCode)SelectedWarehouseLocationBinCodeList[j];
                    //get Max Index...
                    i = WarehouseLocationBinCodeList.IndexOf(item);
                    if (i > ii)
                    {
                        ii = i;
                    }
                    Delete(item);
                    WarehouseLocationBinCodeList.Remove(item);
                }

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

                    SelectedWarehouseLocationBinCode = WarehouseLocationBinCodeList[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("WarehouseLocationBinCode/s Can Not Be Deleted.  Contact XERP Admin For More Details.");
                Refresh();
            }
        }
Exemplo n.º 4
0
 private void OnSearchResult(object sender, NotificationEventArgs <BindingList <WarehouseLocationBinCode> > e)
 {
     if (e.Data != null && e.Data.Count > 0)
     {
         WarehouseLocationBinCodeList     = e.Data;
         SelectedWarehouseLocationBinCode = WarehouseLocationBinCodeList.FirstOrDefault();
         Dirty       = false;
         AllowCommit = false;
     }
     UnregisterToReceiveMessages <BindingList <WarehouseLocationBinCode> >(MessageTokens.WarehouseLocationBinCodeSearchToken.ToString(), OnSearchResult);
 }
Exemplo n.º 5
0
        //Object.Property Scope Validation...
        private bool WarehouseLocationBinCodeIsValid(WarehouseLocationBinCode item, _companyValidationProperties validationProperties, out string errorMessage)
        {
            errorMessage = "";
            switch (validationProperties)
            {
            case _companyValidationProperties.WarehouseLocationBinCodeID:
                //validate key
                if (string.IsNullOrEmpty(item.WarehouseLocationBinCodeID))
                {
                    errorMessage = "ID Is Required.";
                    return(false);
                }
                EntityStates entityState = GetWarehouseLocationBinCodeState(item);
                if (entityState == EntityStates.Added && WarehouseLocationBinCodeExists(item.WarehouseLocationBinCodeID, ClientSessionSingleton.Instance.CompanyID))
                {
                    errorMessage = "Item All Ready Exists...";
                    return(false);
                }
                //check cached list for duplicates...
                int count = WarehouseLocationBinCodeList.Count(q => q.WarehouseLocationBinCodeID == item.WarehouseLocationBinCodeID);
                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);
        }
Exemplo n.º 6
0
        private bool NewWarehouseLocationBinCode(string id)
        {
            WarehouseLocationBinCode item = new WarehouseLocationBinCode();

            //all new records will be give a negative int autoid...
            //when they are updated then sql will generate one for them overiding this set value...
            //it will allow us to give uniqueness to the tempory new records...
            //Before they are updated to the entity and given an autoid...
            //we use a negative number and keep subtracting by 1 for each new item added...
            //This will allow it to alwasy be unique and never interfere with SQL's positive autoid...
            _newWarehouseLocationBinCodeAutoId = _newWarehouseLocationBinCodeAutoId - 1;
            item.AutoID = _newWarehouseLocationBinCodeAutoId;
            item.WarehouseLocationBinCodeID = id;
            item.CompanyID       = ClientSessionSingleton.Instance.CompanyID;
            item.IsValid         = 1;
            item.NotValidMessage = "New Record Key Field/s Are Required.";
            WarehouseLocationBinCodeList.Add(item);
            _serviceAgent.AddToWarehouseLocationBinCodeRepository(item);
            SelectedWarehouseLocationBinCode = WarehouseLocationBinCodeList.LastOrDefault();

            AllowEdit = true;
            Dirty     = false;
            return(true);
        }
Exemplo n.º 7
0
 public void ClearLogic()
 {
     WarehouseLocationBinCodeList.Clear();
     SetAsEmptySelection();
 }