Example #1
0
        /// <summary>
        /// Handles the UpdateCommand event of the grdMain control.
        /// </summary>
        /// <param name="source">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
        protected void grdMain_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            if (mft != null)
            {
                int ItemId = int.Parse(e.CommandArgument.ToString());

                TextBox      tb      = (TextBox)e.Item.FindControl("txtName");
                DropDownList ddl     = (DropDownList)e.Item.FindControl("ddlOrder");
                int          OrderId = int.Parse(ddl.SelectedValue);

                if (tb != null && tb.Text.Trim() != String.Empty)
                {
                    if (ItemId > 0)
                    {
                        MetaEnum.UpdateItem(mft, ItemId, tb.Text.Trim(), OrderId);
                    }
                    else
                    {
                        MetaEnum.AddItem(mft, tb.Text.Trim(), OrderId);
                    }
                }
            }
            grdMain.EditItemIndex = -1;
            BindGrid(GetDataTable());
        }
Example #2
0
        private void RebuildList(string sFieldType, bool saveValue)
        {
            object savedValue = new object();

            if (saveValue)
            {
                savedValue = Value;
            }

            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Name", typeof(string));

            foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[sFieldType]))
            {
                DataRow row = dt.NewRow();
                row["Id"]   = item.Handle;
                row["Name"] = "&nbsp;" + CHelper.GetResFileString(item.Name);
                dt.Rows.Add(row);
            }

            grdMain.DataSource = dt.DefaultView;
            grdMain.DataBind();

            if (saveValue)
            {
                Value = savedValue;
            }
        }
        static void TestCreateFields()
        {
            DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;");

            using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass mc = DataContext.Current.GetMetaClass(WorkflowDefinitionEntity.ClassName);

                // Create Enum
                MetaFieldType enumType = MetaEnum.Create("SupportedIbnObjectType", "Supported Ibn Object Type", true);

                MetaEnum.AddItem(enumType, 16, "Document", 1);
                MetaEnum.AddItem(enumType, 5, "Task", 2);
                MetaEnum.AddItem(enumType, 6, "Todo", 3);
                MetaEnum.AddItem(enumType, 7, "Incident", 4);

                // Create Project Field
                using (MetaFieldBuilder bulder = new MetaFieldBuilder(mc))
                {
                    bulder.CreateReference("Project", "Project", true, "Project", true);

                    bulder.CreateEnumField("SupportedIbnObjectTypes", "Supported Ibn Object Types", "SupportedIbnObjectType", true, "16", false);

                    bulder.SaveChanges();
                }

                scope.SaveChanges();
            }
        }
Example #4
0
        protected string GetResult(object resultObj)
        {
            string retval = string.Empty;

            if (resultObj != null && resultObj != DBNull.Value)
            {
                int result = (int)resultObj;

                retval = CHelper.GetResFileString(MetaEnum.GetFriendlyName(MetaDataWrapper.GetEnumByName("AssignmentExecutionResult"), result));
                if (result == (int)AssignmentExecutionResult.Accepted)
                {
                    retval = String.Concat("<span class=\"resultAccepted\">", retval, "</span>");
                }
                else if (result == (int)AssignmentExecutionResult.Declined)
                {
                    retval = String.Concat("<span class=\"resultDeclined\">", retval, "</span>");
                }
                else if (result == (int)AssignmentExecutionResult.Canceled)
                {
                    retval = String.Concat("<span class=\"resultCanceled\">", retval, "</span>");
                }
            }

            return(retval);
        }
Example #5
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            MetaColumn column = context.Instance as MetaColumn;

            if (column != null && column.Source != null)
            {
                MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString());
                if (enumItem != null)
                {
                    return(enumItem.GUID);
                }
            }
            else
            {
                var element = context.Instance as ReportElement;
                if (element != null && element.Report != null)
                {
                    if (value != null)
                    {
                        foreach (var source in element.Report.Sources)
                        {
                            MetaEnum enumItem = source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString());
                            if (enumItem != null)
                            {
                                return(enumItem.GUID);
                            }
                        }
                    }
                }
            }
            return(base.ConvertFrom(context, culture, value));
        }
