protected virtual void SetupTokenBox(ASPxTokenBox tokenBox)
 {
     tokenBox.ShowDropDownOnFocus  = ShowDropDownOnFocusMode.Never;
     tokenBox.TokenStyle.BackColor = System.Drawing.Color.DarkGreen;
     tokenBox.TokenRemoveButtonHoverStyle.BackColor = System.Drawing.Color.DarkGreen;
     tokenBox.Width = new Unit("100%");
 }
Exemplo n.º 2
0
    protected ASPxTokenBox  PopulateTokenBox(ASPxTokenBox tokenbox, string sqlcode, string textfield, string valuefield, bool preselected)
    {
        SQL_utils sql = new SQL_utils("backend");

        DataTable dt = sql.DataTable_from_SQLstring(sqlcode);

        foreach (DataRow row in dt.Rows)
        {
            ListEditItem lei = new ListEditItem();
            lei.Value = row[valuefield];
            lei.Text  = row[textfield].ToString();
            tokenbox.Items.Add(lei);
            if (preselected)
            {
                //Do not preselect
                List <string> donotpreselect = new List <string> {
                    "DQ", "Not Enrolled"
                };
                if (!donotpreselect.Contains(row[textfield]))
                {
                    tokenbox.Tokens.Add(row[textfield].ToString());
                }
            }
        }

        sql.Close();


        return(tokenbox);
    }
 protected override WebControl CreateViewModeControlCore()
 {
     _Control = new ASPxTokenBox {
         ClientEnabled = false,
         Width         = new Unit("100%")
     };
     return(_Control);
 }
        protected override WebControl CreateEditModeControlCore()
        {
            tokenBox = new ASPxTokenBox();
            tokenBox.IncrementalFilteringMode = IncrementalFilteringMode.None;
            RenderHelper.SetupASPxWebControl(tokenBox);
            SetupTokenBox(tokenBox);
            tokenBox.TextChanged += new EventHandler(EditValueChangedHandler);

            return(tokenBox);
        }
Exemplo n.º 5
0
        protected List <string> GetListBarCode()
        {
            ASPxTokenBox  tkbListBarCode = tkBarcode;
            List <string> ListBarCode    = new List <string>();

            foreach (string barCode in tkbListBarCode.Tokens)
            {
                ListBarCode.Add(barCode);
            }
            return(ListBarCode);
        }
        protected override WebControl CreateViewModeControlCore()
        {
            tokenBox = new ASPxTokenBox();
            tokenBox.ClientEnabled = false;
            SetupTokenBox(tokenBox);
            tokenBox.TokenRemoveButtonStyle.Height = 0;
            tokenBox.TokenRemoveButtonStyle.Width  = 0;
            tokenBox.Border.BorderWidth            = 0;

            return(tokenBox);
        }
        protected List <string> GetListBarCode()
        {
            ASPxTokenBox  tkbListBarCode = gridHangHoa.FindEditFormTemplateControl("tkbListBarCode") as ASPxTokenBox;
            List <string> ListBarCode    = new List <string>();

            foreach (string barCode in tkbListBarCode.Tokens)
            {
                ListBarCode.Add(barCode);
            }
            return(ListBarCode);
        }
 protected void ASPxDocumentViewer1_CustomizeParameterEditors(object sender, DevExpress.XtraReports.Web.CustomizeParameterEditorsEventArgs e)
 {
     if (e.Parameter.Name == "UNIDADEORC")
     {
         ASPxTokenBox customParameterEditor = new ASPxTokenBox()
         {
             ID = "tbUnidade"
         };
         e.Editor = customParameterEditor;
         customParameterEditor.Init += new EventHandler(customParameterEditor_Init);
     }
 }
 protected void documentViewer_CustomizeParameterEditors(object sender, DevExpress.XtraReports.Web.CustomizeParameterEditorsEventArgs e)
 {
     if (e.Parameter.Name == "Categories")
     {
         ASPxTokenBox customParameterEditor = new ASPxTokenBox()
         {
             ID = "tbCategories"
         };
         e.Editor = customParameterEditor;
         customParameterEditor.Init += new EventHandler(customParameterEditor_Init);
     }
 }
