예제 #1
0
        private void loadObject()
        {
            UsrFilter subItem;

            try
            {
                cmbLogicOperator.SelectedItem = Field.LogicOperator;
                cmbOperator.SelectedItem      = Field.Operator;
                cmbField.SelectedItem         = Field.FieldName;
                txtValue.Text = Field.Value;

                if (Field.SubFields.Count > 0)
                {
                    this.Height = 300;

                    Field.SubFields.ForEach(subField =>
                    {
                        subItem           = new UsrFilter(subField);
                        subItem.Margin    = new Thickness(2);
                        subItem.evRemove += removeSubItem;
                        stkSubItens.Children.Add(subItem);
                    });
                }

                loaded = true;
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
 private void removeSubItem(UsrFilter filter)
 {
     try
     {
         removeSubFilters(filter);
     }
     catch (Exception ex)
     {
         BControls.BMessage.Instance.fnErrorMessage(ex);
     }
 }
예제 #3
0
 private void removeSubFilters(UsrFilter filter)
 {
     try
     {
         Filter.Fields.Remove(filter.Field);
         stkItens.Children.Remove(filter);
         filter.evRemove -= removeSubItem;
     }
     catch (Exception ex)
     {
         throw new Exception("Error removing field", ex);
     }
 }
예제 #4
0
        private void addSubFilters()
        {
            UsrFilter subItem;

            try
            {
                Filter.Fields.Add(new Field());
                subItem           = new UsrFilter(Filter.Fields.Last());
                subItem.Margin    = new Thickness(2);
                subItem.evRemove += removeSubItem;
                stkItens.Children.Add(subItem);
            }
            catch (Exception ex)
            {
                throw new Exception("Error adding field", ex);
            }
        }
예제 #5
0
        private void removeSubFilters(UsrFilter filter)
        {
            try
            {
                Field.SubFields.Remove(filter.Field);
                stkSubItens.Children.Remove(filter);
                filter.evRemove -= removeSubItem;

                if (Field.SubFields.Count == 0)
                {
                    this.Height = 50;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error removing field", ex);
            }
        }
예제 #6
0
        private void loadObject()
        {
            UsrFilter subItem;

            try
            {
                txtDescription.Text = Filter.Description;

                Filter.Fields.ForEach(subField =>
                {
                    subItem           = new UsrFilter(subField);
                    subItem.Margin    = new Thickness(2);
                    subItem.evRemove += removeSubItem;
                    stkItens.Children.Add(subItem);
                });
            }
            catch (Exception)
            {
                throw;
            }
        }