Пример #1
0
 public Entity ShowSelectList(ListFormState state)
 {
     return ShowSelectList(state, "", "");
 }
Пример #2
0
        public Entity ShowSelectList(ListFormState state, string searchField, object searchValue, bool returnOnMatch)
        {
            this.State = state;

            if (returnOnMatch)
            {
                //SearchField ve SearchValue değerine göre bir nesne bulunursa Select modunda döndürülür.
                Entity theEntity = SearchEntity(searchField, searchValue.ToString());
                if (theEntity != null)
                {
                    this.Dispose(true);
                    return theEntity;
                }
            }

            InitSelectList();
            InitSelectSearch(searchField, searchValue == null ? "" : searchValue.ToString());
            switch (state)
            {
                case ListFormState.EditOnly:
                case ListFormState.ListOnly:
                    this.Show();
                    break;
                case ListFormState.SelectOnly:
                case ListFormState.EditAndSelect:
                default:
                    this.ShowDialog();
                    this.Dispose();
                    break;
            }
            //			return secilenNesne;
            if (secilenNesne != null && secilenNesne.Length > 0)
                return secilenNesne[0];
            else
                return null;
        }
Пример #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="state"></param>
 /// <param name="searchField">Gridde aranacak olan kolon</param>
 /// <param name="searchValue">Gridde aranacak olan değer. Searcfieldlı kolonda arama yapar.Bulduğu row'u seçer</param>
 /// <returns></returns>
 public Entity ShowSelectList(ListFormState state, string searchField, object searchValue)
 {
     return ShowSelectList(state, searchField, searchValue, false);
 }
Пример #4
0
 public Entity[] ShowMultiSelectList(ListFormState state)
 {
     //			this.returnDataTable = false;
     this.multiSelect = true;
     this.State = state;
     InitSelectList();
     InitSelectSearch("", "");
     this.ShowDialog();
     this.Dispose();
     return secilenNesne;
 }
Пример #5
0
 public System.Data.DataTable ShowMultiSelectList()
 {
     this.State = ListFormState.SelectOnly;
     //			this.returnDataTable = true;
     InitSelectList();
     InitSelectSearch("", "");
     this.ShowDialog();
     this.Dispose();
     return secilenData;
 }
Пример #6
0
        Entity[] ISelectionForm.ShowSelectionList(string searchField, object searchValue, bool returnOnMatch, bool editable, bool multiselect, SelectionFormReturnType returntype)
        {
            this.multiSelect = multiselect;
            this.returnType = returntype;

            closeAction = DialogResult.OK;

            if (editable)
                State = ListFormState.EditAndSelect;
            else
                State = ListFormState.SelectOnly;

            if (multiselect == false && returnOnMatch == true)
            {
                //SearchField ve SearchValue değerine göre bir nesne bulunursa Select modunda döndürülür.
                Entity theEntity = SearchEntity(searchField, searchValue.ToString());
                if (theEntity == null)
                {
                    secilenNesne = null;
                    secilenData = null;
                }
                else
                {
                    secilenNesne = new Entity[1];
                    secilenNesne[0] = theEntity;
                    try
                    {
                        secilenData = Persistence.ReadListTable(EntityType, new string[] { "*" }, null, null, 100);
                    }
                    catch
                    {
                        try
                        {
                            secilenData = Persistence.ReadListTable(EntityType, new string[] { "*" }, null, null, 100);
                        }
                        catch
                        {
                            secilenData = null;
                        }
                    }
                    this.Dispose(true);
                    return secilenNesne;
                }
            }

            frmListForm_Load(this, new System.EventArgs());
            //InitSelectList();

            if (multiselect)
            {
                //InitSelectSearch("", "");
            }
            else
            {
                if (returnOnMatch)
                {

                }
                //ListForm_Load(this, new System.EventArgs());
                //InitSelectList();
                //InitSelectSearch(searchField, searchValue == null ? "" : searchValue.ToString());
            }

            if (AlwaysShowListForm || (gridView1.RowCount > 0))
            {
                closeAction = this.ShowDialog();
                this.Dispose();
            }

            return secilenNesne;
        }