Exemplo n.º 1
0
 private void AddTemplateField(GridView grid,
     string text)
 {
     TemplateField template = new TemplateField();
     template.HeaderText = text;
     grid.Columns.Add(template);
 }
        protected override void CreateChildControls()
        {
            //create new gridview object
            _gridView = new GridView
            {
                ID = string.Format("{0}_gridView", base.ID),
                AutoGenerateColumns = false
            };

            //Create Custom Field
            var customField = new TemplateField
            {
                HeaderTemplate = new SetTemplate(DataControlRowType.Header, "Name"),
                ItemTemplate = new SetTemplate(DataControlRowType.DataRow)
            };

            //Add custom field to gridview column
            _gridView.Columns.Add(customField);

            //Set test data list to datasource
            _gridView.DataSource = _list;

            //Bind gridview
            _gridView.DataBind();

            //Add gridview to composite control
            Controls.Add(_gridView);
        }
Exemplo n.º 3
0
        public DataControlField GetColumn(Page pageInstance, MetaField field, bool isPrimaryKey)
        {
            if (pageInstance == null)
                throw new ArgumentNullException("pageInstance");
            if (field == null)
                throw new ArgumentNullException("field");

            if (ControlPathResolver.Current == null)
                throw new ArgumentNullException("ControlPathResolver");

            TemplateField retVal = new TemplateField();

            if (!isPrimaryKey)
            {
                ResolvedPath resPath = ControlPathResolver.Current.Resolve(CHelper.GetMetaTypeName(field), "Grid", field.Owner.Name, field.Name, viewName);

                //retVal.ItemTemplate = PageInstance.LoadTemplate(MetaFieldControlPathResolver.Resolve(CHelper.GetMetaTypeName(Field)/*Field.TypeName*/, "Grid", Field.Owner.Name, Field.Name, viewName, string.Empty));
                if(resPath!= null)
                    retVal.ItemTemplate = pageInstance.LoadTemplate(resPath.Path);
            }
            else
                retVal.ItemTemplate = pageInstance.LoadTemplate("~/Apps/MetaUI/Primitives/Text.Grid.@[email protected]");

            return retVal;
        }
        protected void BuildColumnsDynamically()
        {
            gvPaymentMethodCountryMap.Columns.Clear();

            TemplateField tfAction = new TemplateField();
            tfAction.ItemTemplate = new NopGridViewCustomTemplate(DataControlRowType.DataRow, "CountryName", "String");
            tfAction.HeaderTemplate = new NopGridViewCustomTemplate(DataControlRowType.Header, GetLocaleResourceString("Admin.PaymentMethodsFilterControl.Grid.CountryName"), "String");
            gvPaymentMethodCountryMap.Columns.Add(tfAction);

            StringBuilder scriptBuilder = new StringBuilder();
            scriptBuilder.Append("$(document).ready(function() {");
            foreach(PaymentMethod paymentMethod in this.PaymentService.GetAllPaymentMethods(null, false))
            {
                TemplateField tf = new TemplateField();
                tf.ItemTemplate = new NopGridViewCustomTemplate(DataControlRowType.DataRow, "Restrict", "Checkbox", paymentMethod.PaymentMethodId);
                tf.HeaderTemplate = new NopGridViewCustomTemplate(DataControlRowType.Header, paymentMethod.Name, "String", paymentMethod.PaymentMethodId);
                gvPaymentMethodCountryMap.Columns.Add(tf);

                scriptBuilder.AppendFormat("$('.cbSelectAll_{0} input').bind('click', function() {{ $('.cbRestrict_{0} input').each(function() {{ this.checked = $('.cbSelectAll_{0} input')[0].checked; }}) }});", paymentMethod.PaymentMethodId);
                //scriptBuilder.AppendFormat("$('.cbRestrict_{0} input').bind('click', function() {{ if (this.checked == false) $('.cbSelectAll_{0} input')[0].checked = false; }});", paymentMethod.PaymentMethodId);
            }
            scriptBuilder.Append("});");

            string script = scriptBuilder.ToString();
            Page.ClientScript.RegisterClientScriptBlock(GetType(), script.GetHashCode().ToString(), script, true);
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List<Row> l = new List<Row>();

            l.Add(new Row
            {
                Lokale = "someRoom",
                Udstyr = "someEquip",
                Kapacitet = "0",
                tf1 = new CheckBoxTemplate("ID:1", "")

            });

            GridView1.DataSource = l;
            var tf = new TemplateField();
            tf.ItemTemplate = new CheckBoxTemplate("ID:1", "");
            GridView1.Columns.Add(tf);
            GridView1.DataBind();

            /*GridView1.HeaderRow.Cells[3].Text = "09:00";
            GridView1.HeaderRow.Cells[4].Text = "10:00";
            GridView1.HeaderRow.Cells[5].Text = "11:00";
            GridView1.HeaderRow.Cells[6].Text = "12:00";
            GridView1.HeaderRow.Cells[7].Text = "13:00";
            GridView1.HeaderRow.Cells[8].Text = "14:00";
            GridView1.HeaderRow.Cells[9].Text = "15:00";
            GridView1.HeaderRow.Cells[10].Text = "16:00";
            GridView1.HeaderRow.Cells[11].Text = "17:00";
            GridView1.HeaderRow.Cells[12].Text = "18:00";
            GridView1.HeaderRow.Cells[13].Text = "19:00";
            GridView1.HeaderRow.Cells[14].Text = "20:00";
            //GridView1.HeaderRow.Cells[15].Text = "21:00";*/
        }
