public override void AddUIControlPackage(I_SimpleControlManager control, I_LabelControlManager labelControlManager)
        {
            var localControlManager      = control as SimpleControlManagerForOneDataForm;
            var localLabelControlManager = labelControlManager as LabelControlManager;

            //FrameworkElement labelControl = null;
            //if (!localControlManager.RelatedControl.Any())
            //{



            //var labelControl = LabelHelper.GenerateLabelControl(title, (control as SimpleControlManagerForOneDataForm).ColumnUISettingDTO);
            //////localControlManager.RelatedControl.Add(labelControl);



            //}
            //else
            //var labelControl = localControlManager.RelatedControl.First();
            //if (controlPackage.UIControl.Control is I_View_Container)
            //    (controlPackage.UIControl.Control as I_View_Container).SetExpanderInfo(labelControl.Control);
            //else
            //AddControlToGrid(labelControl);
            //}
            //var uiControl = controlPackage.UIControl;
            AddControlToGrid(localControlManager.MyControlHelper.WholeControl, localControlManager.ColumnUISettingDTO.UIColumnsType, localControlManager.ColumnUISettingDTO.UIRowsCount, localLabelControlManager.WholeControl);
        }
Exemple #2
0
        //public void RemoveSelectedDataContainers()
        //{
        //    //if (AgentHelper.GetDataEntryMode( EditTemplate) == DataMode.Multiple)
        //    //{
        //    dataGridHelper.RemoveSelectedDataContainers();
        //    //}
        //}

        //private List<DataMessageItem> rowValidationMessages = new List<DataMessageItem>();
        //public void AddValidation(DataMessageItem item)
        //{
        //    rowValidationMessages.Add(item);
        //    SetTooltip(item.CausingDataItem);
        //    SetColor(item.CausingDataItem);
        //}
        //public void ClearValidation(DP_DataRepository dataitem)
        //{
        //    var validationMessage = rowValidationMessages.Where(x => x.CausingDataItem == dataitem).ToList();
        //    foreach (var item in validationMessage)
        //        validationMessage.Remove(item);

        //    SetTooltip(dataitem);
        //    SetColor(dataitem);
        //}
        //public void ClearValidation()
        //{
        //    List<DP_DataRepository> dataItems = new List<DP_DataRepository>();
        //    foreach (var item in rowValidationMessages)
        //    {
        //        dataItems.Add(item.CausingDataItem);
        //    }
        //    rowValidationMessages.Clear();
        //    foreach (var item in dataItems)
        //    {
        //        SetTooltip(item);
        //        SetColor(item);
        //    }
        //}
        //private void SetColor(object dataItem)
        //{
        //    var color = InfoColor.Black;
        //    var validationMessage = rowValidationMessages.Where(x => x.CausingDataItem == dataItem);
        //    if (validationMessage.Any())
        //        color = validationMessage.Last().Color;
        //    if (color != InfoColor.Black)
        //        dataGridHelper.SetColor(dataItem, color);
        //    else
        //        dataGridHelper.ClearColor(dataItem);
        //}

        //private void SetTooltip(object dataItem)
        //{
        //    var tooltip = "";
        //    var validationMessage = rowValidationMessages.Where(x => x.CausingDataItem == dataItem);
        //    foreach (var item in validationMessage)
        //        tooltip += (tooltip == "" ? "" : Environment.NewLine) + item.Message;
        //    if (tooltip != "")
        //        dataGridHelper.SetTooltip(dataItem, tooltip);
        //    else
        //        dataGridHelper.ClearTooltip(dataItem);
        //}

        public override void AddUIControlPackage(I_SimpleControlManager control, I_LabelControlManager labelControlManager)
        {
            //if (!(control as LocalDataGridControlManager).RelatedControl.Any())
            //{
            // var labelControl = new DataGridUIControl();
            //var labelControl = LabelHelper.GenerateLabelControl(title, (control as SimpleControlManagerForMultipleDataForm).DataGridColumn.ColumnSetting);
            //////(control as SimpleControlManagerForMultipleDataForm).RelatedControl.Add(labelControl);
            (control as SimpleControlManagerForMultipleDataForm).DataGridColumn.Header = (labelControlManager as LabelControlManager).WholeControl;
            //   }

            dataGridHelper.dataGrid.Columns.Add((control as SimpleControlManagerForMultipleDataForm).DataGridColumn);
        }