Exemplo n.º 10
0
        protected override WebControl CreateEditModeControlCore()
        {
            var asPxTokenBox = new ASPxTokenBox {
                ID = "ASPxTokenBox_control",
                IncrementalFilteringMode = IncrementalFilteringMode.Contains,
                ShowDropDownOnFocus      = ShowDropDownOnFocusMode.Never,
                AllowCustomTokens        = false,
                Width = new Unit("100%")
            };

            RenderHelper.SetupASPxWebControl(asPxTokenBox);
            asPxTokenBox.TokensChanged += EditorOnTokensChanged;
            return(asPxTokenBox);
        }
        protected override WebControl CreateEditModeControlCore()
        {
            _Control = new ASPxTokenBox {
                ID         = "ASPxTokenBox_control",
                TextField  = this.ObjectTypeInfo.DefaultMember.Name,
                ValueField = this.ObjectTypeInfo.KeyMember.Name,
                IncrementalFilteringMode = IncrementalFilteringMode.Contains,
                ShowDropDownOnFocus      = ShowDropDownOnFocusMode.Always,
                AllowCustomTokens        = true,
                Width = new Unit("100%")
            };

            _Control.TokensChanged += Control_TokensChanged;

            return(_Control);
        }
        void customParameterEditor_Init(object sender, EventArgs e)
        {
            ASPxTokenBox customParameterEditor = sender as ASPxTokenBox;

            customParameterEditor.AllowCustomTokens   = false;
            customParameterEditor.ShowDropDownOnFocus = ShowDropDownOnFocusMode.Always;

            customParameterEditor.ValueField     = "CategoryID";
            customParameterEditor.TextField      = "CategoryName";
            customParameterEditor.ValueSeparator = '|';

            customParameterEditor.DataSource = from category in db.Categories
                                               select category;

            customParameterEditor.DataBindItems();
        }
Exemplo n.º 13
0
        protected override WebControl CreateViewModeControlCore()
        {
            _control = new ASPxTokenBox();
            _control.ClientEnabled = false;
            _control.ReadOnly      = true;

            _control.ID                  = "ASPxTokenBox_control";
            _control.TextSeparator       = ';';
            _control.ValueSeparator      = ';';
            _control.TextField           = PropertyName;                  //this.ObjectTypeInfo.DefaultMember.Name;
            _control.ValueField          = PropertyName;                  //this.ObjectTypeInfo.KeyMember.Name;
            _control.ShowDropDownOnFocus = ShowDropDownOnFocusMode.Never; //.Always;
            _control.AllowCustomTokens   = true;
            _control.Width               = new Unit("100%");

            return(_control);
        }
        private void Control_TokensChanged(object sender, EventArgs e)
        {
            ASPxTokenBox control = (ASPxTokenBox)sender;

            foreach (ListEditItem item in control.Items)
            {
                object obj = _ObjectSpace.GetObjectByKey(MemberInfo.ListElementTypeInfo.Type, item.Value);
                if (ItemIsTagged((Guid)item.Value))
                {
                    tokenItems.BaseAdd(obj);
                }
                else
                {
                    tokenItems.BaseRemove(obj);
                }
            }
            OnControlValueChanged();
            _ObjectSpace.SetModified(CurrentObject);
        }