Exemplo n.º 6
0
        private static TemplateField GetSelectColumnTemplateField()
        {
            var selectTemplate = new TemplateField();
            selectTemplate.HeaderText = ScrudResource.Select;

            using (var itemTemplate = new ScrudItemSelectorSelectTemplate())
            {
                selectTemplate.ItemTemplate = itemTemplate;
            }

            return selectTemplate;
        }
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            TemplateField tf = new TemplateField();
            tf.HeaderText = "";
            editButtonTemplate template = new editButtonTemplate();
            template.EditClickEvent = new EventHandler(editUser_Click);
            tf.ItemTemplate = template;

            GridView1.Columns.Add(tf);
        }
Exemplo n.º 8
0
        private TemplateField GetSelectColumnTemplateField()
        {
            TemplateField selectTemplate = new TemplateField();
            selectTemplate.HeaderText = Resources.ScrudResource.Select;

            using (ScrudItemSelectorSelectTemplate itemTemplate = new ScrudItemSelectorSelectTemplate())
            {
                selectTemplate.ItemTemplate = itemTemplate;
            }

            return selectTemplate;
        }
Exemplo n.º 9
0
        private TemplateField GetSelectColumnTemplateField()
        {
            var selectTemplate = new TemplateField();
            selectTemplate.HeaderText = Titles.Select;

            using (var itemTemplate = new ScrudItemSelectorSelectTemplate(this.Catalog))
            {
                selectTemplate.ItemTemplate = itemTemplate;
            }

            return selectTemplate;
        }
Exemplo n.º 10
0
        private static void AddTemplateFields(GridView grid)
        {
            TemplateField actionTemplateField = new TemplateField();
            actionTemplateField.HeaderText = Titles.Actions;
            actionTemplateField.ItemTemplate = new JournalViewActionTemplate();

            grid.Columns.Add(actionTemplateField);

            TemplateField checkBoxTemplateField = new TemplateField();
            checkBoxTemplateField.HeaderText = Titles.Select;
            checkBoxTemplateField.ItemTemplate = new GridViewHelper.GridViewSelectTemplate();
            grid.Columns.Add(checkBoxTemplateField);
        }
Exemplo n.º 11
0
        private static void AddTemplateFields(GridView grid)
        {
            TemplateField actionTemplateField = new TemplateField();
            actionTemplateField.HeaderStyle.Width = 90;
            actionTemplateField.HeaderText = Titles.Actions;
            actionTemplateField.ItemTemplate = new StockTransactionViewActionTemplate();

            grid.Columns.Add(actionTemplateField);

            TemplateField checkBoxTemplateField = new TemplateField();
            checkBoxTemplateField.HeaderText = Titles.Select;
            checkBoxTemplateField.ItemTemplate = new StockTransactionViewSelectTemplate();
            grid.Columns.Add(checkBoxTemplateField);
        }
Exemplo n.º 12
0
 public GridViewMaintain()
 {
     //this.SkinID = "GridViewMaintain";
     if (!this.DesignMode)
     {
         System.Web.UI.WebControls.TemplateField _templateField = new System.Web.UI.WebControls.TemplateField();
         _templateField.HeaderText = "";
         this.Columns.Add(_templateField);
     }
     this.AllowPaging              = true;
     this.AllowSorting             = true;
     this.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
     this.RowStyle.VerticalAlign   = System.Web.UI.WebControls.VerticalAlign.Middle;
     this.RowStyle.Height          = new System.Web.UI.WebControls.Unit("33px");
 }
