private void RenderFiles()
 {
     TreeViewService.BuildTreeView(new BuildFileTreeViewArgs()
     {
         Callback = RenderFilesCallback, Grouping = CRUDUIService.GetEnumValue <FileTreeViewGroupEnum>(cbGrouping)
     });
 }
        public void Render(EventLookupValueCriteriaModel model)
        {
            Model = model;

            cbTargetName.Items.Clear();
            foreach (var item in Keywords.GetKeyWords())
            {
                cbTargetName.Items.Add(item);
            }
            cbTargetName.Text = model.Item.TargetName;

            cbOperator.Items.Clear();
            foreach (var item in Keywords.GetOperators())
            {
                cbOperator.Items.Add(item);
            }
            cbOperator.Text = model.Item.Operator;

            CRUDUIService.RenderEnumList <LookupTargetType>(cbCriteriaType, model.Item.CriteriaType);
            RefreshCriteriaType();

            tbTargetValue.Text = model.Item.TargetValue;
            cbTargetName.Text  = model.Item.TargetName;

            cbSourceName.Items.Clear();
            foreach (var item in cbTargetName.Items)
            {
                cbSourceName.Items.Add(item);
            }

            cbSourceName.Text = model.Item.SourceName;
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (Model.SaveMapCriteriaEvent != null)
            {
                Model.Item.SourceName     = cbSourceName.Text;
                Model.Item.SourceType     = CRUDUIService.GetEnumValue <MappingDataType>(cbSourceType);
                Model.Item.TargetName     = cbTargetName.Text;
                Model.Item.TargetType     = CRUDUIService.GetEnumValue <MappingDataType>(cbTargetType);
                Model.Item.UseSourceValue = cbSourceValue.Checked;
                Model.Item.SourceValue    = tbSourceValue.Text;
                Model.Item.UseTargetValue = cbTargetValue.Checked;
                Model.Item.TargetValue    = tbTargetValue.Text;
                Model.Item.Enabled        = cbEnabled.Checked;
                Model.Item.Operator       = cbOperator.Text;
                try
                {
                    if (string.IsNullOrEmpty(tbTimeCondition.Text))
                    {
                        Model.Item.TimeConditionMs = null;
                    }
                    else
                    {
                        Model.Item.TimeConditionMs = int.Parse(tbTimeCondition.Text);
                    }
                }
                catch (FormatException)
                {
                    Model.Item.TimeConditionMs = null;
                }

                Model.SaveMapCriteriaEvent(Model);
            }
            Close();
        }
        public FileSelectionView()
        {
            InitializeComponent();
            AcceptButton = btnOk;
            CancelButton = btnCancel;

            CRUDUIService.RenderEnumList <FileTreeViewGroupEnum>(cbGrouping, FileTreeViewGroupEnum.Customer);

            ColorService.Setup(this);
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (Model.SaveEvent != null)
     {
         Model.Item.TargetName   = cbTargetName.Text;
         Model.Item.Operator     = cbOperator.Text;
         Model.Item.SourceName   = cbSourceName.Text;
         Model.Item.TargetValue  = tbTargetValue.Text;
         Model.Item.CriteriaType = CRUDUIService.GetEnumValue <LookupTargetType>(cbCriteriaType);
         Model.SaveEvent(Model);
     }
     Close();
 }
Beispiel #6
0
        public void Render(EventLookupValueModel model)
        {
            Model = model;

            ckbUseCategory.Checked = Model.Item.UseCategory;
            tbCategory.Text        = Model.Item.Category;
            ckbOnlyNetwork.Checked = Model.Item.OnlyNetworkValues;

            RefreshCategory();

            CRUDUIService.RenderList(Model.Item.Criteria, lbCriteria);
            CRUDUIService.RenderList(Model.Item.ValueNames, lbValueNames);
            CRUDUIService.RenderList(Model.Item.Conditions, lbConditions);
            CRUDUIService.RenderEnumList <LookupDirection>(cbLookupDirection, Model.Item.LookupDirection);
        }
