Ejemplo n.º 1
0
        private ToolStripMenuItem NewToolStripMenuItemOfColumn(Objects.Column column)
        {
            ToolStripMenuItem t = new ToolStripMenuItem();

            column.ID = Managers.Functions.GetSQLCode(column.ID, QuickReportCore.Managers.Functions.SQLCodeType.Column);
            t.Name    = column.ID;
            t.Text    = column.Name;
            t.Tag     = column;
            return(t);
        }
Ejemplo n.º 2
0
        public int ShowColumns(List <QuickReportCore.Objects.Column> list)
        {
            pnlColumns.SuspendLayout();
            GobalColumnList = list;
            Hashtable newUcColumnControls = new Hashtable();
            int       timer = 0;

            for (int i = 0; i < list.Count; i++)
            {
                if (!ucColumnObjectControls.Contains(list[i].ID))
                {
                    ucColumnObject uc = new ucColumnObject();
                    uc.ActivateOn   += new ucColumnObject.ActivateHandle(uc_ActivateOn);
                    uc.Column        = list[i];
                    uc.Column.SortId = timer;
                    timer++;
                    ucColumnObjectControls.Add(list[i].ID, uc);
                    newUcColumnControls.Add(list[i].ID, uc);
                }
                else
                {
                    if (!newUcColumnControls.Contains(list[i].ID))
                    {
                        Objects.Column tempColumn = (ucColumnObjectControls[list[i].ID] as ucColumnObject).Column.Clone();
                        tempColumn.Name   = list[i].Name;
                        tempColumn.SortId = timer;
                        (ucColumnObjectControls[list[i].ID] as ucColumnObject).Column = tempColumn;
                        timer++;
                        newUcColumnControls.Add(list[i].ID, ucColumnObjectControls[list[i].ID]);
                    }
                }
            }
            ucColumnObjectControls = newUcColumnControls;
            pnlColumns.Controls.Clear();
            foreach (DictionaryEntry de in ucColumnObjectControls)
            {
                pnlColumns.Controls.Add(de.Value as Control);
                int i = (de.Value as ucColumnObject).Column.SortId;
                if (i == 0)
                {
                    (de.Value as ucColumnObject).Location = new Point(leftMargin, topMargin);
                }
                else
                {
                    (de.Value as ucColumnObject).Location = new Point(leftMargin, topMargin + (ucColumnObjectControls[list[i].ID] as ucColumnObject).Height * i + eatchMargin * i);
                }
            }
            pnlColumns.ResumeLayout();
            return(1);
        }
Ejemplo n.º 3
0
        public void MoveObject(MoveOrder order)
        {
            if (ucColumnObjectActivated == null)
            {
                return;
            }
            Objects.Column tempColumn   = ucColumnObjectActivated.Column.Clone();
            Point          tempLocation = ucColumnObjectActivated.Location;
            ucColumnObject tempUc       = null;

            if (order == MoveOrder.Up)
            {
                if (ucColumnObjectActivated.Column.SortId == 0)
                {
                    return;
                }
                tempUc = FindUcByColumnSortID(ucColumnObjectActivated.Column.SortId - 1);
                ucColumnObjectActivated.Location = tempUc.Location;
                tempUc.Location = tempLocation;
                ucColumnObjectActivated.Column.SortId -= 1;
                tempUc.Column.SortId += 1;
            }
            else if (order == MoveOrder.Down)
            {
                if (ucColumnObjectActivated.Column.SortId == ucColumnObjectControls.Count - 1)
                {
                    return;
                }
                tempUc = FindUcByColumnSortID(ucColumnObjectActivated.Column.SortId + 1);
                ucColumnObjectActivated.Location = tempUc.Location;
                tempUc.Location = tempLocation;
                ucColumnObjectActivated.Column.SortId += 1;
                tempUc.Column.SortId -= 1;
            }
            if (tempUc == null)
            {
                return;
            }
            pnlColumns.ScrollControlIntoView(ucColumnObjectActivated);
            if (HaveBeenChanged != null)
            {
                HaveBeenChanged(this, null);
            }
        }
Ejemplo n.º 4
0
        private void Save()
        {
            Hashtable htColumnsShowsNew = new Hashtable();

            for (int i = 0; i < fpColumnShows_Sheet1.RowCount; i++)
            {
                string         id = fpColumnShows_Sheet1.Cells[i, 0].Text;
                Objects.Column c  = htColumnsShows[id] as Objects.Column;
                if (c == null)
                {
                    c = htColumnsUnShows[id] as Objects.Column;
                }
                Objects.Column newC = c.Clone();
                newC.SortId = i;
                htColumnsShowsNew.Add(newC.ID, newC);
            }
            Hashtable htColumnsUnShowsNew = new Hashtable();

            for (int i = 0; i < fpColumnUnShows_Sheet1.RowCount; i++)
            {
                string         id = fpColumnUnShows_Sheet1.Cells[i, 0].Text;
                Objects.Column c  = htColumnsShows[id] as Objects.Column;
                if (c == null)
                {
                    c = htColumnsUnShows[id] as Objects.Column;
                }
                Objects.Column newC = c.Clone();
                newC.SortId = i;
                htColumnsUnShowsNew.Add(newC.ID, newC);
            }
            Hashtable htConditionsShowsNew = new Hashtable();

            for (int i = 0; i < fpConditionShows_Sheet1.RowCount; i++)
            {
                string            id = fpConditionShows_Sheet1.Cells[i, 0].Text;
                Objects.Condition c  = htConditionsShows[id] as Objects.Condition;
                if (c == null)
                {
                    c = htConditionsUnShows[id] as Objects.Condition;
                }
                Objects.Condition newC = c.Clone();
                newC.SortId = i;
                htConditionsShowsNew.Add(newC.ID, newC);
            }
            Hashtable htConditionsUnShowsNew = new Hashtable();

            for (int i = 0; i < fpConditionUnShows_Sheet1.RowCount; i++)
            {
                string            id = fpConditionUnShows_Sheet1.Cells[i, 0].Text;
                Objects.Condition c  = htConditionsShows[id] as Objects.Condition;
                if (c == null)
                {
                    c = htConditionsUnShows[id] as Objects.Condition;
                }
                Objects.Condition newC = c.Clone();
                newC.SortId = i;
                htConditionsUnShowsNew.Add(newC.ID, newC);
            }
            if (OnSave != null)
            {
                OnSave(htColumnsShowsNew, htColumnsUnShowsNew, htConditionsShowsNew, htConditionsUnShowsNew);
            }
            Close();
        }