Exemplo n.º 13
0
        public DataControlField GetAllowEditColumn(Page PageInstance, string MetaClassName)
        {
            TemplateField retVal = new TemplateField();

            string className = MetaClassName;
            if (ListManager.MetaClassIsList(className))
                className = "List_@";

            ResolvedPath resPath = ControlPathResolver.Current.Resolve("AllowEdit", "GridEntity", className, String.Empty, viewName);

            if (resPath != null)
                retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path);

            return retVal;
        }
 internal static TemplateField GetTemplateField(DataControlField dataControlField, DataBoundControl dataBoundControl)
 {
     TemplateField field = new TemplateField {
         HeaderText = dataControlField.HeaderText,
         HeaderImageUrl = dataControlField.HeaderImageUrl,
         AccessibleHeaderText = dataControlField.AccessibleHeaderText,
         FooterText = dataControlField.FooterText,
         SortExpression = dataControlField.SortExpression,
         Visible = dataControlField.Visible,
         InsertVisible = dataControlField.InsertVisible,
         ShowHeader = dataControlField.ShowHeader
     };
     field.ControlStyle.CopyFrom(dataControlField.ControlStyle);
     field.FooterStyle.CopyFrom(dataControlField.FooterStyle);
     field.HeaderStyle.CopyFrom(dataControlField.HeaderStyle);
     field.ItemStyle.CopyFrom(dataControlField.ItemStyle);
     return field;
 }
Exemplo n.º 15
0
        private void AddGridView(Panel p)
        {
            this.formGridView = new GridView();
            this.formGridView.ID = "FormGridView";
            this.formGridView.GridLines = GridLines.None;
            this.formGridView.CssClass = this.GetGridViewCssClass();
            this.formGridView.RowStyle.CssClass = "row";
            this.formGridView.AlternatingRowStyle.CssClass = "alt";
            this.formGridView.AutoGenerateColumns = true;
            this.formGridView.RowDataBound += this.FormGridView_RowDataBound;

            var selectField = new TemplateField();
            selectField.HeaderText = ScrudResource.Select;
            selectField.ItemStyle.Width = 20;
            this.formGridView.Columns.Add(selectField);

            p.Controls.Add(this.formGridView);
        }
Exemplo n.º 16
0
        public DataControlField GetAllowEditColumn(Page PageInstance, string MetaClassName)
        {
            TemplateField retVal = new TemplateField();

            if (ControlPathResolver.Current == null)
                throw new ArgumentNullException("ControlPathResolver");

            if (PageInstance == null)
                throw new ArgumentNullException("PageInstance");

            ResolvedPath resPath = ControlPathResolver.Current.Resolve("AllowEdit", "Grid", MetaClassName, String.Empty, viewName);

            //retVal.ItemTemplate = PageInstance.LoadTemplate(MetaFieldControlPathResolver.Resolve("AllowEdit", "Grid", MetaClassName, string.Empty, viewName, string.Empty));
            if(resPath!=null)
                retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path);

            return retVal;
        }
Exemplo n.º 17
0
        private void BindToGrid(IEnumerable<FullTrustedProxy> proxies)
        {
            var operationField = new SPBoundField { HeaderText = "Operation", DataField = "Operation" };
            var operationSourceField = new SPBoundField { HeaderText = "Operation Source", DataField = "OperationSource" };
            var moreDetailsField = new TemplateField {HeaderText = "Details", ItemTemplate = new SPModalDialogColumn()};

            operationField.ItemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left;
            operationField.ItemStyle.Wrap = true;

            operationSourceField.ItemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left;
            operationSourceField.ItemStyle.Wrap = true;

            GridViewFullTrustedProxies.Columns.Add(operationField);
            GridViewFullTrustedProxies.Columns.Add(operationSourceField);
            GridViewFullTrustedProxies.Columns.Add(moreDetailsField);

            GridViewFullTrustedProxies.DataSource = proxies;
            GridViewFullTrustedProxies.DataBind();
        }
        protected override void CreateChildControls()
        {
            _detailsView = new DetailsView
            {
                ID = string.Format("{0}_detailsView", base.ID),
                AutoGenerateRows = false,
                AllowPaging = true
            };

            //Set Paging Events
            _detailsView.PageIndexChanging += DetailsView_PageIndexChanging;

            //Create Custom Field
            var customField = new TemplateField
            {
                HeaderTemplate = new SetTemplate(DataControlRowType.Header, "Name"),
                ItemTemplate = new SetTemplate(DataControlRowType.DataRow)
            };

            //Add custom field to detailsview field
            _detailsView.Fields.Add(customField);

            //Create Bound Field
            var boundField = new BoundField
            {
                DataField = "PhoneNumber",
                HeaderText = "Phone Number",
            };

            //Set header font to bold
            boundField.HeaderStyle.Font.Bold = true;

            //Add bound field to detailsview field
            _detailsView.Fields.Add(boundField);

            //Bind Details View
            DetailsView_DataBind();

            //Add detaisview to composite control
            Controls.Add(_detailsView);
        }