Example #6
0
 /// <summary>
 /// Handles the DeleteCommand event of the grdMain control.
 /// </summary>
 /// <param name="source">The source of the event.</param>
 /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
 protected void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e)
 {
     if (mft != null)
     {
         MetaEnum.RemoveItem(mft, int.Parse(e.CommandArgument.ToString()));
     }
     BindGrid(GetDataTable());
 }
Example #7
0
        public void TryParse()
        {
            var meta = new MetaEnum(typeof(MyEnum));

            object result;
            meta.TryParse("a", true, out result).IsTrue();
            result.Is(MyEnum.A);
        }
        private DataTable GetDataTable()
        {
            if (ViewState[this.ClientID + "_TypeName"] == null)
            {
                return(null);
            }

            MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()];

            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("OrderId", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("DisplayName", typeof(string));
            dt.Columns.Add("IsDefault", typeof(bool));

            if (mft != null)
            {
                //exists meta enum type
                foreach (MetaEnumItem item in MetaEnum.GetItems(mft))
                {
                    DataRow row = dt.NewRow();
                    row["Id"]          = item.Handle;
                    row["OrderId"]     = item.OrderId;
                    row["Name"]        = item.Name;
                    row["DisplayName"] = CHelper.GetResFileString(item.Name);
                    row["IsDefault"]   = false;
                    if (ViewState[this.ClientID + "_IsDefaultId"] != null)
                    {
                        string        sDef = ViewState[this.ClientID + "_IsDefaultId"].ToString();
                        string[]      mas  = sDef.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                        List <string> lst  = new List <string>(mas);
                        if (lst.Contains(item.Handle.ToString()))
                        {
                            row["IsDefault"] = true;
                        }
                    }
                    dt.Rows.Add(row);
                }
            }
            else
            {
                //new meta enum type
                if (ViewState[this.ClientID + "_DataSource"] != null)
                {
                    dt = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy();
                }
                else
                {
                    ViewState[this.ClientID + "_DataSource"] = dt;
                }
            }
            return(dt);
        }
Example #9
0
        private DataTable GetDataTable()
        {
            if (ViewState[this.ClientID + "_TypeName"] == null)
            {
                return(null);
            }

            MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()];

            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("OrderId", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("DisplayName", typeof(string));
            dt.Columns.Add("IsDefault", typeof(bool));

            if (mft != null)
            {
                //exists enum type
                foreach (MetaEnumItem item in MetaEnum.GetItems(mft))
                {
                    DataRow row = dt.NewRow();
                    row["Id"]          = item.Handle;
                    row["OrderId"]     = item.OrderId;
                    row["Name"]        = item.Name;
                    row["DisplayName"] = CHelper.GetResFileString(item.Name);
                    if (ViewState[this.ClientID + "_IsDefaultId"] != null && (int)ViewState[this.ClientID + "_IsDefaultId"] == item.Handle)
                    {
                        row["IsDefault"] = true;
                    }
                    else
                    {
                        row["IsDefault"] = false;
                    }
                    dt.Rows.Add(row);
                }
            }
            else
            {
                //new enum type
                if (ViewState[this.ClientID + "_DataSource"] != null)
                {
                    dt = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy();
                }
                else
                {
                    ViewState[this.ClientID + "_DataSource"] = dt;
                }
            }
            return(dt);
        }
        private void BindGroups()
        {
            MetaClass mc = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName("WorkflowDefinition");
            MetaField mf = mc.Fields[WorkflowDefinitionEntity.FieldTemplateGroup];

            TeplateGroupList.DataTextField  = "Name";
            TeplateGroupList.DataValueField = "Handle";
            TeplateGroupList.DataSource     = MetaEnum.GetItems(mf.GetMetaType());
            TeplateGroupList.DataBind();

            BindTemplates();
        }
