Пример #1
0
        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;
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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;
        }