Exemplo n.º 19
0
        private void InitGrid()
        {
            FineUI.BoundField bf;

            bf = new FineUI.BoundField();
            bf.DataField = "Id";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "编号";
            Grid1.Columns.Add(bf);

            bf = new FineUI.BoundField();
            bf.DataField = "Name";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "姓名";
            Grid1.Columns.Add(bf);

            bf = new FineUI.BoundField();
            bf.DataField = "EntranceYear";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "入学年份";
            Grid1.Columns.Add(bf);

            bf = new FineUI.BoundField();
            bf.DataToolTipField = "Major";
            bf.DataField = "Major";
            bf.DataFormatString = "{0}";
            bf.HeaderText = "所学专业";
            bf.ExpandUnusedSpace = true;
            Grid1.Columns.Add(bf);

            FineUI.TemplateField tf = new TemplateField();
            tf.Width = Unit.Pixel(120);
            tf.HeaderText = "性别(模板列)";
            tf.ItemTemplate = new GenderTemplate();
            Grid1.Columns.Add(tf);

            Grid1.DataKeyNames = new string[] { "Id", "Name" };
        }
Exemplo n.º 20
0
        public DynamicGridView(DynamicGridViewXml xml)
        {
            _controls = new Panel();
            this.Controls.Add(_controls);

            _addButton = new Button();
            _addButton.CssClass = "btn";
            _addButton.Text = "Add";
            _addButton.Click += new EventHandler(_addButton_Click);
            _addButton.CausesValidation = false;
            _controls.Controls.Add(_addButton);

            Literal litBr = new Literal();
            litBr.Text = "<br /><br />";
            _controls.Controls.Add(litBr);

            _gridView = new GridView();
            _gridView.AutoGenerateColumns = false;
            _gridView.EnableViewState = true;
            _gridView.Width = Unit.Percentage(100);
            _gridView.SkinID = "DynamicGridView";

            TemplateField tField = new TemplateField();
            tField.HeaderTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.Header);
            tField.ItemTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.DataRow);
            tField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            _gridView.Columns.Add(tField);

            _gridView.RowCommand += new GridViewCommandEventHandler(_gridView_RowCommand);
            _gridView.RowDataBound += new GridViewRowEventHandler(_gridView_RowDataBound);
            _gridView.Load += new EventHandler(_gridView_Load);

            _controls.Controls.Add(_gridView);

            this._controlXML = xml;
            this.ID = xml.Name;
            this.Visible = xml.Visible;
        }
Exemplo n.º 21
0
        public DataControlField GetColumn(Page PageInstance, MetaField Field, bool IsPrimaryKey)
        {
            if (PageInstance == null)
                throw new ArgumentNullException("pageInstance");
            if (Field == null)
                throw new ArgumentNullException("field");

            TemplateField retVal = new TemplateField();

            if (!IsPrimaryKey)
            {
                string className = Field.Owner.Name;
                if (ListManager.MetaClassIsList(className))
                    className = "List_@";
                ResolvedPath resPath = ControlPathResolver.Current.Resolve(CHelper.GetMetaTypeName(Field), "GridEntity", className, Field.Name, viewName);

                if (resPath != null)
                    retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path);
            }
            else
                retVal.ItemTemplate = PageInstance.LoadTemplate("~/Apps/MetaUIEntity/Primitives/Text.GridEntity.@[email protected]");

            return retVal;
        }