Exemplo n.º 15
0
        protected override WebControl CreateEditModeControlCore()
        {
            _control    = new ASPxTokenBox();
            _control.ID = "ASPxTokenBox_control";

            _control.TextSeparator  = ';';
            _control.ValueSeparator = ';';

            _control.TextField           = PropertyName;                  //this.ObjectTypeInfo.DefaultMember.Name;
            _control.ValueField          = PropertyName;                  //this.ObjectTypeInfo.KeyMember.Name;
            _control.ShowDropDownOnFocus = ShowDropDownOnFocusMode.Never; //.Always;
            _control.AllowCustomTokens   = true;
            _control.ValueChanged       += EditValueChangedHandler;

            _control.ValidationSettings.ValidateOnLeave = true;
            _control.ValidationSettings.RegularExpression.ValidationExpression = TokenValidationExpression;
            _control.ValidationSettings.ErrorTextPosition           = ErrorTextPosition.Top;
            _control.ValidationSettings.RegularExpression.ErrorText = TokenValidationText;

            return(_control);
        }
        protected override void ReadValueCore()
        {
            base.ReadValueCore();

            var collectionType     = this.MemberInfo.MemberType.GenericTypeArguments[0];
            var collectionTypeInfo = (DevExpress.ExpressApp.DC.TypeInfo)XafTypesInfo.Instance.FindTypeInfo(collectionType.FullName);

            if (PropertyValue is XPBaseCollection)
            {
                _Control = (ASPxTokenBox)(ViewEditMode == DevExpress.ExpressApp.Editors.ViewEditMode.Edit ? Editor : InplaceViewModeEditor);

                if (_Control != null)
                {
                    _Control.TokensChanged -= new EventHandler(Control_TokensChanged);
                    tokenItems              = (XPBaseCollection)PropertyValue;
                    XPCollection dataSource = new XPCollection(tokenItems.Session, MemberInfo.ListElementType);
                    IModelClass  classInfo  = _Application.Model.BOModel.GetClass(MemberInfo.ListElementTypeInfo.Type);
                    if (tokenItems.Sorting.Count > 0)
                    {
                        dataSource.Sorting = tokenItems.Sorting;
                    }
                    else if (!String.IsNullOrEmpty(classInfo.DefaultProperty))
                    {
                        dataSource.Sorting.Add(new SortProperty(classInfo.DefaultProperty, DevExpress.Xpo.DB.SortingDirection.Ascending));
                    }
                    _Control.DataSource    = dataSource;
                    _Control.TextField     = classInfo.DefaultProperty;
                    _Control.ValueField    = classInfo.KeyProperty;
                    _Control.ItemValueType = classInfo.TypeInfo.KeyMember.MemberType;
                    _Control.DataBind();

                    foreach (object obj in tokenItems)
                    {
                        _Control.Tokens.Add(((XPBaseObject)obj).GetMemberValue(MemberInfo.ListElementTypeInfo.DefaultMember.Name).ToString());
                    }
                    _Control.TokensChanged += new EventHandler(Control_TokensChanged);
                }
            }
        }
Exemplo n.º 17
0
        protected override WebControl CreateEditModeControlCore()
        {
            _Control = new ASPxTokenBox {
                ID         = "ASPxTokenBox_control",
                TextField  = this.ObjectTypeInfo.DefaultMember.Name,
                ValueField = this.ObjectTypeInfo.KeyMember.Name,
                IncrementalFilteringMode = IncrementalFilteringMode.Contains,
                ShowDropDownOnFocus      = ShowDropDownOnFocusMode.Always,
                AllowCustomTokens        = false,
                Width              = new Unit("100%"),
                AnimationType      = AnimationType.Fade,
                EnableCallbackMode = true,
                CallbackPageSize   = 50,
                ShowShadow         = true
            };

            _Control.ClientSideEvents.TokensChanged = @"function (s, e) { setTimeout(function() { s.GetInputElement().blur(); }, 200);  }";

            _Control.TokensChanged += Control_TokensChanged;

            return(_Control);
        }
Exemplo n.º 18
0
        private void control_TokensChanged(object sender, EventArgs e)
        {
            ASPxTokenBox control = (ASPxTokenBox)sender;

            foreach (ListEditItem item in control.Items)
            {
                object obj = GetObject(teamEmployeeDisplayList.Where(g => g.ID == Guid.Parse(item.Value.ToString())).FirstOrDefault(), ((BaseObject)CurrentObject).Oid);

                if (obj == null && ItemIsTagged((Guid)item.Value))
                {
                    this._tokenItems.BaseAdd(CreateObject(teamEmployeeDisplayList.Where(g => g.ID == Guid.Parse(item.Value.ToString())).FirstOrDefault(), ((BaseObject)CurrentObject).Oid));
                }
                else if (obj != null && !ItemIsTagged((Guid)item.Value))
                {
                    this._tokenItems.BaseRemove(obj);
                }
            }

            OnControlValueChanged();

            _ObjectSpace.SetModified(CurrentObject);
        }
