Esempio n. 1
0
 protected void OnLookupEditHide(LookupEdit control)
 {
     if (LookupEditHide != null)
     {
         LookupEditHide(this, new LookupEditProviderEventArgs(control));
     }
 }
Esempio n. 2
0
        private void typeLookup_EditValueChanged(object sender, EventArgs e)
        {
            Changed?.Invoke(this, EventArgs.Empty);
            if (typeLookup.EditValue == null)
            {
                return;
            }
            SlideType slideType = (SlideType)typeLookup.EditValue;

            songPanel.Visible    = slideType == SlideType.Song;
            messagePanel.Visible = slideType == SlideType.Message;
            passagePanel.Visible = slideType == SlideType.BiblePassage;
            filePanel.Visible    = (slideType == SlideType.File);
            if (slideType == SlideType.Song)
            {
                List <Book> books = DataSource.GetBooks();
                books.Add(new Book()
                {
                    Title  = "(Search Internet)",
                    BookID = -1
                });
                LookupEdit.Initialize(bookLookup, "Title", (string)null, (IEnumerable)books);
                Height = 50;
            }
            else
            {
                Height = 33;
            }

            if (slideType == SlideType.Message)
            {
                LookupEdit.Initialize(messageTypeLookup, "Description", (string)null, (IEnumerable)DataSource.GetMessageTypes());
            }
        }
Esempio n. 3
0
 public static void SetLookupFilter(LookupEdit targetEdit, List <LookupEdit> sourceEdits,
                                    Dictionary <string, string> bindings)
 {
     foreach (var source in sourceEdits)
     {
         source.AjaxEvents.Change.Event += (seneder, e) => {
             targetEdit.SuspendAjaxEvents();
             targetEdit.Clear();
             targetEdit.ResumeAjaxEvents();
         };
     }
     targetEdit.PrepareLookupFilter += (sender, e) => {
         e.Filters.Clear();
         foreach (var source in sourceEdits)
         {
             var value = source.Value;
             var id    = value != null ? (Guid)value : Guid.Empty;
             if (id == Guid.Empty)
             {
                 continue;
             }
             e.Filters.Add(new Dictionary <string, object> {
                 { "comparisonType", FilterComparisonType.Equal },
                 { "leftExpressionColumnPath", bindings[source.ClientID] },
                 { "useDisplayValue", false },
                 { "rightExpressionParameterValues", new object[] { id } }
             });
         }
     };
 }
 public SongSaveAsDialog(Song song, bool showDisclaimer)
 {
     InitializeComponent();
     _song = song;
     disclaimerLabel.Visible = showDisclaimer;
     if (!showDisclaimer)
     {
         Height = Height - disclaimerLabel.Height;
     }
     LookupEdit.Initialize(bookLookup, "Title", (string)null, (IEnumerable)DataSource.GetBooks());
 }
Esempio n. 5
0
 public SlideControl()
 {
     InitializeComponent();
     LookupEdit.Initialize(typeLookup, typeof(SlideType));
     songLookup.Properties.DropDownRows = 15;
     bookLookup.Properties.DropDownRows = 15;
     messagePanel.Top = songPanel.Top;
     passagePanel.Top = songPanel.Top;
     filePanel.Top    = songPanel.Top;
     typeLookup.Properties.ForceInitialize();
     typeLookup.ItemIndex = 0;
     typeLookup_EditValueChanged(null, EventArgs.Empty);
     SetClickEvent(Controls);
 }
Esempio n. 6
0
        private void messageTypeLookup_EditValueChanged(object sender, EventArgs e)
        {
            if (messageTypeLookup.EditValue == null)
            {
                return;
            }

            Changed?.Invoke(this, EventArgs.Empty);
            MessageType messageType = (MessageType)messageTypeLookup.EditValue;

            messageLookup.Properties.Columns.Clear();
            LookupEdit.Initialize(messageLookup, "Text", "MessageID", (IEnumerable)messageType.Messages);
            messageLookup.Properties.Columns.Add(new LookUpColumnInfo("Code", 5));
        }