Example #11
0
        public void IsDefined()
        {
            var meta = new MetaEnum(typeof(MyEnum));

            meta.IsDefined(MyEnum.A).IsTrue();
            meta.IsDefined(MyEnum.C).IsTrue();
            meta.IsDefined(MyFlagEnum.A).IsFalse();

            meta.IsDefined((int)MyEnum.A).IsTrue();
            meta.IsDefined((uint)MyEnum.A).IsFalse();

            meta.IsDefined("a").IsTrue();
        }
        private void RebuildTemplateGroupList()
        {
            object savedValue = TemplateGroupValue;

            TemplateGroupList.Items.Clear();
            foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes["TemplateGroups"]))
            {
                string text = CHelper.GetResFileString(item.Name);
                TemplateGroupList.Items.Add(new ListItem(text, item.Handle.ToString()));
            }

            TemplateGroupValue = savedValue;
        }
Example #13
0
        public void FlagParse()
        {
            var meta = new MetaEnum(typeof(MyFlagEnum));

            TestContext.Run((object parse, bool ignoreCase, bool success, object result) =>
            {
                object r;
                meta.TryParse(parse, ignoreCase, out r).Is(success);
                if (success)
                {
                    r.Is(result);
                }
            });
        }
Example #14
0
        public void TryParse()
        {
            var meta = new MetaEnum(typeof(MyEnum));

            TestContext.Run((object parse, bool ignoreCase, bool success, object result) =>
            {
                object r;
                meta.TryParse(parse, ignoreCase, out r).Is(success);
                if (success)
                {
                    r.Is(result);
                }
            });
        }
Example #15
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            MetaColumn column = context.Instance as MetaColumn;

            if (column != null)
            {
                MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.Name == value.ToString());
                if (enumItem != null)
                {
                    return(enumItem.GUID);
                }
            }
            return(base.ConvertFrom(context, culture, value));
        }
Example #16
0
 void setContext(ITypeDescriptorContext context)
 {
     _metaConnection = context.Instance as MetaConnection;
     _metaEnum       = context.Instance as MetaEnum;
     _metaTable      = context.Instance as MetaTable;
     _metaColumn     = context.Instance as MetaColumn;
     _metaJoin       = context.Instance as MetaJoin;
     _reportView     = context.Instance as ReportView;
     _reportOutput   = context.Instance as ReportOutput;
     _reportSchedule = context.Instance as ReportSchedule;
     _parameter      = context.Instance as Parameter;
     _security       = context.Instance as SealSecurity;
     _emailDevice    = context.Instance as OutputEmailDevice;
 }
Example #17
0
        public ActionResult DeleteClubCardClass()
        {
            var viewModel = new BisFoundViewModel();

            DataContext.Current.MetaModel.DeleteMetaClass("ClubCard");
            MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"];

            if (cardEnum != null && !MetaEnum.IsUsed(cardEnum))
            {
                MetaEnum.Remove(cardEnum);
            }

            return(View("Index", viewModel));
        }