Exemplo n.º 22
0
        private void AddTemplateFields()
        {
            TemplateField actionTemplateField = new TemplateField();
            actionTemplateField.HeaderText = string.Empty;
            actionTemplateField.ItemTemplate = new ActionTemplate();
            this.statementGridView.Columns.Add(actionTemplateField);

            TemplateField checkBoxTemplateField = new TemplateField();
            checkBoxTemplateField.HeaderText = Titles.Select;
            checkBoxTemplateField.ItemTemplate = new GridViewHelper.GridViewSelectTemplate();
            this.statementGridView.Columns.Add(checkBoxTemplateField);
        }
        private void AddActionLinksOnDataBind()
        {
            if (HaveValidActions())
            {
                Validator.ThrowInvalidIf(!Page.EnableViewState, "ActionLinksRequireViewState");

                ActionTemplate actionTemplate = new ActionTemplate(this);

                TemplateField fld = new TemplateField();
                fld.HeaderText =
                    (_actionHeaderText == null) ? "" : _actionHeaderText;
                fld.ItemTemplate = actionTemplate;

                this.gridView.Columns.Add(fld);
            }
        }
        private void AddDisplayColumn(
            DataColumn cdef,
            string columnHeader,
            HealthRecordFilter filter)
        {
            bool visible = true;

            ItemTypeDataColumn typeColumn =
                cdef as ItemTypeDataColumn;
            if (typeColumn != null)
            {
                visible = typeColumn.VisibleByDefault;
            }

            DataControlField fld = null;

            if (cdef.ColumnName == HealthRecordItemDataGrid.WCIsSignedAttributeName)
            {
                if (!this._showIsSignedColumn)
                {
                    visible = false;
                }
                else if (_isSignedColumnValueOverride.Length > 0)
                {
                    TemplateField tfield = new TemplateField();

                    tfield.ItemTemplate =
                        new GridViewIsSignedTemplate(
                            TemplateType.Item,
                            cdef.ColumnName,
                            columnHeader,
                            _isSignedColumnValueOverride);

                    tfield.HeaderTemplate =
                        new GridViewIsSignedTemplate(
                            TemplateType.Header,
                            cdef.ColumnName,
                            columnHeader,
                            _isSignedColumnValueOverride);

                    fld = tfield;
                    visible = true;
                }
            }

            // For auditing we want to do special columns
            if (ShowAuditColumns)
            {
                switch (cdef.ColumnName)
                {
                    case "wc-date":
                        visible = false;
                        break;

                    case "wc-source":
                        visible = false;
                        break;

                    case "wc-audit-date":
                        visible = true;
                        break;

                    case "wc-audit-personname":
                        // If the filter is filtered by a person, don't
                        // show the person column.
                        visible = filter.UpdatedPerson == Guid.Empty;
                        break;

                    case "wc-audit-appname":
                        // If the filter is filtered by a application,
                        // don't show the application column.
                        visible = filter.UpdatedApplication == Guid.Empty;
                        break;

                    case "wc-audit-action":
                        // For an action, we need to use a special
                        // templated field. The templated field overrides
                        // data binding and will convert the enum string
                        // to a string we want to show.
                        TemplateField tfield = new TemplateField();

                        tfield.ItemTemplate =
                            new GridViewAuditActionTemplate(
                                TemplateType.Item,
                                cdef.ColumnName,
                                columnHeader);

                        tfield.HeaderTemplate =
                            new GridViewAuditActionTemplate(
                                TemplateType.Header,
                                cdef.ColumnName,
                                columnHeader);

                        fld = tfield;
                        visible = true;
                        break;
                }
            }

            if (fld == null)
            {
                BoundField genericField = new BoundField();
                genericField.DataField = cdef.ColumnName;
                genericField.HeaderText = columnHeader;

                fld = genericField;
            }

            fld.HeaderStyle.Wrap = false;
            fld.Visible = visible;

            if (typeColumn != null)
            {
                fld.HeaderStyle.Width = Unit.Pixel(typeColumn.ColumnWidth);
            }
            gridView.Columns.Add(fld);
        }
Exemplo n.º 25
0
        /// <summary>
        /// 初始化GridView,CheckBox列
        /// </summary>
        /// <param name="e"></param> 
        protected override void OnInit(EventArgs e)
        {
            if (base.DesignMode == false)
            {
                base.HeaderStyle.Wrap = false;

                if (ShowCheckBox)
                {
                    var template = new TemplateField();
                    template.ShowHeader = ShowCheckBox;
                    if (ShowCheckBox == false)
                    {
                        template.HeaderStyle.Width = 0;
                        template.ItemStyle.Width = 0;
                    }
                    else
                    {
                        template.HeaderText = CheckTemplateHeaderText;
                        template.HeaderStyle.CssClass = base.HeaderStyle.CssClass;
                        template.HeaderStyle.Width = 50;
                        template.ItemStyle.Width = 50;
                    }
                    template.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                    template.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
                    template.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                    base.Columns.Insert(0, template);
                }
            }
            base.OnInit(e);
        }
Exemplo n.º 26
0
		public void TemplateField_DefaultProperty () {
			TemplateField field = new TemplateField ();
			Assert.AreEqual (null, field.AlternatingItemTemplate, "AlternatingItemTemplate");
			Assert.AreEqual (true, field.ConvertEmptyStringToNull, "ConvertEmptyStringToNull");
			Assert.AreEqual (null, field.EditItemTemplate, "EditItemTemplate");
			Assert.AreEqual (null, field.FooterTemplate, "FooterTemplate");
			Assert.AreEqual (null, field.HeaderTemplate, "HeaderTemplate");
			Assert.AreEqual (null, field.InsertItemTemplate, "InsertItemTemplate");
			Assert.AreEqual (null, field.ItemTemplate, "ItemTemplate");
		}
Exemplo n.º 27
0
 public virtual void CreateTemplates(WebCtrl.GridView grd, WebCtrl.TemplateField col, SessionStateFilterAndSortEntities <TEntity> state)
 {
 }
