protected void rdoIsMater_Init(object sender, EventArgs e) { ASPxRadioButton radioBtn = sender as ASPxRadioButton; DevExpress.Web.ASPxGridView.GridViewDataItemTemplateContainer container = radioBtn.NamingContainer as DevExpress.Web.ASPxGridView.GridViewDataItemTemplateContainer; Guid key = Guid.Parse((container).KeyValue.ToString()); NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig config = session.GetObjectByKey <NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig>(key); string para = "master," + config.UnitTypeId.UnitTypeId.ToString(); radioBtn.ClientInstanceName = String.Format("rdoIsMater_{0}", container.VisibleIndex); string code = "function(s, e){ "; for (int i = 0; i < grdUnitType.VisibleRowCount; i++) { if (container.VisibleIndex != i) { code += String.Format("rdoIsMater_{0}.SetChecked(false); ", i); } } code += "if (s.GetChecked())" + string.Format("grdUnitType.PerformCallback('{0}');", para + ",1") + " else " + string.Format("grdUnitType.PerformCallback('{0}');", para + ",0") + "}"; radioBtn.ClientSideEvents.CheckedChanged = code; }
protected void grdUnitType_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e) { if (e.RowType == GridViewRowType.Data) { Guid key = Guid.Parse(e.KeyValue.ToString()); NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig config = session.GetObjectByKey <NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig>(key); if (config == null) { throw new Exception("The ItemUnitTypeConfig is not exist in system"); } if (config.RowStatus == Utility.Constant.ROWSTATUS_ACTIVE) { grdUnitType.Selection.SetSelectionByKey(key, true); } else { grdUnitType.Selection.SetSelectionByKey(key, false); } } }
protected void popZoneTreelstProductUnits_WindowCallback(object source, DevExpress.Web.ASPxPopupControl.PopupWindowCallbackArgs e) { NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig config = session.GetObjectByKey <NAS.DAL.Nomenclature.Item.ItemUnitTypeConfig>(Guid.Parse(e.Parameter.ToString())); UnitTypeCode = config.UnitTypeId.Code; treelstProductUnits.DataBind(); if (config.IsMaster) { treelstProductUnits.Columns["IsDefault"].Visible = true; treelstProductUnits.Columns["Coefficient"].Visible = true; } else { treelstProductUnits.Columns["IsDefault"].Visible = false; treelstProductUnits.Columns["Coefficient"].Visible = false; } //if (!config.UnitTypeId.Code.Equals("SPECIFICATION")) // treelstProductUnits.Columns["Action"].Visible = false; //else // treelstProductUnits.Columns["Action"].Visible = true; }