Esempio n. 7
0
        //Implements filtering and auto-select for AccountEdit and ContactEdit to act as multilookup
        public static void CustomerMultilookupEditEmulator(LookupEdit accountEdit,
                                                           LookupEdit contactEdit,
                                                           UserConnection userConnection)
        {
            contactEdit.PrepareLookupFilter += (sender, e) => {
                e.Filters.Clear();
                var selectedAccountObject = accountEdit.Value;
                var accountId             = selectedAccountObject != null
                                                        ? (Guid)selectedAccountObject
                                                        : Guid.Empty;
                if (accountId == Guid.Empty)
                {
                    return;
                }
                e.Filters.Add(new Dictionary <string, object> {
                    { "comparisonType", FilterComparisonType.Equal },
                    { "leftExpressionColumnPath", "Account" },
                    { "useDisplayValue", false },
                    { "rightExpressionParameterValues", new object[] { accountId } }
                });
            };

            contactEdit.AjaxEvents.Change.Event += (sender, e) => {
                var accountId                = Guid.Empty;
                var accountName              = string.Empty;
                var manager                  = userConnection.EntitySchemaManager;
                var query                    = new EntitySchemaQuery(manager, "Account");
                var primaryColumnName        = query.AddColumn("Id").Name;
                var primaryDisplayColumnName = query.AddColumn("Name").Name;
                query.Filters.Add(query.CreateFilterWithParameters(
                                      FilterComparisonType.Equal,
                                      "[Contact:Account:Id].Id",
                                      (Guid)contactEdit.Value));
                var entities = query.GetEntityCollection(userConnection);
                if (entities.Count > 0)
                {
                    accountId   = entities[0].GetTypedColumnValue <Guid>(primaryColumnName);
                    accountName =
                        entities[0].GetTypedColumnValue <string>(primaryDisplayColumnName);
                }
                else
                {
                    return;
                }
                accountEdit.SuspendAjaxEvents();
                accountEdit.SetValueAndText(accountId, accountName);
                accountEdit.ResumeAjaxEvents();
            };
        }
Esempio n. 8
0
 //Sets one of Edits required. Intended to be called from Init.
 public static void IsRequiredRegisterScript(LookupEdit accountEdit, LookupEdit contactEdit,
                                             MessagePanel messagePanel, DataSource dataSource, AddScriptDelegate addScript)
 {
     messagePanel.Links.Add(new LinkConfig {
         LinkId  = accountEdit.ClientID,
         Caption = dataSource.Schema.Columns.GetByName("Account").Caption
     });
     messagePanel.Links.Add(new LinkConfig {
         LinkId  = contactEdit.ClientID,
         Caption = dataSource.Schema.Columns.GetByName("Contact").Caption
     });
     addScript(messagePanel.ClientID + ".on('linkclick', function(e, linkId){"
               + "var cmp = Ext.getCmp(linkId);"
               + "if (cmp && cmp.focus) {"
               + "cmp.focus();}}, this)");
 }
Esempio n. 9
0
 //Validate isRequired
 public static bool IsRequiredValidate(LookupEdit accountEdit, LookupEdit contactEdit,
                                       MessagePanel messagePanel, UserConnection userConnection)
 {
     if (accountEdit.Value.Equals(Guid.Empty) && contactEdit.Value.Equals(Guid.Empty))
     {
         var sb = new StringBuilder();
         //###, ####### ############# ###### # Workspace CR172891
         var resourceStorage = userConnection.Workspace.ResourceStorage;
         var alertMessage    = new LocalizableString(resourceStorage,
                                                     "MultiLookupHelpers", "LocalizableStrings.AlertMessage.Value");
         var alertMessageCaption = new LocalizableString(resourceStorage,
                                                         "MultiLookupHelpers", "LocalizableStrings.AlertMessageCaption.Value");
         sb.AppendFormat(alertMessage, "{" + accountEdit.ClientID + "}", "{" + contactEdit.ClientID + "}");
         messagePanel.AddMessage(alertMessageCaption, sb.ToString(), MessageType.Warning);
         return(false);
     }
     return(true);
 }
 protected void OnLookupEditHide(LookupEdit editor)
 {
     if(lookupEditHide != null) {
         lookupEditHide(this, new LookupEditProviderEventArgs(editor));
     }
 }
        /// <inheritdoc/>
        protected override object CreateControlCore()
        {
            // Тип объектов ссылки
            Type referenceType = GetReferenceType(CurrentObject, PropertyName);
            helper.SetReferenceType(referenceType);

            // Редактор
            LookupEdit result = new LookupEdit();
            result.QueryPopUp += new CancelEventHandler(Editor_QueryPopUp);
            result.QueryCloseUp += new CancelEventHandler(Editor_QueryCloseUp);
            return result;
        }
Esempio n. 12
0
 private void SongEditDialog_Load(object sender, EventArgs e)
 {
     LookupEdit.Initialize(this.bookLookup, "Title", (string)null, (IEnumerable)DataSource.GetBooks());
 }
Esempio n. 13
0
 protected void OnLookupEditHide(LookupEdit control) {
     if (lookupEditHide != null) {
         lookupEditHide(this, new LookupEditProviderEventArgs(control));
     }
 }
Esempio n. 14
0
 private void LoadSongLookup(Book book)
 {
     songLookup.Properties.Columns.Clear();
     LookupEdit.Initialize(songLookup, "Number", (string)null, DataSource.GetSongItems(book));
     songLookup.Properties.Columns.Add(new LookUpColumnInfo("Name", 150));
 }
Esempio n. 15
0
 public LookupObjectListViewEditControl(LookupEdit control) : base(control)
 {
 }
Esempio n. 16
0
        private void MessageEditDialog_Load(object sender, EventArgs e)
        {
            var msgTypes = _context.MessageTypes.Include("Messages").ToList();

            LookupEdit.Initialize(typeLookup, "Description", null, msgTypes);
        }