Example #18
0
        static void CreateMetaField2009_06_03()
        {
            using (DataContext.Current = new DataContext("Data source=S2;Initial catalog=ibn48portal;Integrated Security=SSPI;"))
            {
                MetaClass workflowClass = DataContext.Current.GetMetaClass(WorkflowInstanceEntity.ClassName);

                using (MetaClassManagerEditScope scope = DataContext.Current.MetaModel.BeginEdit())
                {
                    // WorkflowInstanceTimeStatus
                    MetaFieldType workflowInstanceTimeStatus = MetaEnum.Create("WorkflowInstanceTimeStatus", "Workflow Instance Time Status", false);

                    MetaEnum.AddItem(workflowInstanceTimeStatus, "OverStart", 1);
                    MetaEnum.AddItem(workflowInstanceTimeStatus, "OverDue", 2);

                    // FinishTimeType
                    MetaFieldType timeType = MetaEnum.Create("TimeType", "Time Type", false);

                    MetaEnum.AddItem(timeType, "NotSet", 1);
                    MetaEnum.AddItem(timeType, "DateTime", 2);
                    MetaEnum.AddItem(timeType, "Duration", 3);


                    using (MetaFieldBuilder mfb = new MetaFieldBuilder(workflowClass))
                    {
                        //ActualStartDate: DateTime
                        mfb.CreateDateTime("ActualStartDate", "Actual Start Date", true, true);

                        //ActualFinishDate: DateTime
                        mfb.CreateDateTime("ActualFinishDate", "Actual Finish Date", true, true);

                        //TimeStatus: DateTime
                        mfb.CreateEnumField("TimeStatus", "Time Status", "WorkflowInstanceTimeStatus", true, "", false);

                        //PlanFinishDate: DateTime
                        mfb.CreateDateTime("PlanFinishDate", "Plan Finish Date", true, true);

                        //PlanDuration: Duration
                        mfb.CreateDuration("PlanDuration", "Plan Duration", true, 60);

                        //PlanFinishTimeType: Enum (None, DateTime, Duration)
                        mfb.CreateEnumField("PlanFinishTimeType", "Plan Finish Time Type", "TimeType", false, "1", false);

                        mfb.SaveChanges();
                    }

                    scope.SaveChanges();
                }
            }
        }
Example #19
0
        private string GetMetaPropertyValue(EntityObjectProperty eop, string fieldName)
        {
            MetaField field = Mediachase.Ibn.Web.UI.Controls.Util.FormController.GetMetaField(ClassName, fieldName);
            string    value = String.Empty;

            if (field == null)
            {
                return(value);
            }
            if (field.IsMultivalueEnum)
            {
                MetaFieldType type = field.GetMetaType();

                int[] idList = (int[])eop.Value;
                foreach (int id in idList)
                {
                    if (value != String.Empty)
                    {
                        value += "<br />";
                    }
                    value += CHelper.GetResFileString(MetaEnum.GetFriendlyName(type, id));
                }
            }
            else if (field.IsEnum)
            {
                value = CHelper.GetResFileString(MetaEnum.GetFriendlyName(field.GetMetaType(), (int)eop.Value));
            }
            //else if (field.IsReference)
            //{
            //    string sReferencedClass = field.Attributes.GetValue<string>(McDataTypeAttribute.ReferenceMetaClassName);
            //    EntityObject obj = BusinessManager.Load(sReferencedClass, (PrimaryKeyId)eop.Value);
            //    MetaClass mcRef = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(sReferencedClass);
            //    value = obj.Properties[mcRef.TitleFieldName].Value.ToString();
            //}

            //dvs: hot-fix (IBNPORTAL_ERROR-008286-27094)
            else if (field.Name == "CreatorId" || field.Name == "ModifierId")
            {
                value = CommonHelper.GetUserStatusPureName((int)eop.Value);
            }
            else
            {
                value = eop.Value.ToString();
            }


            return(value);
        }
Example #20
0
        /// <summary>
        /// Преобразует значение свойства мета объекта к одному из стандартных типов в соответвии
        /// с определенными правилами
        /// </summary>
        /// <param name="field">The field.</param>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        public static object ConvertMcData2ManagedData(MetaField field, object value)
        {
            if ((value == null) || (value == DBNull.Value))
            {
                return(null);
            }

            object retVal = null;

            if (field.IsMultivalueEnum)
            {
                int[] enumValues = value as int[];
                if (enumValues != null)
                {
                    retVal = String.Join(",", Array.ConvertAll <int, string>(enumValues,
                                                                             delegate(int intId)
                    {
                        return(Mediachase.IBN.Business.Common.GetWebResourceString(MetaEnum.GetFriendlyName(field.GetMetaType(), intId), CultureInfo.CurrentUICulture));
                    }));
                }
            }
            else if (field.IsEnum)
            {
                retVal = Mediachase.IBN.Business.Common.GetWebResourceString(MetaEnum.GetFriendlyName(field.GetMetaType(), (int)value), CultureInfo.CurrentUICulture);
            }
            else if (field.GetMetaType().McDataType == McDataType.File)
            {
                FileInfo fileInfo = value as FileInfo;
                if (fileInfo != null)
                {
                    retVal = fileInfo.Handle;
                }
            }
            else if (field.IsReference)
            {
                PrimaryKeyId?primaryKey = value as PrimaryKeyId?;
                if (primaryKey != null)
                {
                    retVal = primaryKey.ToString();
                }
            }
            else
            {
                retVal = ConvertType2McDataType(field.GetMetaType().McDataType, value);
            }

            return(retVal);
        }