Exemplo n.º 28
0
		public void TemplateField_ExtractValuesFromCell () {
			TemplateField field = new TemplateField ();
			OrderedDictionary dictionrary = new OrderedDictionary ();
			DataControlFieldCell cell = new DataControlFieldCell (null);
			field.ExtractValuesFromCell (dictionrary, cell, DataControlRowState.Normal, true);
			Assert.AreEqual (0, dictionrary.Count, "ExtractValuesFromCellNoTemplates");
			// This is testing only base functionality and flow with no exceptions
			// The rest functionality will tested on integration test
		}
Exemplo n.º 29
0
        public virtual void ToUControl(UControl container, WC.GridViewCommandEventHandler handler, WC.GridViewPageEventHandler pagingHandler, WC.GridViewSortEventHandler sortingHandler, string navigateUrl = null)
        {
            // take care of all the dependant controls as well
            WC.GridView grid = new WC.GridView();


            string[] DataKeyNames = PKColNames.ToArray();

            if (CE.GlobalState == GlobalState.Administer)
            {
                // one of our datakeys may have been a FK and its value is now the representative field of the
                // foreign table, not our key, but in such cases the key will be stored in a prefixed column.
                for (int i = 0; i < DataKeyNames.Length; i++)
                {
                    FK fk = FKs.Where(x => x.myColumn == DataKeyNames[i]).FirstOrDefault();
                    if (fk is FK)
                    {
                        DataKeyNames[i] = CC.TABLE_COLUMN_REAL_VALUE_PREFIX + DataKeyNames[i];
                    }
                }
            }

            grid.DataKeyNames = DataKeyNames;


            grid.AutoGenerateColumns = false;

            WC.TemplateField tf = new WC.TemplateField();
            tf.HeaderTemplate = new SummaryGridCommandColumn(WC.ListItemType.Header);
            tf.FooterTemplate = new SummaryGridCommandColumn(WC.ListItemType.Footer);
            tf.ItemTemplate   = new SummaryGridCommandColumn(WC.ListItemType.Item, actions);
            grid.Columns.Add(tf);


            foreach (string col in displayColumns)
            {
                WC.BoundField bf = new WC.BoundField();
                bf.DataField      = col;
                bf.HeaderText     = col + " [-]";
                bf.SortExpression = col;

                grid.Columns.Add(bf);
            }
            // must contain the whole PK even if it is not displayed - for the navigator
            // DataKeyNames are the real ones - including "_" prefixing
            foreach (string col in DataKeyNames)
            {
                if (displayColumns.Contains(col))
                {
                    continue;
                }
                WC.BoundField bf = new WC.BoundField();
                bf.DataField = col;
                bf.Visible   = false;
                grid.Columns.Add(bf);
                bf.HeaderText = col;
            }

            grid.AllowSorting = true;

            //PBPR

            container.Controls.Add(grid);

            grid.PagerStyle.CssClass = "navTablePaging";
            grid.CssClass            = "navTable";
            grid.AllowPaging         = true;
            grid.PageSize            = 25;

            grid.PageIndexChanging += pagingHandler;
            grid.Sorting           += sortingHandler;

            grid.DataSource = data.DefaultView;
            grid.DataBind();

            //PBPR

            grid.RowCommand += handler;
            grid.ID          = "Control" + controlId;
        }
Exemplo n.º 30
0
 public GridViewColDecorator(System.Web.UI.WebControls.GridView grd, int ColNumber, SessionStateFilterAndSortEntities <TEntity> state)
 {
     _grd = grd;
     _col = grd.Columns[ColNumber] as WebCtrl.TemplateField;
     CreateTemplates(grd, _col, state);
 }
Exemplo n.º 31
0
 public GridViewColDecorator(System.Web.UI.WebControls.GridView grd, string ColHeaderText, SessionStateFilterAndSortEntities <TEntity> state)
 {
     _grd = grd;
     _col = mkoIt.Asp.GridView.Utils.FindTemplateField(grd, ColHeaderText);
     CreateTemplates(grd, _col, state);
 }
