Example #1
0
        private void EditBox_FindFormShow(object sender, EventArgs e)
        {
            if (EditBox.FindControl != FindControl)
            {
                Controls.Remove(FindControl);
                unwireFindControl();
                if (FindControl != null)
                {
                    FindControl.Dispose();
                }
                FindControl = EditBox.FindControl;
                wireFindControl();
            }

            if (!Controls.Contains(FindControl))
            {
                SuspendLayout();
                Controls.Add(FindControl);
                FindControl.SendToBack();
                FindControl.Dock = DockStyle.Bottom;
                ResumeLayout();
            }
            FindControl.Show();
            FindControl.Focus();
        }
        private void PopLostFocus(object sender, RoutedEventArgs e)
        {
            var stackPanel = sender as StackPanel == null
                ? FindControl.FindParent <StackPanel>((FrameworkElement)sender)
                : (StackPanel)sender;

            if (stackPanel == null)
            {
                return;
            }
            var popup = stackPanel.Parent as Popup;

            if (popup == null)
            {
                return;
            }
            if (popup.IsMouseOver)
            {
                return;
            }
            var currentFocueedElement = FocusManager.GetFocusedElement(popup);

            if (currentFocueedElement == null)
            {
                popup.IsOpen = false;
            }
        }
Example #3
0
        private void txtBuscar_TextChanged(Object sender, EventArgs e)
        {
            try
            {
                edit.Text = txtBuscar.Text.ToString();
            }
            catch (Exception)
            {
                FindControl find = null;
                foreach (Control ctrl in grdDeclaraciones.Controls)
                {
                    if (ctrl.GetType() == typeof(FindControl))
                    {
                        find = ctrl as FindControl;
                    }
                }
                if (find != null)
                {
                    LayoutControl layout = find.Controls[0] as LayoutControl;
                    edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit;
                }

                edit.Text = txtBuscar.Text.ToString();
            }
        }
        private Popup GetPopupParentFromFilterView(object sender)
        {
            var button = sender as Button;

            if (button == null)
            {
                return(null);
            }

            var filterView = FindControl.FindParent <FilterView>((ContentControl)sender);

            if (filterView == null)
            {
                return(null);
            }

            var stackPanel = FindControl.FindParent <StackPanel>(filterView);

            if (stackPanel == null)
            {
                return(null);
            }

            var popup = stackPanel.Parent as Popup;

            return(popup);
        }
        protected override FindControl CreateFindPanel(object findPanelProperties)
        {
            FindControl findControl = new FindControl(this, findPanelProperties);

            FindPanelHeight = findControl.Height;
            return(findControl);
        }
Example #6
0
        public static void SetFindControlImages(GridControl grid, bool forceAlignment)
        {
            FindControl fControl = null;

            foreach (Control ctrl in grid.Controls)
            {
                fControl = ctrl as FindControl;
                if (fControl != null)
                {
                    break;
                }
            }
            if (fControl != null)
            {
                EditorButton btn = fControl.FindEdit.Properties.Buttons[0];
                btn.Kind    = XtraEditors.Controls.ButtonPredefines.Search;
                btn         = new EditorButton(ButtonPredefines.Close);
                btn.Visible = false;
                fControl.FindEdit.Properties.Buttons.Add(btn);
                fControl.FindEdit.ButtonClick += (s, e) => {
                    if (!e.Button.IsDefaultButton)
                    {
                        ButtonEdit edit = s as ButtonEdit;
                        edit.Text = string.Empty;
                    }
                };
                fControl.FindEdit.EditValueChanged += (s, e) => {
                    MRUEdit edit = s as MRUEdit;
                    edit.Properties.BeginUpdate();
                    try {
                        edit.Properties.Buttons[0].Visible = string.IsNullOrEmpty(edit.Text);
                        edit.Properties.Buttons[1].Visible = !string.IsNullOrEmpty(edit.Text);
                    }
                    finally {
                        edit.Properties.EndUpdate();
                    }
                };
                if (forceAlignment)
                {
                    //LayoutControl lc = fControl.FindEdit.Parent as LayoutControl;
                    //lc.BeginUpdate();
                    ////lc.Root.AddItem(new EmptySpaceItem() { SizeConstraintsType = SizeConstraintsType.Custom, MinSize = new Size(1, 1) }, lc.Root.Items[0], XtraLayout.Utils.InsertType.Left);
                    //try {
                    //    for(int i = lc.Root.Items.Count - 1; i >= 0; i--) {
                    //        LayoutControlItem item = lc.Root.Items[i] as LayoutControlItem;
                    //        if(item == null) continue;
                    //        if(item.Visibility == XtraLayout.Utils.LayoutVisibility.Never)
                    //            lc.Root.Remove(item);
                    //        else {
                    //            item.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight;
                    //        }
                    //    }
                    //}
                    //finally {
                    //    lc.EndUpdate();
                    //}
                }
            }
        }
