public DataTable GetApplicableSystemEntities(int ApplicationId) { var dt3 = Framework.Components.Core.SystemEntityTypeDataManager.GetList(SessionVariables.RequestProfile); var entitiesdt = dt3.Clone(); var dt = FieldConfigurationUtility.GetFieldConfigurations(null, null, string.Empty); var IsRequired = false; for (var i = 0; i < dt3.Rows.Count; i++) { var systementitytypeId = int.Parse(dt3.Rows[i][SystemEntityTypeDataModel.DataColumns.SystemEntityTypeId].ToString()); for (int j = 0; j < dt.Rows.Count; j++) { if (systementitytypeId.ToString().Equals (dt.Rows[j][FieldConfigurationDataModel.DataColumns.SystemEntityTypeId].ToString())) { IsRequired = true; } } if (IsRequired) { entitiesdt.ImportRow(dt3.Rows[i]); IsRequired = false; } } return(entitiesdt); }
private void BindData(int applicationId) { var dtc = FieldConfigurationUtility.GetFieldConfigurations(19000, -15001, string.Empty); var odt = FieldConfigurationUtility.GetFieldConfigurations(SystemEntityTypeId, AEFLMode, string.Empty); foreach (DataColumn col in odt.Columns) { var colexists = false; foreach (DataColumn dcol in dtc.Columns) { if (dcol.ColumnName == col.ColumnName) { colexists = true; continue; } } if (!colexists) { odt.Columns.Remove(col.ColumnName); } } foreach (DataColumn col in dtc.Columns) { //Declare the bound field and allocate memory for the bound field. var bfield = new TemplateField(); ////Initalize the DataField value. //bfield.HeaderTemplate = new eSettingsTemplate(ListItemType.Header, col.ColumnName); ////Initialize the HeaderText field value. //bfield.ItemTemplate = new eSettingsTemplate(ListItemType.Item, col.ColumnName); //Add the newly created bound field to the GridView. EditableGridView.Columns.Add(bfield); } EditableGridView.DataSource = odt; EditableGridView.DataBind(); ReadOnlyGridView.DataSource = odt; ReadOnlyGridView.DataBind(); ReadOnlyRepeater.DataSource = odt; ReadOnlyRepeater.DataBind(); EditableRepeater.DataSource = odt; EditableRepeater.DataBind(); Repeater2.DataSource = odt; Repeater2.DataBind(); Repeater1.DataSource = odt; Repeater1.DataBind(); if (!SessionVariables.IsTesting) { //EditableGridView.Columns[0].Visible = false; //ReadOnlyGridView.Columns[0].Visible = false; } }
protected void ItemBound(object sender, RepeaterItemEventArgs args) { var dtc = FieldConfigurationUtility.GetFieldConfigurations(19000, -15001, string.Empty); var finalodt = new DataTable(); finalodt.Columns.Add(new DataColumn("Name")); finalodt.Columns.Add(new DataColumn("Value")); if (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem) { var childRepeater = (Repeater)args.Item.FindControl("InnerRepeater"); var hdnfield = (HiddenField)args.Item.FindControl("hdncol"); if (hdnfield != null && childRepeater != null) { var odt = FieldConfigurationUtility.GetFieldConfigurations(SystemEntityTypeId, AEFLMode, hdnfield.Value); foreach (DataColumn col in odt.Columns) { var colexists = false; foreach (DataColumn dcol in dtc.Columns) { if (dcol.ColumnName == col.ColumnName) { colexists = true; continue; } } if (!colexists) { odt.Columns.Remove(col.ColumnName); } } if (odt.Rows.Count >= 1) { foreach (DataColumn dcol in dtc.Columns) { var row = finalodt.NewRow(); row["Name"] = dcol.ColumnName; if (odt.Columns.Contains(dcol.ColumnName)) { row["Value"] = odt.Rows[0][dcol.ColumnName]; } finalodt.Rows.Add(row); } } } childRepeater.DataSource = finalodt; childRepeater.DataBind(); } }
private List <string> GetKendoColumnSetByFCMode(int fcModeId) { var lstColumns = new List <string>(); var systemEntityTypeId = (int)Framework.Components.DataAccess.SystemEntity.DailyTaskItemQueueStatus; var dtConfigurations = FieldConfigurationUtility.GetFieldConfigurations(systemEntityTypeId, fcModeId, string.Empty); foreach (DataRow row in dtConfigurations.Rows) { var columnName = Convert.ToString(row[DataModel.Framework.Configuration.FieldConfigurationDataModel.DataColumns.Name]); //var title = Convert.ToString(row[DataModel.Framework.Configuration.FieldConfigurationDataModel.DataColumns.FieldConfigurationDisplayName]); //var width = Convert.ToString(row[DataModel.Framework.Configuration.FieldConfigurationDataModel.DataColumns.Width]); //str.AppendLine(" { field: '" + columnName + "', title: '" + title + "', width: " + width + " },"); lstColumns.Add(columnName); } return(lstColumns); }
public IEnumerable <FieldConfigurationDataModel> GetFieldConfigurations(string value, string value1) { var entityName = value1; var lstColumns = new List <FieldConfigurationDataModel>(); var systemEntityTypeId = ((int)(SystemEntity)Enum.Parse(typeof(SystemEntity), entityName, true)); var dtConfigurations = FieldConfigurationUtility.GetFieldConfigurations(systemEntityTypeId, Convert.ToInt32(value), string.Empty); foreach (DataRow row in dtConfigurations.Rows) { var fcObj = new FieldConfigurationDataModel(); fcObj.Name = row[FieldConfigurationDataModel.DataColumns.Name].ToString(); fcObj.FieldConfigurationDisplayName = row[FieldConfigurationDataModel.DataColumns.FieldConfigurationDisplayName].ToString(); fcObj.HorizontalAlignment = row[FieldConfigurationDataModel.DataColumns.HorizontalAlignment].ToString(); fcObj.GridViewPriority = int.Parse(row[FieldConfigurationDataModel.DataColumns.GridViewPriority].ToString()); fcObj.ControlType = row[FieldConfigurationDataModel.DataColumns.ControlType].ToString(); lstColumns.Add(fcObj); } return(lstColumns); }