Example #21
0
        public ActionResult CreateClubCardClass()
        {
            var viewModel = new BisFoundViewModel();

            using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit())
            {
                MetaClass clubCard = DataContext.Current.MetaModel.CreateMetaClass("ClubCard",
                                                                                   "Club Card", "ClubCards", "demoClub_Cards", PrimaryKeyIdValueType.Integer);
                clubCard.AccessLevel = AccessLevel.Customization;

                metaEdit.SaveChanges();
            }

            MetaFieldType cardEnum = DataContext.Current.MetaModel.RegisteredTypes["CardType"];

            if (cardEnum == null)
            {
                using (MetaClassManagerEditScope metaEdit = DataContext.Current.MetaModel.BeginEdit())
                {
                    cardEnum             = MetaEnum.Create("CardType", "Club Card Type", false);
                    cardEnum.AccessLevel = AccessLevel.Customization;
                    metaEdit.SaveChanges();
                    MetaEnum.AddItem(cardEnum, "Gold", 1);
                    MetaEnum.AddItem(cardEnum, "Silver", 2);
                    MetaEnum.AddItem(cardEnum, "Bronze", 3);
                }
            }

            using (MetaFieldBuilder fieldBuilder = new MetaFieldBuilder(DataContext.Current.GetMetaClass("ClubCard")))
            {
                MetaField titleField = fieldBuilder.CreateText("TitleField", "Title Field", false, 100, false);
                fieldBuilder.MetaClass.TitleFieldName = titleField.Name;

                fieldBuilder.CreateText("CardOwnerName", "Card Owner Name", false, 100, false);
                fieldBuilder.CreateEmail("Email", "Email", false, 100, true);
                fieldBuilder.CreateInteger("Balance", "Balance", true, 0);
                var mf = fieldBuilder.CreateEnumField("CardTypeEnum", "Card Type", cardEnum.Name, true, String.Empty, true);
                mf.AccessLevel = AccessLevel.Customization;

                fieldBuilder.SaveChanges();

                MetaDataWrapper.CreateReference("Contact", "ClubCard", "ContactRef", "Contact References", false, "InfoBlock", "ClubCard", "10");
            }

            FillModel(viewModel);

            return(View("Index", viewModel));
        }
Example #22
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("FriendlyName", typeof(string));
            dt.Columns.Add("Type", typeof(string));
            dt.Columns.Add("IsUsed", typeof(bool));

            foreach (MetaFieldType mfType in MetaDataWrapper.GetEnumList())
            {
                DataRow row = dt.NewRow();
                row["Name"]         = mfType.Name;
                row["FriendlyName"] = CHelper.GetResFileString(mfType.FriendlyName);
                if (mfType.Attributes.ContainsKey(McDataTypeAttribute.EnumMultivalue))
                {
                    row["Type"] = GetGlobalResourceObject("GlobalMetaInfo", "MultiValue").ToString();
                }
                else
                {
                    row["Type"] = GetGlobalResourceObject("GlobalMetaInfo", "SingleValue").ToString();
                }
                row["IsUsed"] = MetaEnum.IsUsed(mfType);
                dt.Rows.Add(row);
            }
            DataView dv = dt.DefaultView;

            if (this.Session["EnumList_Sort"] == null)
            {
                this.Session["EnumList_Sort"] = "FriendlyName";
            }
            dv.Sort = this.Session["EnumList_Sort"].ToString();

            grdMain.DataSource = dv;
            grdMain.DataBind();

            foreach (GridViewRow row in grdMain.Rows)
            {
                ImageButton ib = (ImageButton)row.FindControl("ibDelete");

                if (ib != null)
                {
                    ib.Attributes.Add("onclick", "return confirm('" + GetGlobalResourceObject("GlobalMetaInfo", "Delete").ToString() + "?')");
                }
            }
        }