Exemple #3
0
        public override void AddView(object view, I_LabelControlManager labelControlManager)
        {
            //if (!(view as LocalDataGridRelationshipControlManager).RelatedControl.Any())
            //{
            //   DataGridUIControl labelControl = new DataGridUIControl();
            //if (!string.IsNullOrEmpty(title))
            //{

            //     var labelControl = LabelHelper.GenerateLabelControl(title, new ColumnUISettingDTO());


            //////(view as RelationshipControlManagerForMultipleDataForm).RelatedControl.Add(labelControl);
            (view as RelationshipControlManagerForMultipleDataForm).DataGridColumn.Header = (labelControlManager as LabelControlManager).WholeControl;
            //}
            dataGridHelper.dataGrid.Columns.Add((view as RelationshipControlManagerForMultipleDataForm).DataGridColumn);
            //if (controlPackage.UIControl.Control is I_View_Container)
            //    (controlPackage.UIControl.Control as I_View_Container).SetExpanderInfo(labelControl.Control);
            //else
            //AddControlToGrid(labelControl);
            //}
            //var uiControl = controlPackage.UIControl;
        }
        public override void AddView(object view, I_LabelControlManager labelControlManager)
        {
            //UISingleControl labelControl = new UISingleControl();
            ////if (!string.IsNullOrEmpty(title))
            ////{
            //labelControl.ColumnSetting = new ModelEntites.ColumnUISettingDTO();
            //labelControl.ColumnSetting.UIColumnsType = ModelEntites.Enum_UIColumnsType.Normal;
            //labelControl.ColumnSetting.UIRowsCount = 1;
            var localRelationshipControlManager = (view as RelationshipControlManagerForOneDataForm);
            var localLabelControlManager        = labelControlManager as LabelControlManager;

            //FrameworkElement labelControl = null;
            ////برای پریویو که دوباره لیبل تولید نشود
            //if (!localRelationshipControlManager.RelatedControl.Any())
            //{
            //FrameworkElement labelControl = null;
            //if (localRelationshipControlManager.Expander == null)
            //{
            //    labelControl = LabelHelper.GenerateLabelControl(title, new ColumnUISettingDTO());
            //    //////localRelationshipControlManager.RelatedControl.Add(labelControl);
            //}
            //}
            //else
            //  var labelControl = localRelationshipControlManager.RelatedControl.First();
            //if (controlPackage.UIControl.Control is I_View_Container)
            //    (controlPackage.UIControl.Control as I_View_Container).SetExpanderInfo(labelControl.Control);
            //else
            //AddControlToGrid(labelControl);
            //}
            //var uiControl = controlPackage.UIControl;


            FrameworkElement labelElement = null;

            if (localRelationshipControlManager.Expander != null)
            {
                if (localRelationshipControlManager.View is UC_EditEntityArea)
                {
                    Grid    grid = new Grid();
                    Binding bnd  = new Binding("ActualWidth");
                    bnd.Mode      = BindingMode.OneWay;
                    bnd.Converter = new WidthConverter();
                    bnd.Source    = localRelationshipControlManager.Expander;
                    grid.SetBinding(Grid.WidthProperty, bnd);
                    //    grid.Background = new SolidColorBrush(Colors.Aqua);
                    grid.ColumnDefinitions.Add(new ColumnDefinition()
                    {
                        Width = GridLength.Auto
                    });
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    grid.Children.Add(localLabelControlManager.WholeControl);
                    var toolbar = (localRelationshipControlManager.View as UC_EditEntityArea).Toolbar;
                    (toolbar.Parent as Grid).Children.Remove(toolbar);
                    grid.Children.Add(toolbar);
                    Grid.SetColumn(toolbar, 1);
                    localRelationshipControlManager.Expander.Header = grid;
                }
                else
                {
                    localRelationshipControlManager.Expander.Header = localLabelControlManager.WholeControl;
                }
            }
            else
            {
                if (localRelationshipControlManager.TabPageContainer != null)
                {
                    (localRelationshipControlManager.TabPageContainer as TabPageContainerManager).TabItem.Header = localLabelControlManager.WholeControl;
                }
                else
                {
                    labelElement = localLabelControlManager.WholeControl;
                }
            }
            AddControlToGrid(localRelationshipControlManager.MainControl, localRelationshipControlManager.RelationshipUISettingDTO.UIColumnsType,
                             localRelationshipControlManager.RelationshipUISettingDTO.UIRowsCount == 0 ? (short)-1 : localRelationshipControlManager.RelationshipUISettingDTO.UIRowsCount, labelElement);
        }
Exemple #5
0
 public abstract void AddUIControlPackage(I_SimpleControlManager controlManager, I_LabelControlManager labelControlManager);
Exemple #6
0
 public abstract void AddView(object view, I_LabelControlManager labelControlManager);