Example #7
0
        private void ListGridControl_Layout(object sender, LayoutEventArgs e)
        {
            GridControl control = sender as GridControl;

            FindControl findControl = control.Controls.OfType <FindControl>().FirstOrDefault();

            if (findControl == null)
            {
                return;
            }
            findControl.FindButton.Click -= FindButton_Click;
            //findControl.ClearButton.Click -= ClearButton_Click;
            findControl.FindButton.Click += FindButton_Click;
            //findControl.ClearButton.Click += ClearButton_Click;
        }
Example #8
0
        private void frmCitasAgendadas_Shown(object sender, EventArgs e)
        {
            FindControl find = null;

            foreach (Control ctrl in grdCitas.Controls)
            {
                if (ctrl.GetType() == typeof(FindControl))
                {
                    find = ctrl as FindControl;
                }
            }
            if (find != null)
            {
                LayoutControl layout = find.Controls[0] as LayoutControl;
                edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit;
            }
        }
Example #9
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            FindControl find = null;

            foreach (Control ctrl in grdDeclaraciones.Controls)
            {
                if (ctrl.GetType() == typeof(FindControl))
                {
                    find = ctrl as FindControl;
                }
            }
            if (find != null)
            {
                LayoutControl layout = find.Controls[0] as LayoutControl;
                edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit;
            }
        }
        private void InitializeFilterView(FilterView filterview)
        {
            var okButton = FindControl.FindChild <Button>(filterview, "btnOk");

            okButton.Click += OnPopupButtonClick;

            var cancelButton = FindControl.FindChild <Button>(filterview, "btnCancel");

            cancelButton.Click += OnPopupButtonClick;

            var clearButton = FindControl.FindChild <Button>(filterview, "btnClear");

            clearButton.Click += OnPopupButtonClick;

            filterview.LostFocus -= PopLostFocus;
            filterview.LostFocus += PopLostFocus;
            filterview.Focus();
            filterview.UpdateLayout();
        }
        public static void SetFindControlImages(GridControl grid)
        {
            FindControl fControl = null;

            foreach (Control ctrl in grid.Controls)
            {
                fControl = ctrl as FindControl;
                if (fControl != null)
                {
                    break;
                }
            }
            if (fControl != null)
            {
                fControl.FindButton.Image  = global::DevExpress.MailClient.Win.Properties.Resources.Search;
                fControl.ClearButton.Image = global::DevExpress.MailClient.Win.Properties.Resources.Delete_16x16;
                fControl.CalcButtonsBestFit();
            }
        }
        private void OnPopupButtonClick(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;

            if (button == null)
            {
                return;
            }
            var popup = GetPopupParentFromFilterView(button);

            if (popup == null)
            {
                return;
            }

            var mainGrid      = FindControl.FindParent <ExtendedDatagridControl>(popup);
            var currentColumn = _currentColumn as ExtendedTemplateColumn;

            switch (button.Name)
            {
            case "btnOk":
                mainGrid.FilterHelper.SetColumnFilter();
                if (currentColumn != null)
                {
                    currentColumn.IsFiltered = mainGrid.FilterHelper.IsCurrenColumnFiltered();
                }
                break;

            case "btnCancel":
                break;

            case "btnClear":
                mainGrid.FilterHelper.ClearColumnFilter(mainGrid.FilterHelper.CurrentColumnInfo.Column.FieldName);
                mainGrid.FilterHelper.ApplyFilter();
                if (currentColumn != null)
                {
                    currentColumn.IsFiltered = false;
                }
                break;
            }
            popup.IsOpen = false;
        }
        private void EvaluateDatagridColumn()
        {
            DataGridRow rowContainer   = FindDataGridControl.GetRow(this, 0);
            Type        itemSourceType = (this.ItemsSource as IEnumerable).AsQueryable().ElementType;

            foreach (ExtendedTemplateColumn col in this.Columns)
            {
                col.FieldNameType     = ReflectionHelper.GetPropertyType(col.FieldName, itemSourceType);
                col.IsNullableBinding = (col.FieldNameType == typeof(string)) || (Nullable.GetUnderlyingType(col.FieldNameType) != null);
                if (col.IsDefaultBinding)
                {
                    continue;
                }
                var datagridCell = FindDataGridControl.GetCell(this, 0, col.DisplayIndex);
                var framework    = FindControl.FindChild <FrameworkElement>((ContentPresenter)datagridCell.Content, string.Empty);

                var textBlock = framework as TextBlock;
                col.IsDefaultBinding = textBlock == null;
            }
        }