Example #23
0
 /// <summary>
 /// Handles the RowCommand event of the grdMain control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param>
 protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString());
         if (!MetaEnum.IsUsed(type))
         {
             MetaEnum.Remove(type);
         }
         BindData();
     }
     if (e.CommandName == "Edit")
     {
         MetaFieldType type = MetaDataWrapper.GetEnumByName(e.CommandArgument.ToString());
         Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/EnumEdit.aspx?type=" + type.Name);
     }
 }
Example #24
0
        private void ProcessCollection(DataTable dt, EntityObject[] assignments, WorkflowInstanceEntity wfEntity, int level)
        {
            level++;

            foreach (AssignmentEntity assignment in assignments)
            {
                DataRow row = dt.NewRow();
                row["AssignmentId"] = assignment.PrimaryKeyId.ToString();
                row["Subject"]      = assignment.Subject;
                if (assignment.UserId.HasValue)
                {
                    row["User"] = CommonHelper.GetUserStatus(assignment.UserId.Value);
                }
                row["State"] = CHelper.GetResFileString(MetaEnum.GetFriendlyName(MetaDataWrapper.GetEnumByName("AssignmentState"), assignment.State));
                if (assignment.ExecutionResult.HasValue)
                {
                    row["Result"] = assignment.ExecutionResult.Value;
                }
                if (assignment.ActualFinishDate.HasValue)
                {
                    row["FinishDate"] = String.Concat(assignment.ActualFinishDate.Value.ToShortDateString(), " ", assignment.ActualFinishDate.Value.ToShortTimeString());
                }
                row["Comment"] = CHelper.ParseText(assignment.Comment, true, true, false);
                row["Indent"]  = (level - 1) * indentSize;
                if (assignment.ClosedBy.HasValue)
                {
                    row["ClosedBy"] = CommonHelper.GetUserStatus(assignment.ClosedBy.Value);
                }
                dt.Rows.Add(row);

                // Filter:
                //	1: WorkflowInstanceId = wfEntity.PrimaryKeyId,
                //	2: ParentAssignmentId = assignment.PrimaryKeyId
                FilterElementCollection fec = new FilterElementCollection();
                fec.Add(FilterElement.EqualElement(AssignmentEntity.FieldWorkflowInstanceId, wfEntity.PrimaryKeyId.Value));
                fec.Add(FilterElement.EqualElement(AssignmentEntity.FieldParentAssignmentId, assignment.PrimaryKeyId.Value));

                // Sorting
                SortingElementCollection sec = new SortingElementCollection();
                sec.Add(new SortingElement(AssignmentEntity.FieldCreated, SortingElementType.Asc));

                EntityObject[] children = BusinessManager.List(AssignmentEntity.ClassName, fec.ToArray(), sec.ToArray());

                ProcessCollection(dt, children, wfEntity, level);
            }
        }