Exemplo n.º 19
0
        protected override void ReadValueCore()
        {
            base.ReadValueCore();

            _Control = (ASPxTokenBox)(ViewEditMode == DevExpress.ExpressApp.Editors.ViewEditMode.Edit ? Editor : InplaceViewModeEditor);

            if (_Control != null)
            {
                _Control.TokensChanged -= new EventHandler(control_TokensChanged);

                teamEmployeeDisplayList.Clear();

                DevExpress.Xpo.SortingCollection sortProps;

                sortProps = new SortingCollection(null)
                {
                    new SortProperty("Description", DevExpress.Xpo.DB.SortingDirection.Ascending)
                };


                DevExpress.Xpo.Metadata.XPClassInfo teamClass;
                teamClass = _ObjectSpace.Session.GetClassInfo(typeof(Team));
                ICollection teamList = _ObjectSpace.Session.GetObjects(teamClass, null, sortProps, 0, false, true);

                foreach (Team team in teamList)
                {
                    teamEmployeeDisplayList.Add(new TeamEmployeeDisplay()
                    {
                        ID = team.Oid, DisplayName = team.Description, Team = team
                    });
                }

                DevExpress.Xpo.Metadata.XPClassInfo employeeClass;
                sortProps.Clear();
                sortProps.Add(new SortProperty("LastName", DevExpress.Xpo.DB.SortingDirection.Ascending));
                employeeClass = _ObjectSpace.Session.GetClassInfo(typeof(Employee));
                ICollection employeeList = _ObjectSpace.Session.GetObjects(employeeClass, null, sortProps, 0, false, true);

                foreach (Employee employee in employeeList)
                {
                    teamEmployeeDisplayList.Add(new TeamEmployeeDisplay()
                    {
                        ID = employee.Oid, DisplayName = employee.FullName, Employee = employee
                    });
                }

                //tokenItems = teamEmployeeDisplayList;
                BindingList <TeamEmployeeDisplay> dataSource = teamEmployeeDisplayList;
                _Control.DataSource    = dataSource;
                _Control.TextField     = "DisplayName";
                _Control.ValueField    = "ID";
                _Control.ItemValueType = typeof(Guid);
                _Control.DataBind();

                //read the objects in the collection to display them
                _tokenItems = (XPBaseCollection)PropertyValue;

                if (_tokenItems != null)
                {
                    foreach (object obj in _tokenItems)
                    {
                        _Control.Tokens.Add(((XPBaseObject)obj).GetMemberValue("Description").ToString());
                    }
                }

                _Control.TokensChanged += new EventHandler(control_TokensChanged);
            }
        }
Exemplo n.º 20
0
    public static void BindData(ASPxTokenBox txtBox, DevExpress.Xpo.Session s, string objectname, string filter = "", params object[] parameter)
    {
        try
        {
            DynamicDataTableClassInfo classInfo = dynamicClasses[objectname];

            if (classInfo != null)
            {
                XPServerCollectionSource ds = new XPServerCollectionSource(s, dynamicClasses[objectname], CriteriaOperator.Parse(filter, parameter));
                txtBox.DataSource = ds;
            }
            else
                throw new Exception(string.Format("Đối tượng {0} không tìm thấy trong database. Nếu không có dữ liệu hiển thị thì XPOProfiles để xem điều kiện lọc đúng chưa", objectname));
        }
        catch (Exception ex)
        {
            SiAuto.Main.LogColored(Color.Red, "Loi BindData:" + ex.ToString());
            throw ex;
        }
    }