Example #14
0
        public static void SetFindControlImages(GridControl grid)
        {
            grid.ForceInitialize();
            FindControl fControl = null;

            foreach (Control ctrl in grid.Controls)
            {
                fControl = ctrl as FindControl;
                if (fControl != null)
                {
                    break;
                }
            }
            if (fControl != null)
            {
                fControl.FindButton.Image  = global::TaskManager.Properties.Resources.Search;
                fControl.ClearButton.Image = global::TaskManager.Properties.Resources.Delete_16x16;
                fControl.CalcButtonsBestFit();
            }
        }
Example #15
0
        public static void SetFindControlImages(GridControl grid)
        {
            FindControl fControl = null;

            foreach (Control ctrl in grid.Controls)
            {
                fControl = ctrl as FindControl;
                if (fControl != null)
                {
                    break;
                }
            }
            if (fControl != null)
            {
                fControl.FindButton.ImageOptions.SvgImage      = global::DevExpress.ProductsDemo.Win.Properties.Resources.Search1;
                fControl.FindButton.ImageOptions.SvgImageSize  = new Size(16, 16);
                fControl.ClearButton.ImageOptions.SvgImage     = global::DevExpress.ProductsDemo.Win.Properties.Resources.Delete;
                fControl.ClearButton.ImageOptions.SvgImageSize = new Size(16, 16);
                fControl.CalcButtonsBestFit();
            }
        }
        private void AutoFilterMouseDown(object sender, MouseButtonEventArgs e)
        {
            var columnHeader = FindControl.FindParent <DataGridColumnHeader>((ContentControl)sender);

            _currentColumn = columnHeader.Column as ExtendedTemplateColumn;
            if (_currentColumn == null)
            {
                return;
            }

            var popup = FindControl.FindChild <Popup>(columnHeader, "popupColumnFilter");

            if (popup == null)
            {
                return;
            }
            popup.IsOpen = true;

            var popupSize = new Size(popup.ActualWidth, popup.ActualHeight);
            var position  = new Point {
                X = columnHeader.ActualWidth - 19, Y = columnHeader.ActualHeight
            };

            popup.PlacementRectangle = new Rect(position, popupSize);

            var mainGrid = FindControl.FindParent <ExtendedDatagridControl>(popup);

            mainGrid.FilterHelper.CurrentColumnInfo = new Model.ColumnInfo()
            {
                Column = _currentColumn
            };

            var filterViewControl = FindControl.FindChild <FilterView>(popup.Child, "ColumnValuesList");

            filterViewControl.ListItems = mainGrid.FilterHelper.GetDistinctColumnValues();
            InitializeFilterView(filterViewControl);
        }
Example #17
0
        protected override void OnLoad(EventArgs e)
        {
            //Animate form
            base.OnLoad(e);
            AnimateWindow(this.Handle, 100, AW_SLIDE | AW_HOR_NEGATIVE);

            FindControl find = null;

            foreach (Control ctrl in grdClientes.Controls)
            {
                if (ctrl.GetType() == typeof(FindControl))
                {
                    find = ctrl as FindControl;
                }
            }
            if (find != null)
            {
                LayoutControl layout = find.Controls[0] as LayoutControl;
                edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit;
            }

            panel2.Visible         = true;
            materialLabel2.Visible = true;
        }