Example #25
0
        protected void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            if (ViewState[this.ClientID + "_TypeName"] == null)
            {
                return;
            }

            MetaFieldType mft = DataContext.Current.MetaModel.RegisteredTypes[ViewState[this.ClientID + "_TypeName"].ToString()];

            if (mft != null)
            {
                MetaEnum.RemoveItem(mft, int.Parse(e.CommandArgument.ToString()));
            }
            else if (ViewState[this.ClientID + "_DataSource"] != null)
            {
                DataTable dt       = ((DataTable)ViewState[this.ClientID + "_DataSource"]).Copy();
                DataRow   drDelete = null;
                foreach (DataRow dr in dt.Rows)
                {
                    if (dr["Id"].ToString() == e.CommandArgument.ToString())
                    {
                        drDelete = dr;
                        break;
                    }
                }

                //remove ordering
                foreach (DataRow dr in dt.Rows)
                {
                    if ((int)dr["OrderId"] > (int)drDelete["OrderId"])
                    {
                        dr["OrderId"] = (int)dr["OrderId"] - 1;
                    }
                }

                if (drDelete != null)
                {
                    dt.Rows.Remove(drDelete);
                }

                ViewState[this.ClientID + "_DataSource"] = dt;
            }

            BindGrid(GetDataTable());
        }
Example #26
0
 void imbtnSave_ServerClick(object sender, EventArgs e)
 {
     Page.Validate();
     if (!Page.IsValid)
     {
         return;
     }
     if (EnumName == string.Empty)
     {
         MetaFieldType type = MetaEnum.Create(txtEnumName.Text.Trim(), txtFriendlyName.Text.Trim(), chkMultiValue.Checked);
         Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/EnumView.aspx?type={0}", type.Name));
     }
     else
     {
         MetaDataWrapper.UpdateEnumFriendlyName(EnumName, txtFriendlyName.Text.Trim());
         Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/EnumView.aspx?type={0}", EnumName));
     }
 }
Example #27
0
 void setContext(ITypeDescriptorContext context)
 {
     _metaConnection   = context.Instance as MetaConnection;
     _metaEnum         = context.Instance as MetaEnum;
     _metaTable        = context.Instance as MetaTable;
     _metaColumn       = context.Instance as MetaColumn;
     _metaJoin         = context.Instance as MetaJoin;
     _reportView       = context.Instance as ReportView;
     _reportOutput     = context.Instance as ReportOutput;
     _reportSchedule   = context.Instance as ReportSchedule;
     _parameter        = context.Instance as Parameter;
     _security         = context.Instance as SealSecurity;
     _emailDevice      = context.Instance as OutputEmailDevice;
     _fileServerDevice = context.Instance as OutputFileServerDevice;
     _model            = context.Instance as ReportModel;
     _configuration    = context.Instance as SealServerConfiguration;
     _widget           = context.Instance as DashboardWidget;
 }
        private void FillItems(bool checkUser)
        {
            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("Checked", typeof(bool));

            foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[principalType]))
            {
                // Ibn 4.7 fix: use only Users and Groups
                if (item.Handle != (int)PrincipalTypes.User && item.Handle != (int)PrincipalTypes.Department)
                {
                    continue;
                }

                DataRow row = dt.NewRow();
                row["Id"] = item.Handle;

                // Ibn 4.7 fix
                if (item.Handle == (int)PrincipalTypes.Department)
                {
                    row["Name"] = GetGlobalResourceObject("IbnFramework.Global", "Group").ToString();
                }
                else
                {
                    row["Name"] = CHelper.GetResFileString(item.Name);
                }

                if (checkUser && item.Handle == (int)PrincipalTypes.User)
                {
                    row["Checked"] = true;
                }
                else
                {
                    row["Checked"] = false;
                }
                dt.Rows.Add(row);
            }

            MainGrid.DataSource = dt.DefaultView;
            MainGrid.DataBind();
        }