Exemplo n.º 32
0
        protected void LoadGrid(int auditoriaId)
        {
            grdMain.Controls.Clear();
            grdMain.Columns.Clear();
            _dtEntry.Columns.Clear();
            _dtEntry.Rows.Clear();
            var datosLista = new List<ListItem>();
            var puntajeLista = new List<ListItem>();

            // Load tables from data access layer.
            resultadosAuditoria = ViewAuditoriaResultadoDb.SelectByAuditoriaId(auditoriaId);
            cargosAsignados = CargoDb.AsignadoAuditoria(auditoriaId);
            controlesAsignados = ViewControlesAsignadosDb.SelectByAuditoriaId(auditoriaId);

            //Tres primeras columnas 'Estaticas'
            _dtEntry.Columns.Add("Categoria");
            _dtEntry.Columns.Add("Item");
            _dtEntry.Columns.Add("Puntaje");

            // Crear las columnas del Grid
            var tfPunto = new TemplateField();
            grdMain.Columns.Add(tfPunto);
            tfPunto.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Categoria", "0", "String",
                                                        ControlType.LabelControl, true, 79);
            tfPunto.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Categoria", "0", "String",
                                                          ControlType.LabelControl, true, 94);
            grdMain.Columns[0].SortExpression = "Categoria";

            var tfControl = new TemplateField();
            grdMain.Columns.Add(tfControl);
            tfControl.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Item", "1", "String",
                                                          ControlType.LabelControl, true, 0);
            tfControl.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Item", "1", "String",
                                                            ControlType.LabelControl, true, 0);

            var tfPuntajeReq = new TemplateField();
            grdMain.Columns.Add(tfPuntajeReq);
            tfPuntajeReq.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Puntaje", "2", "Double",
                                                             ControlType.LabelControl, true, 25, false, "ptl");
            tfPuntajeReq.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Puntaje", "2", "String",
                                                               ControlType.LabelControl, true, 25, true);

            int ic = 3;
            foreach (CargoInfo drCargo in cargosAsignados)
            {
                ic++;
                var tf = new TemplateField();
                tf.ItemTemplate = new GridViewTemplate(ListItemType.Item, drCargo.CargoId.ToString(), ic.ToString(),
                                                       "Decimal", ControlType.DropDownControl, true, 35, false, "ptext");
                tf.HeaderTemplate = new GridViewTemplate(ListItemType.Header, drCargo.Descripcion, ic.ToString(),
                                                         "String", ControlType.LabelControl, false, 0, false);

                var sb = new StringBuilder();
                sb.AppendFormat("<th>{0}</th>", drCargo.Descripcion);

                ((GridViewTemplate)tf.ItemTemplate).datosDdl.Add(new ListItem("N/A", "-1"));
                for (int i = 0; i < 21; i++)
                {
                    ((GridViewTemplate)tf.ItemTemplate).datosDdl.Add(new ListItem(i.ToString(), i.ToString()));
                }

                grdMain.Columns.Add(tf);
                _dtEntry.Columns.Add(drCargo.CargoId.ToString());
            }

            //Nuevos campos
            _dtEntry.Columns.Add("NoConformidad");
            _dtEntry.Columns.Add("CausaRaiz");
            _dtEntry.Columns.Add("Observacion");
            ic = ic + 4;
            var tfNoConformidad = new TemplateField();
            grdMain.Columns.Add(tfNoConformidad);
            tfNoConformidad.ItemTemplate = new GridViewTemplate(ListItemType.Item, "NoConformidad", ic.ToString(),
                                                                "Double", ControlType.CheckBoxControl, true, 0);
            tfNoConformidad.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "No Conformidad", ic.ToString(),
                                                                  "String", ControlType.LabelControl, true, 0, true);

            ic = ic + 1;
            var tfCausaRaiz = new TemplateField();
            grdMain.Columns.Add(tfCausaRaiz);
            tfCausaRaiz.ItemTemplate = new GridViewTemplate(ListItemType.Item, "CausaRaiz", ic.ToString(), "Int32",
                                                            ControlType.DropDownControl, false, 60);
            tfCausaRaiz.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Causa Raíz", ic.ToString(), "String",
                                                              ControlType.LabelControl, true, 0);

            datosLista.Clear();
            datosLista.Add(new ListItem("[Seleccione una causa]", "-1"));

            datosLista.AddRange(
                AuditoriaCausaRaizDb.SelectAll().Select(
                    causa => new ListItem(causa.Descripcion, causa.AuditoriaCausaRaizId.ToString())));

            ((GridViewTemplate)tfCausaRaiz.ItemTemplate).datosDdl = datosLista;

            ic = ic + 1;
            var tfObservacion = new TemplateField();
            grdMain.Columns.Add(tfObservacion);
            tfObservacion.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Observacion", ic.ToString(), "String",
                                                              ControlType.TextAreaControl, true, 200);
            tfObservacion.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Observación", ic.ToString(),
                                                                "String", ControlType.LabelControl, true, 0);

            // Crear las filas en la tabla
            foreach (ViewControlesAsignadosInfo drControles in controlesAsignados)
            {
                DataRow r = _dtEntry.NewRow();
                _dtEntry.Rows.Add(r);
                r["Categoria"] = drControles.Punto;
                r["Item"] = drControles.Control;
                r["Puntaje"] = drControles.PuntajeRequerido.ToString("f0", CultureInfo.InvariantCulture);
                r["NoConformidad"] = drControles.EsNoConformidad;
                r["CausaRaiz"] = drControles.AuditoriaCausaRaizId == 0 ? -1 : drControles.AuditoriaCausaRaizId;
                r["Observacion"] = drControles.Observacion;
            }

            if (resultadosAuditoria != null)
                foreach (ViewAuditoriaResultadoInfo drResultadoAuditoria in resultadosAuditoria)
                {
                    int ie = 0;
                    int ip = 0;
                    string cargoId = "";

                    foreach (CargoInfo drCargo in cargosAsignados)
                        if (drCargo.CargoId == drResultadoAuditoria.CargoId)
                        {
                            cargoId = drCargo.CargoId.ToString();
                            break;
                        }
                        else
                            ie++;
                    if (ie == cargosAsignados.Count)
                        throw new Exception("Cargo Desconocido");
                    foreach (ViewControlesAsignadosInfo drControles in controlesAsignados)
                        if (drControles.AuditoriaControlId == drResultadoAuditoria.AuditoriaControlId)
                            break;
                        else
                            ip++;
                    if (ip == controlesAsignados.Count)
                        throw new Exception("Control Desconocido");

                    _dtEntry.Rows[ip][cargoId] = drResultadoAuditoria.PuntajeCargo.ToString("f0",
                                                                                            CultureInfo.InvariantCulture);
                }

            //Salvar los datos en el cache
            Session.Add("controlesAsignados", controlesAsignados);
            Session.Add("cargosAsignados", cargosAsignados);
            Session.Add("auditoriaId", auditoriaId);

            // Setear el datasource hacia nuestra tabla recien creada uniendola a la grilla.
            grdMain.AutoGenerateColumns = false;
            grdMain.DataSource = _dtEntry;
            grdMain.DataBind();
            subPanel.Update();
        }