Example #18
0
 public FindControlManager(RibbonControl ribbon, FindControl control)
 {
     this.ribbon   = ribbon;
     this.fControl = control;
     AddFindControlEvents();
 }
        private void AssociatedObject_Initialized(object sender, EventArgs e)
        {
            if (this.AssociatedObject.Content != null)
            {
                var _GridControls = this.AssociatedObject.FindLogicalChildren <DevExpress.Xpf.Grid.GridControl>();
                //var _buttonControls = this.AssociatedObject.FindLogicalChildren<uImageButton>();
                var  buttonControls = this.AssociatedObject.FindLogicalChildren <SimpleButton>();
                bool _IsEnable      = false;

                // CHOO - 2019-09-03 수정 후 주석제거해야함
                ////if (this.g_App.BASE_INFO.ROLE_CD != "A")
                ////{
                foreach (var item in _GridControls)
                {
                    item.View.AllowEditing = _IsEnable;

                    item.View.PropertyChanged += (snd, evt) =>
                    {
                        if (evt.PropertyName == "AllowEditing")
                        {
                            item.View.AllowEditing = _IsEnable;
                        }
                    };
                }

                // CHOO
                // 2019-09-17
                // 버튼 Enabled 속성 정의 -> 여기서 처리할건지 확인필요
                //foreach (var item in buttonControls)
                //{
                //    if (item.Content.ToString().ToLower() != ("SEARCH").ToLower() || item.Content.ToString().ToLower() != ("EXCEL_DOWNLOAD").ToLower())
                //    {
                //        item.IsEnabled = _IsEnable;

                //        item.IsEnabledChanged += (snd, evt) =>
                //        {
                //            item.IsEnabled = _IsEnable;
                //        };
                //    }
                //}
                ////}

                if (this.AssociatedObject.Content.GetType() == typeof(Grid))
                {
                    GridTemplete = this.AssociatedObject.Content as Grid;

                    if (FindControl.FindLogicalChildren <DevExpress.Xpf.Core.WaitIndicator>(GridTemplete).Count() == 0)
                    {
                        var _name = "_" + this.AssociatedObject.Tag.ToWhiteSpaceOrString() + Guid.NewGuid().ToString().Replace("-", "");

                        Border _border = new Border();
                        DevExpress.Xpf.Core.WaitIndicator _Indicator = new DevExpress.Xpf.Core.WaitIndicator();

                        _Indicator.SetBinding(DevExpress.Xpf.Core.WaitIndicator.NameProperty, _name);
                        _Indicator.Name = _name;
                        _border.Child   = _Indicator;

                        Binding _binding = new Binding("DeferedVisibility");
                        _binding.Converter = new BooleanToVisibilityConverter();
                        _binding.Source    = _Indicator;
                        _border.SetBinding(Border.VisibilityProperty, _binding);

                        _border.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(0x0C, 0x00, 0x00, 0x00));

                        var _columnCount = GridTemplete.ColumnDefinitions.Count;
                        var _rowCount    = GridTemplete.RowDefinitions.Count;

                        _border.SetValue(Grid.ColumnSpanProperty, (_columnCount > 0) ? _columnCount : 1);
                        _border.SetValue(Grid.RowSpanProperty, (_rowCount > 0) ? _rowCount : 1);

                        GridTemplete.Children.Add(_border);
                    }
                }
                else
                {
                    //throw new Exception("usercontrol의 상단은 Grid입니다.");
                }

                InitControl();
            }
        }
