private void Fill_trvConceptExpression_Concept()
        {
            #region image and initialization
            string[] retMessage = new string[4];
            this.InitializeCulture();
            #endregion

            try
            {
                var rootExprsnCncpt = BExpression.GetByParentId(null).FirstOrDefault();
                if (rootExprsnCncpt == null)
                {
                    return;
                }

                var NodeValueExpressions_Object = new NodeValueExpressions();

                List <ConceptExpression> organizationUnitChlidList = this.BExpression.GetByParentId(rootExprsnCncpt.ID);

                NodeValueExpressions_Object.MakeJsonObjectListString(organizationUnitChlidList, this.trvExpressions_Expressions, this.LangProv.GetCurrentLanguage(), false);
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
        private void Fill_GridExpressions_Expressions(LoadState Ls, int pageSize, int pageIndex, string searchTerm)
        {
            var retMessage = new string[4];
            IList <ConceptExpression> ExpressionsList = null;

            try
            {
                this.InitializeCulture();
                switch (Ls)
                {
                case LoadState.Normal:
                    ExpressionsList = BExpression.GetAllByPageBySearch(pageIndex, pageSize, string.Empty);
                    break;

                case LoadState.Search:
                    ExpressionsList = BExpression.GetAllByPageBySearch(pageIndex, pageSize, searchTerm);
                    break;
                }

                this.GridExpressions_Expressions.DataSource = ExpressionsList;
                this.GridExpressions_Expressions.DataBind();
            }
            catch (UIValidationExceptions ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage);
                this.ErrorHiddenField_Expressions.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
            }
            catch (UIBaseException ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage);
                this.ErrorHiddenField_Expressions.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
            }
            catch (OutOfExpectedRangeException ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ex, retMessage);
                this.ErrorHiddenField_Expressions.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
            }
            catch (Exception ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage);
                this.ErrorHiddenField_Expressions.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
            }
        }
        public string[] UpdateExpression_ExpressionsPage(
            string ID,
            string Parent_ID,
            string ScriptBeginFa,
            string ScriptEndFa,
            string ScriptBeginEn,
            string ScriptEndEn,
            string AddOnParentCreation,
            string CanAddToFinal,
            string CanEditInFinal,
            string Visible,
            string SortOrder,
            string PageState
            )
        {
            this.InitializeCulture();

            UIValidationExceptions uiValidationExceptions = new UIValidationExceptions();

            string[] retMessage = new string[4];

            decimal           iID = 0;
            ConceptExpression ConceptExpressionRecived = new ConceptExpression();

            ConceptExpressionRecived.ID = Convert.ToDecimal(StringBuilder.CreateString(ID));

            PageState = StringBuilder.CreateString(PageState);
            if (PageState != "Delete")
            {
                uiValidationExceptions = BExpression.Validation(ScriptBeginFa);

                if (uiValidationExceptions.ExceptionList.Count > 0)
                {
                    retMessage = this.exceptionHandler.HandleException(
                        this.Page,
                        ExceptionTypes.UIValidationExceptions,
                        uiValidationExceptions, retMessage);

                    return(retMessage);
                }

                if (!string.IsNullOrEmpty(StringBuilder.CreateString(Parent_ID)))
                {
                    ConceptExpressionRecived.Parent_ID = Convert.ToDecimal(StringBuilder.CreateString(Parent_ID));
                }

                ConceptExpressionRecived.ScriptBeginFa = StringBuilder.CreateString(ScriptBeginFa, StringGeneratorExceptionType.ConceptRuleManagement);
                ConceptExpressionRecived.ScriptEndFa   = StringBuilder.CreateString(ScriptEndFa, StringGeneratorExceptionType.ConceptRuleManagement);
                ConceptExpressionRecived.ScriptBeginEn = StringBuilder.CreateString(ScriptBeginEn, StringGeneratorExceptionType.ConceptRuleManagement);
                ConceptExpressionRecived.ScriptEndEn   = StringBuilder.CreateString(ScriptEndEn, StringGeneratorExceptionType.ConceptRuleManagement);
                ConceptExpressionRecived.SortOrder     = int.Parse(StringBuilder.CreateString(SortOrder));

                ConceptExpressionRecived.AddOnParentCreation = bool.Parse(StringBuilder.CreateString(AddOnParentCreation));
                ConceptExpressionRecived.CanAddToFinal       = bool.Parse(StringBuilder.CreateString(CanAddToFinal));
                ConceptExpressionRecived.CanEditInFinal      = bool.Parse(StringBuilder.CreateString(CanEditInFinal));
                ConceptExpressionRecived.Visible             = bool.Parse(StringBuilder.CreateString(Visible));
            }

            #region Effect on DB

            try
            {
                #region Set UIActionType Enum
                UIActionType uiActionType = UIActionType.ADD;
                switch (PageState.ToUpper())
                {
                    #region Add
                case "ADD":
                    uiActionType = UIActionType.ADD;
                    iID          = BExpression.InsertConceptExpression(ConceptExpressionRecived);
                    break;

                    #endregion
                    #region Edit
                case "EDIT":
                    uiActionType = UIActionType.EDIT;
                    if (ConceptExpressionRecived.ID == 0)
                    {
                        retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoConceptExpressionSelectedforEdit").ToString()), retMessage);
                        return(retMessage);
                    }

                    var conceptFromDb = BExpression.GetByID(ConceptExpressionRecived.ID);
                    BExpression.Copy(ConceptExpressionRecived, ref conceptFromDb);

                    iID = BExpression.UpdateConceptExpression(conceptFromDb);
                    break;

                    #endregion
                    #region Delete
                case "DELETE":
                    uiActionType = UIActionType.DELETE;
                    if (ConceptExpressionRecived.ID == 0)
                    {
                        retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoConceptExpressionSelectedforDelete").ToString()), retMessage);
                        return(retMessage);
                    }
                    iID = BExpression.DeleteConceptExpression(ConceptExpressionRecived);
                    break;

                    #endregion
                default:
                    break;
                }
                #endregion

                retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString();
                string SuccessMessageBody = string.Empty;
                switch (uiActionType)
                {
                case UIActionType.ADD:
                    SuccessMessageBody = GetLocalResourceObject("AddComplete").ToString();
                    break;

                case UIActionType.EDIT:
                    SuccessMessageBody = GetLocalResourceObject("EditComplete").ToString();
                    break;

                case UIActionType.DELETE:
                    SuccessMessageBody = GetLocalResourceObject("DeleteComplete").ToString();
                    break;

                default:
                    break;
                }
                retMessage[1] = SuccessMessageBody;
                retMessage[2] = "success";
                retMessage[3] = iID.ToString();
                return(retMessage);
            }
            catch (UIValidationExceptions ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage);
                return(retMessage);
            }
            catch (UIBaseException ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage);
                return(retMessage);
            }
            catch (Exception ex)
            {
                retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage);
                return(retMessage);
            }
            #endregion
        }