Пример #1
0
        //void mruEdit_Click(object sender, EventArgs e)
        //{
        //    MRUEdit mruEdit = sender as MRUEdit;
        //    ProcSearchParam param = mruEdit.Tag as ProcSearchParam;

        //    if(mruEdit.Properties.Items.Count == 0 )
        //    {
        //        LoadListItems(mruEdit, param.Name.Substring(1));
        //    }
        //}

        public void searchForm_AddingMRUItem(object sender, DevExpress.XtraEditors.Controls.AddingMRUItemEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            MRUEdit editor = sender as MRUEdit;

            if (editor != null)
            {
                ProcSearchParam   param = editor.Tag as ProcSearchParam;
                ParameterList     list  = m_editorLists[editor.Name];
                ParameterListItem item  = list.Contains(param.Value.ToString());

                if (item == null)
                {
                    ParameterListItem newItem = Scout.Core.Data.CreateEntity <ParameterListItem>(m_session);
                    newItem.Item          = param.Value.ToString();
                    newItem.LastUsed      = DateTime.Now;
                    newItem.DateAdded     = DateTime.Now;
                    newItem.UserName      = SCOUT.Core.Security.UserSecurity.CurrentUser.Login;
                    newItem.ParameterList = list;
                }
                else
                {
                    item.LastUsed = DateTime.Now;
                }

                Scout.Core.Data.Save(m_session);
            }
        }
Пример #2
0
        public void DataToEdit()
        {
            _doEvents              = false;
            txtProcName.Text       = _procedureObject.Name;
            fctGenDescription.Text = _procedureObject.Description;

            lvFields.Items.Clear();
            for (int i = 0; i < _procedureObject.ParameterIn.Count; i++)
            {
                var      pc      = _procedureObject.ParameterIn[i];
                string[] columns = { "IN", pc.Name, pc.RawType };
                var      lvi     = new ListViewItem(columns);

                var pci = new ParameterListItem();
                pci.pc        = pc;
                pci.direction = eParameterTypDirection.din;
                lvi.Tag       = pci;
                lvFields.Items.Add(lvi);
            }

            for (int i = 0; i < _procedureObject.ParameterOut.Count; i++)
            {
                var      pc      = _procedureObject.ParameterOut[i];
                string[] columns = { "OUT", pc.Name, pc.RawType };
                var      lvi     = new ListViewItem(columns);
                var      pci     = new ParameterListItem();
                pci.pc        = pc;
                pci.direction = eParameterTypDirection.dout;
                lvi.Tag       = pci;
                lvFields.Items.Add(lvi);
            }

            for (int i = 0; i < _procedureObject.Source.Count; i++)
            {
                fcbProcedureDefinitionSQL.AppendText($@"{_procedureObject.Source[i]}{Environment.NewLine}");
            }
            _doEvents = true;
        }
Пример #3
0
        public override void DataToEdit()
        {
            for (int i = 0; i < UserDefinedFunctionObject.ParameterIn.Count; i++)
            {
                var      pc      = UserDefinedFunctionObject.ParameterIn[i];
                string[] columns = { "IN", pc.Name, pc.RawType };
                var      lvi     = new ListViewItem(columns);
                var      pci     = new ParameterListItem();
                pci.direction = eParameterTypDirection.din;
                pci.pc        = pc;
                lvi.Tag       = pci;
            }

            for (int i = 0; i < UserDefinedFunctionObject.ParameterOut.Count; i++)
            {
                var      pc      = UserDefinedFunctionObject.ParameterOut[i];
                string[] columns = { "OUT", pc.Name, pc.RawType };
                var      lvi     = new ListViewItem(columns);
                var      pci     = new ParameterListItem();
                pci.direction = eParameterTypDirection.dout;
                pci.pc        = pc;
                lvi.Tag       = pci;
            }
        }