Example #29
0
        private void RebuildList(string sFieldType)
        {
            object savedValue = Value;

            ddlValue.Items.Clear();
            if (AllowNulls)
            {
                ddlValue.Items.Add(new ListItem(CHelper.GetResFileString("{IbnFramework.GlobalFieldManageControls:NoValue}"), "0"));
            }


            foreach (MetaEnumItem item in MetaEnum.GetItems(DataContext.Current.MetaModel.RegisteredTypes[sFieldType]))
            {
                string text = CHelper.GetResFileString(item.Name);
                ddlValue.Items.Add(new ListItem(text, item.Handle.ToString()));
            }

            Value = savedValue;
        }
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destType)
        {
            if (context != null)
            {
                MetaColumn column = context.Instance as MetaColumn;
                if (column != null && column.Source != null)
                {
                    if (value != null)
                    {
                        if (value.ToString() == ReportElement.kClearEnumGUID)
                        {
                            return(noEnumLabel);
                        }
                        MetaEnum enumItem = column.Source.MetaData.Enums.FirstOrDefault(i => i.GUID == value.ToString());
                        if (enumItem != null)
                        {
                            return(enumItem.Name);
                        }
                    }
                }
                else
                { //For input values
                    var element = context.Instance as ReportElement;
                    if (element != null && element.Report != null)
                    {
                        if (value != null)
                        {
                            foreach (var source in element.Report.Sources)
                            {
                                MetaEnum enumItem = source.MetaData.Enums.FirstOrDefault(i => i.GUID == value.ToString());
                                if (enumItem != null)
                                {
                                    return(enumItem.Name);
                                }
                            }
                        }
                    }
                }
            }

            return(base.ConvertTo(context, culture, value, destType));
        }
        private static async Task <string> Convert(List <Meta> metas, MetaEnum key)
        {
            var val = "";

            if (metas == null || metas.Count == 0)
            {
                return(val);
            }
            var userMeta = new UserMeta();
            await Task.Run(() =>
            {
                var meta = metas.FirstOrDefault(u => u.MetaKey.ToLower().Contains(key.ToString()));
                if (meta != null)
                {
                    val = meta.MetaValue;
                }
            });

            return(val);
        }
        private string CSharpName(MetaEnum mtype, MetaModel mmodel, ClassKind kind = ClassKind.None, bool fullName = false)
        {
            string result = mtype.Name;

            if (fullName)
            {
                bool modelContainsType = this.ContainsType(mmodel, mtype);
                if (kind == ClassKind.Descriptor || kind == ClassKind.ImmutableInstance || kind == ClassKind.BuilderInstance || kind == ClassKind.FactoryMethod)
                {
                    string fullNamePrefix = this.CSharpName(mtype.MetaModel, this.ToModelKind(kind), !modelContainsType);
                    result = fullNamePrefix + "." + result;
                }
                else if (!modelContainsType)
                {
                    string fullNamePrefix = this.CSharpName(mtype.Namespace, this.ToNamespaceKind(kind), true);
                    result = "global::" + fullNamePrefix + "." + result;
                }
            }
            return(result);
        }
Example #33
0
        /// <summary>
        /// Gets the data table.
        /// </summary>
        /// <returns></returns>
        private DataTable GetDataTable()
        {
            DataTable dt = new DataTable();

            dt.Locale = CultureInfo.InvariantCulture;
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("OrderId", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("DisplayName", typeof(string));

            foreach (MetaEnumItem item in MetaEnum.GetItems(mft))
            {
                DataRow row = dt.NewRow();
                row["Id"]          = item.Handle;
                row["OrderId"]     = item.OrderId;
                row["Name"]        = item.Name;
                row["DisplayName"] = CHelper.GetResFileString(item.Name);
                dt.Rows.Add(row);
            }
            return(dt);
        }
Example #34
0
     /// <summary>
 	/// Implements the constructor: MetaEnum()
 	/// Direct superclasses: global::MetaDslx.Core.MetaType, global::MetaDslx.Core.MetaDeclaration
 	/// All superclasses: global::MetaDslx.Core.MetaType, global::MetaDslx.Core.MetaDeclaration, global::MetaDslx.Core.MetaNamedElement, global::MetaDslx.Core.MetaDocumentedElement, global::MetaDslx.Core.MetaAnnotatedElement
     /// </summary>
     public virtual void MetaEnum(MetaEnum @this)
     {
         this.MetaType(@this);
         this.MetaDeclaration(@this);
     }