Beispiel #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (Model.SaveEvent != null)
            {
                Model.Item.UseCategory       = ckbUseCategory.Checked;
                Model.Item.Category          = tbCategory.Text;
                Model.Item.OnlyNetworkValues = ckbOnlyNetwork.Checked;
                Model.Item.LookupDirection   = CRUDUIService.GetEnumValue <LookupDirection>(cbLookupDirection);
                CRUDUIService.SaveList(Model.Item.Criteria, lbCriteria);
                CRUDUIService.SaveList(Model.Item.ValueNames, lbValueNames);
                CRUDUIService.SaveList(Model.Item.Conditions, lbConditions);

                Model.SaveEvent(Model);
            }
            Close();
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                StatusPanel.StatusUpdate(StatusModel.Update("Saving..."));
                var i = Model.Item;

                i.Categories.Clear();
                foreach (var checkedItem in clbCategory.CheckedItems)
                {
                    i.Categories.Add((Category)checkedItem);
                }
                i.SourceTypes.Clear();
                foreach (var checkedItem in clbSourceType.CheckedItems)
                {
                    i.SourceTypes.Add(checkedItem.ToString());
                }

                i.Expression  = tbExpression.Text;
                i.Name        = cbValueName.Text;
                i.Sort        = tbSort.Text;
                i.Distinct    = ckbDistinct.Checked;
                i.FileInfo    = ckbFileInfo.Checked;
                i.LazyLoad    = ckbLazyLoad.Checked;
                i.DocumentMap = ckbDocumentMap.Checked;
                i.Level       = CRUDUIService.GetEnumValue <DocumentMapLevel>(cbLevel);
                ViewModel.Save(Model);

                Close();
            }
            finally
            {
                StatusPanel.StatusUpdate(StatusModel.Completed);
                Cursor.Current = Cursors.Default;
            }
        }
        public void Render(NetworkMapCriteriaModel model)
        {
            Model = model;

            cbOperator.Items.Clear();
            foreach (var item in Keywords.GetOperators())
            {
                cbOperator.Items.Add(item);
            }
            cbOperator.Text = model.Item.Operator;

            cbSourceName.Items.Clear();
            foreach (var item in Keywords.GetKeyWords())
            {
                cbSourceName.Items.Add(item);
            }
            cbSourceName.Text = model.Item.SourceName;

            CRUDUIService.RenderEnumList <MappingDataType>(cbSourceType, model.Item.SourceType);

            cbTargetName.Items.Clear();
            foreach (var item in Keywords.GetKeyWords())
            {
                cbTargetName.Items.Add(item);
            }
            cbTargetName.Text = model.Item.SourceName;

            CRUDUIService.RenderEnumList <MappingDataType>(cbTargetType, model.Item.TargetType);

            tbTimeCondition.Text  = model.Item.TimeConditionMs.ToString();
            cbSourceValue.Checked = model.Item.UseSourceValue;
            tbSourceValue.Text    = model.Item.SourceValue;
            cbTargetValue.Checked = model.Item.UseTargetValue;
            tbTargetValue.Text    = model.Item.TargetValue;
            cbEnabled.Checked     = model.Item.Enabled;
        }
        private void RefreshCriteriaType()
        {
            var value = CRUDUIService.GetEnumValue <LookupTargetType>(cbCriteriaType);

            switch (value)
            {
            case LookupTargetType.Value:
                lblSourceName.Visible  = false;
                cbSourceName.Visible   = false;
                lblTargetValue.Visible = true;
                tbTargetValue.Visible  = true;
                break;

            case LookupTargetType.Name:
                lblSourceName.Visible  = true;
                cbSourceName.Visible   = true;
                lblTargetValue.Visible = false;
                tbTargetValue.Visible  = false;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #11
0
 private void btnEditValueName_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Edit <AddEditEventLookupValueValueFieldView, EventLookupValueNameModel, EventLookupValueName>
         (lbCriteria, @"You must select a Field first", model => CRUDUIService.Save(lbValueNames, model));
 }
Beispiel #12
0
 private void btnDeleteValueName_Click(object sender, EventArgs e)
 {
     CRUDUIService.Delete(lbValueNames, @"You must select a Field first");
 }
Beispiel #13
0
 private void btnDeleteCriteria_Click(object sender, EventArgs e)
 {
     CRUDUIService.Delete(lbCriteria, @"You must select a Criteria first");
 }
Beispiel #14
0
 private void btnAddValueName_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Add <AddEditEventLookupValueValueFieldView, EventLookupValueNameModel, EventLookupValueName>
         (model => CRUDUIService.Save(lbValueNames, model));
 }
Beispiel #15
0
 private void btnAddCriteria_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Add <AddEditEventLookupValueCriteriaView, EventLookupValueCriteriaModel, EventLookupValueCriteria>
         (model => CRUDUIService.Save(lbCriteria, model));
 }
Beispiel #16
0
 private void btnEditCriteria_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Edit <AddEditEventLookupValueCriteriaView, EventLookupValueCriteriaModel, EventLookupValueCriteria>
         (lbCriteria, @"You must select a Criteria first", model => CRUDUIService.Save(lbCriteria, model));
 }
 private void btnEditLookupValue_Click(object sender, EventArgs e)
 {
     CRUDUIService.Edit <AddEditEventLookupValueView, EventLookupValueModel, EventLookupValue>(lbLookupValues, @"You must select a Lookup Value first", (model => CRUDUIService.Save(lbLookupValues, model)));
 }
 private void btnAddLookupValue_Click(object sender, EventArgs e)
 {
     CRUDUIService.Add <AddEditEventLookupValueView, EventLookupValueModel, EventLookupValue>((model => CRUDUIService.Save(lbLookupValues, model)));
 }
