Esempio n. 1
0
        private string NodeToSource(TreeViewNodeCollection treeViewNodeCollection)
        {
            var startSourceCode  = string.Empty;
            var ChildsSourceCode = string.Empty;
            var finishSourceCode = string.Empty;

            foreach (TreeViewNode treeViewNode in treeViewNodeCollection)
            {
                var curCncptExprsn =
                    BConceptExpression.GetByID(Convert.ToDecimal(treeViewNode.Value));

                startSourceCode = curCncptExprsn.ScriptBeginEn;
                if (treeViewNode.Nodes != null &&
                    treeViewNode.Nodes.Count > 1)
                {
                    ChildsSourceCode = NodeToSource(treeViewNode.Nodes);
                }
                finishSourceCode = curCncptExprsn.ScriptEndEn;
            }

            return(string.Format("{0}{2}{3}", startSourceCode, ChildsSourceCode, finishSourceCode));
        }
Esempio n. 2
0
        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));
                }

                /*
                 * ID, Parent_ID, ScriptBeginFa, ScriptEndFa, ScriptBeginEn,
                 * ScriptEndEn, AddOnParentCreation, CanAddToFinal, CanEditInFinal,
                 * Visible, SortOrder, PageState
                 */

                ConceptExpressionRecived.ScriptBeginFa = StringBuilder.CreateString(ScriptBeginFa);
                ConceptExpressionRecived.ScriptEndFa   = StringBuilder.CreateString(ScriptEndFa);
                ConceptExpressionRecived.ScriptBeginEn = StringBuilder.CreateString(ScriptBeginEn);
                ConceptExpressionRecived.ScriptEndEn   = StringBuilder.CreateString(ScriptEndEn);
                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
        }