Пример #1
0
        private static Whiteboard CreateStructure()
        {
            Whiteboard w = new Whiteboard();
            w.EnableDeletion = true;
            w.EnableFiltering = true;
            w.EnableHeaders = false;
            w.Name = "Whiteboard1";
            w.PageSize = 8;

            Whiteboard.Column c1 = new Whiteboard.Column();
            c1.Caption = "Patient";
            c1.Position = 0;
            c1.Type = "InPlaceEdit";
            w.Columns.Add(c1);

            Whiteboard.Column c2 = new Whiteboard.Column();
            c2.Caption = "Doctor";
            c2.Position = 1;
            c2.Type = "InPlaceEdit";
            w.Columns.Add(c2);

            w.Save();
            return w;
        }
Пример #2
0
        protected void CreateNewWhiteboardColumn(object sender, ActiveEventArgs e)
        {
            string columnName = e.Params["ColumnName"].Get<string>();
            int id = int.Parse(e.Params["WhiteboardID"].Get<string>());

            Whiteboard board = ActiveType<Whiteboard>.SelectByID(id);
            Whiteboard.Column col = new Whiteboard.Column {Type = "Label", Caption = columnName};
            board.Columns.Add(col);
            board.Save();

            Node init = new Node();
            init["Whiteboard"]["Name"].Value = board.Name;
            init["Whiteboard"]["ID"].Value = board.ID.ToString();

            int idxNo = 0;
            foreach (Whiteboard.Column idx in board.Columns)
            {
                init["Whiteboard"]["Columns"]["Columns" + idxNo]["ID"].Value = idx.ID.ToString();
                init["Whiteboard"]["Columns"]["Columns" + idxNo]["Caption"].Value = idx.Caption;
                init["Whiteboard"]["Columns"]["Columns" + idxNo]["Type"].Value = idx.Type;
                init["Whiteboard"]["Columns"]["Columns" + idxNo]["Position"].Value = idx.Position.ToString();
                init["Whiteboard"]["Columns"]["Columns" + idxNo]["ShowInSummary"].Value = idx.ShowInSummary;
                idxNo += 1;
            }
            ActiveEvents.Instance.RaiseActiveEvent(
                this,
                "NewWhiteboardColumnAdded",
                init);
            ActiveEvents.Instance.RaiseClearControls("dynPopup");
        }