Beispiel #19
0
 private void btnDeleteCondition_Click(object sender, EventArgs e)
 {
     CRUDUIService.Delete(lbConditions, @"You must select a Condition first");
 }
        public void Render(EventModel model)
        {
            Model = model;
            var i = model.Item;

            tbSort.Text                    = i.Sort;
            tbDocumentation.Rtf            = i.Documentation;
            ckbDocumentMap.Checked         = i.DocumentMap;
            tbName.Text                    = i.Name;
            ckbGapNormal.Checked           = i.GapNormal;
            ckbTimeFromParent.Checked      = i.DisplayDurationFromParent;
            ckbDurationFromSibling.Checked = i.DisplayDurationFromSibling;
            tbRegularExpression.Text       = i.RegularExpression;
            tbExample.Text                 = i.Example;

            clbCategory.Items.Clear();
            foreach (var item in model.Categories)
            {
                clbCategory.Items.Add(item);

                foreach (var category in model.Item.Categories)
                {
                    if (item.CategoryId == category.CategoryId)
                    {
                        clbCategory.SetItemChecked(clbCategory.Items.Count - 1, true);
                    }
                }
            }
            UICommon.AutoColumnWidth(clbCategory);

            clbSourceType.Items.Clear();
            clbSourceType.Items.Add(Keywords.ALL, model.Item.SourceTypes.Contains(Keywords.ALL));
            foreach (var item in model.SourceTypes)
            {
                clbSourceType.Items.Add(item);
                foreach (var sourceType in model.Item.SourceTypes)
                {
                    if (item == sourceType)
                    {
                        clbSourceType.SetItemChecked(clbSourceType.Items.Count - 1, true);
                    }
                }
            }
            UICommon.AutoColumnWidth(clbSourceType);

            cbFoldingEventId.Items.Clear();
            foreach (EventLR item in model.Events)
            {
                cbFoldingEventId.Items.Add(item);
                if (item.EventId == model.Item.FoldingEventId)
                {
                    cbFoldingEventId.SelectedItem = item;
                }
            }

            switch (model.Mode)
            {
            case InputMode.Add:
                Text = @"Add EventPattern";
                break;

            case InputMode.Edit:
                Text = @"Edit EventPattern";
                break;
            }

            cbSourceType.Items.Clear();
            cbSourceType.Items.Add("");
            foreach (var item in XmlDal.DataModel.Options.FileTypes)
            {
                cbSourceType.Items.Add(item);
            }
            cbSourceType.Text = i.SourceType ?? "";

            cbNetworkCommunication.Items.Clear();
            cbNetworkCommunication.Items.Add("");
            foreach (var item in Enum.GetNames(typeof(NetworkDirection)).ToList())
            {
                if (item == "Na")
                {
                    continue;
                }
                cbNetworkCommunication.Items.Add(item);
            }
            cbNetworkCommunication.Text = i.Network == NetworkDirection.Na ? "" : i.Network.ToString();

            CRUDUIService.RenderEnumList <DocumentMapLevel>(cbLevel, i.Level);

            cbIgnoreDocumentation.Checked = i.IgnoreDocumentation;

            Type t = typeof(Color);
            var  p = t.GetProperties();

            foreach (var item in p)
            {
                if (item.PropertyType.FullName.Equals("System.Drawing.Color", StringComparison.CurrentCultureIgnoreCase))
                {
                    cbColor.Items.Add(item.Name);
                    cbDocumentMapHighlightColor.Items.Add(item.Name);
                }
            }

            cbColor.Text = i.HighlightColor == Color.Transparent.Name ? "" : i.HighlightColor;
            cbDocumentMapHighlightColor.Text = i.DocumentMapHighlightColor == Color.Transparent.Name ? "" : i.DocumentMapHighlightColor;

            CRUDUIService.RenderList(i.EventValues, lbValues);
            CRUDUIService.RenderList(i.EventLookupValues, lbLookupValues);

            ckbIgnoreName.Checked = i.IgnoreName;
        }
 private void btnDeleteLookupValue_Click(object sender, EventArgs e)
 {
     CRUDUIService.Delete(lbLookupValues, @"You must select a Lookup Value first");
 }
        public void Render(ValueModel model)
        {
            Model = model;
            var i = model.Item;

            tbExpression.Text      = i.Expression;
            ckbDocumentMap.Checked = i.DocumentMap;
            ckbFileInfo.Checked    = i.FileInfo;
            ckbLazyLoad.Checked    = i.LazyLoad;
            ckbDistinct.Checked    = i.Distinct;
            tbSort.Text            = i.Sort;
            cbValueName.Items.Clear();
            foreach (var item in Keywords.GetKeyWords())
            {
                cbValueName.Items.Add(item);
            }
            cbValueName.Text = i.Name;

            clbCategory.Items.Clear();
            foreach (var item in model.Categories)
            {
                clbCategory.Items.Add(item);

                foreach (var category in model.Item.Categories)
                {
                    if (item.CategoryId == category.CategoryId)
                    {
                        clbCategory.SetItemChecked(clbCategory.Items.Count - 1, true);
                    }
                }
            }
            UICommon.AutoColumnWidth(clbCategory);

            clbSourceType.Items.Clear();
            clbSourceType.Items.Add(Keywords.ALL, model.Item.SourceTypes.Contains(Keywords.ALL));
            foreach (var item in model.SourceTypes)
            {
                clbSourceType.Items.Add(item);
                foreach (var sourceType in model.Item.SourceTypes)
                {
                    if (item == sourceType)
                    {
                        clbSourceType.SetItemChecked(clbSourceType.Items.Count - 1, true);
                    }
                }
            }
            UICommon.AutoColumnWidth(clbSourceType);

            switch (model.Mode)
            {
            case InputMode.Add:
                Text = @"Add Value";
                break;

            case InputMode.Edit:
                Text = @"Edit Value";
                break;
            }

            CRUDUIService.RenderEnumList <DocumentMapLevel>(cbLevel, i.Level);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            StatusPanel.StatusUpdate(StatusModel.Update("Saving..."));

            var i = Model.Item;

            i.Documentation              = tbDocumentation.Rtf;
            i.DocumentMap                = ckbDocumentMap.Checked;
            i.Name                       = tbName.Text;
            i.Sort                       = tbSort.Text;
            i.GapNormal                  = ckbGapNormal.Checked;
            i.DisplayDurationFromParent  = ckbTimeFromParent.Checked;
            i.DisplayDurationFromSibling = ckbDurationFromSibling.Checked;
            i.Example                    = tbExample.Text;

            i.RegularExpression = tbRegularExpression.Text;

            i.Categories.Clear();
            foreach (var checkedItem in clbCategory.CheckedItems)
            {
                i.Categories.Add((Category)checkedItem);
            }
            i.SourceType = string.IsNullOrEmpty(cbSourceType.Text) ? null : cbSourceType.Text;

            i.SourceTypes.Clear();
            foreach (var checkedItem in clbSourceType.CheckedItems)
            {
                i.SourceTypes.Add(checkedItem.ToString());
            }

            if (i.SourceTypes.Count == 0)
            {
                i.SourceTypes.Add(Keywords.ALL);
            }

            if (cbFoldingEventId.SelectedItem != null)
            {
                i.FoldingEventId = ((EventLR)cbFoldingEventId.SelectedItem).EventId;
            }
            else
            {
                i.FoldingEventId = -1;
            }

            i.Network = cbNetworkCommunication.Text == "" ? NetworkDirection.Na : CRUDUIService.GetEnumValue <NetworkDirection>(cbNetworkCommunication);

            i.Level = (DocumentMapLevel)Enum.Parse(typeof(DocumentMapLevel), cbLevel.Text, true);
            i.IgnoreDocumentation       = cbIgnoreDocumentation.Checked;
            i.HighlightColor            = cbColor.Text == "" ? Color.Transparent.Name : cbColor.Text;
            i.DocumentMapHighlightColor = cbDocumentMapHighlightColor.Text == "" ? Color.Transparent.Name : cbDocumentMapHighlightColor.Text;

            CRUDUIService.SaveList(i.EventValues, lbValues);
            CRUDUIService.SaveList(i.EventLookupValues, lbLookupValues);

            i.IgnoreName = ckbIgnoreName.Checked;

            try
            {
                ViewModel.Save(Model);
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            StatusPanel.StatusUpdate(StatusModel.Completed);
        }
Beispiel #24
0
 private void btnAddCondition_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Add <AddEditEventLookupValueConditionView, EventLookupValueConditionModel, EventLookupValueCondition>
         (model => CRUDUIService.Save(lbConditions, model));
 }
Beispiel #25
0
 private void btnEditCondition_Click(object sender, EventArgs e)
 {
     CRUDUIService
     .Edit <AddEditEventLookupValueConditionView, EventLookupValueConditionModel, EventLookupValueCondition>
         (lbCriteria, @"You must select a Condition first", model => CRUDUIService.Save(lbConditions, model));
 }