Example #20
0
        /// <summary>
        /// Find open opportunities based on contact or org.
        /// </summary>
        /// <param name="attribute"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public List <OpportunityModel> FindOpenOpportunities(string attribute, string value)
        {
            try
            {
                ViewCriteriaItem item = new ViewCriteriaItem();
                item.upperCaseCompare = false;
                item.attribute        = attribute;
                item.@operator        = "=";
                item.Items            = new[] { value };

                ViewCriteriaItem item2 = new ViewCriteriaItem();
                item2.upperCaseCompare = true;
                item2.attribute        = "StatusCode";
                item2.@operator        = "=";
                item2.Items            = new[] { "Open" };

                ViewCriteriaRow condition1 = new ViewCriteriaRow();
                condition1.upperCaseCompare = false;
                condition1.item             = new[] { item, item2 };

                ViewCriteria viewCriteria = new ViewCriteria();
                viewCriteria.conjunction = Conjunction.And;
                viewCriteria.group       = new[] { condition1 };

                //Sorting by Creation date.
                SortAttribute sortAttr = new SortAttribute();
                sortAttr.name       = "CreationDate";
                sortAttr.descending = true;

                FindCriteria findCriteria = new FindCriteria();
                findCriteria.fetchStart = 0;
                findCriteria.fetchSize  = 500;
                findCriteria.filter     = viewCriteria;
                findCriteria.sortOrder  = new[] { sortAttr };

                findCriteria.findAttribute = new string[]
                {
                    "KeyContactId",
                    "PrimaryContactPartyName",
                    "SalesAccountId",
                    "TargetPartyName",
                    "OptyId",
                    "OptyNumber",
                    "PartyName1",
                    "EmailAddress",
                    "Name",
                    "Description",
                    "StatusCode",
                    "SalesMethod",
                    "SalesStage",
                    "SalesChannelCd",
                    "CurrencyCode",
                    "Revenue",
                    "WinProb",
                    "CreatedBy",
                    "CreationDate",
                    "EffectiveDate"
                };

                FindControl findControl = new FindControl();

                Opportunity[] opp = _opportunityClient.findOpportunity(findCriteria, findControl);

                return(getOpportunityModels(opp));
            }
            catch (EndpointNotFoundException wex)
            {
                //Handling incorrect opportunity endpoint
                _logger.Error(wex.Message, wex.StackTrace);
                MessageBox.Show(OSCExceptionMessages.EndpointNotFound,
                                OSCOpportunitiesCommon.EndpointNotFound, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (MessageSecurityException mse)
            {
                //Handling incorrect credentials
                _logger.Error(mse.Message, mse.StackTrace);
                MessageBox.Show(OSCExceptionMessages.OpportunityAuthError,
                                OSCOpportunitiesCommon.OpportunityAuthError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (CommunicationException ce)
            {
                //Handling maximum reponse size exceeded
                _logger.Error(ce.Message, ce.StackTrace);
                MessageBox.Show(OSCExceptionMessages.MaxReceivedMessageSizeExceeded,
                                OSCOpportunitiesCommon.MaxReceivedMessageSizeExceededTitle, MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex.StackTrace);
                MessageBox.Show(OSCExceptionMessages.UnexpectedError,
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(null);
        }
        /// <summary>
        /// Find open opportunities based on contact or org.
        /// </summary>
        /// <param name="attribute"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public List<OpportunityModel> FindOpenOpportunities(string attribute, string value)
        {
            try
            {
                ViewCriteriaItem item = new ViewCriteriaItem();
                item.upperCaseCompare = false;
                item.attribute = attribute;
                item.@operator = "=";
                item.Items = new[] {value};

                ViewCriteriaItem item2 = new ViewCriteriaItem();
                item2.upperCaseCompare = true;
                item2.attribute = "StatusCode";
                item2.@operator = "=";
                item2.Items = new[] {"Open"};

                ViewCriteriaRow condition1 = new ViewCriteriaRow();
                condition1.upperCaseCompare = false;
                condition1.item = new[] {item, item2};

                ViewCriteria viewCriteria = new ViewCriteria();
                viewCriteria.conjunction = Conjunction.And;
                viewCriteria.group = new[] {condition1};

                //Sorting by Creation date.
                SortAttribute sortAttr = new SortAttribute();
                sortAttr.name = "CreationDate";
                sortAttr.descending = true;

                FindCriteria findCriteria = new FindCriteria();
                findCriteria.fetchStart = 0;
                findCriteria.fetchSize = 500;
                findCriteria.filter = viewCriteria;
                findCriteria.sortOrder = new[] {sortAttr};

                findCriteria.findAttribute = new string[]
                {
                    "KeyContactId",
                    "PrimaryContactPartyName",
                    "SalesAccountId",
                    "TargetPartyName",
                    "OptyId",
                    "OptyNumber",
                    "PartyName1",
                    "EmailAddress",
                    "Name",
                    "Description",
                    "StatusCode",
                    "SalesMethod",
                    "SalesStage",
                    "SalesChannelCd",
                    "CurrencyCode",
                    "Revenue",
                    "WinProb",
                    "CreatedBy",
                    "CreationDate",
                    "EffectiveDate"
                };

                FindControl findControl = new FindControl();

                Opportunity[] opp = _opportunityClient.findOpportunity(findCriteria, findControl);

                return getOpportunityModels(opp);
            }
            catch (EndpointNotFoundException wex)
            {
                //Handling incorrect opportunity endpoint
                _logger.Error(wex.Message, wex.StackTrace);
                MessageBox.Show(OSCExceptionMessages.EndpointNotFound,
                    OSCOpportunitiesCommon.EndpointNotFound, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (MessageSecurityException mse)
            {
                //Handling incorrect credentials
                _logger.Error(mse.Message, mse.StackTrace);
                MessageBox.Show(OSCExceptionMessages.OpportunityAuthError,
                    OSCOpportunitiesCommon.OpportunityAuthError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (CommunicationException ce)
            {
                //Handling maximum reponse size exceeded
                _logger.Error(ce.Message, ce.StackTrace);
                MessageBox.Show(OSCExceptionMessages.MaxReceivedMessageSizeExceeded,
                        OSCOpportunitiesCommon.MaxReceivedMessageSizeExceededTitle, MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex.StackTrace);
                MessageBox.Show(OSCExceptionMessages.UnexpectedError,
                       "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return null;
        }
Example #22
0
 public FindControlManager(RibbonControl ribbon, FindControl control)
 {
     this.ribbon = ribbon;
     this.fControl = control;
     AddFindControlEvents();
 }