Exemplo n.º 33
0
        protected override void CreateChildControls()
        {
            if (Convert.ToBoolean(ViewState["IsFirst"]))
            {
                //Insert Move Up Column
                TemplateField tempMoveUp = new TemplateField();
                tempMoveUp.HeaderText = WebControlLocalization.GetText("ManageGridView_MoveUp");
                tempMoveUp.HeaderStyle.Width = new Unit("50");
                Columns.Add(tempMoveUp);

                //Insert Move Down Column
                TemplateField tempMoveDown = new TemplateField();
                tempMoveDown.HeaderText = WebControlLocalization.GetText("ManageGridView_MoveDown");
                tempMoveDown.HeaderStyle.Width = new Unit("50");
                Columns.Add(tempMoveDown);

                //Insert Operation Column
                TemplateField tempOperation = new TemplateField();
                tempOperation.HeaderText = WebControlLocalization.GetText("ManageGridView_Operation");
                tempOperation.HeaderStyle.Width = new Unit("100");
                Columns.Add(tempOperation);


                ViewState["IsFirst"] = false;
            }
            base.CreateChildControls();
        }
Exemplo n.º 34
0
		public void TemplateField_ValidateSupportsCallbackException () {
			TemplateField field = new TemplateField ();
			field.Initialize (false, new Control ());
			field.ValidateSupportsCallback ();
		}
Exemplo n.º 35
0
 public virtual void CreateTemplates(WebCtrl.GridView grd, WebCtrl.TemplateField col)
 {
     col.HeaderTemplate   = new mkoIt.Asp.GridView.ColHeaderFilterSelectUpdate <TEntity, TViewState>(grd, _page, _state);
     col.ItemTemplate     = new mkoIt.Asp.GridView.ColItemFilterSelectUpdate(grd);
     col.EditItemTemplate = new mkoIt.Asp.GridView.ColEditItemFilterSelectUpdate();
 }
Exemplo n.º 36
0
		public void TemplateField_Copy () {
			PokerTemplateField field = new PokerTemplateField ();
			TemplateField copy = new TemplateField ();
			field.ConvertEmptyStringToNull = true;
			field.AlternatingItemTemplate = new Ibutton ();
			field.ItemTemplate = new Ibutton ();
			field.FooterTemplate = new Ibutton ();
			field.EditItemTemplate = new Ibutton ();
			field.HeaderTemplate = new Ibutton ();
			field.InsertItemTemplate = new Ibutton ();
			field.DoCopyProperties (copy);
			Assert.AreEqual (true, copy.ConvertEmptyStringToNull, "ConvertEmptyStringToNull");
			Assert.IsNotNull (copy.AlternatingItemTemplate, "AlternatingItemTemplate");
			Assert.IsNotNull (copy.ItemTemplate, "ItemTemplate");
			Assert.IsNotNull (copy.FooterTemplate, "FooterTemplate");
			Assert.IsNotNull (copy.EditItemTemplate, "EditItemTemplate");
			Assert.IsNotNull (copy.HeaderTemplate, "HeaderTemplate");
			Assert.IsNotNull (copy.InsertItemTemplate, "InsertItemTemplate");
		}