protected void OnSave(object sender, EventArgs args) { try { if (!Page.IsValid) { return; } TemplateDefinition td = TemplateDefinition.Load(); TemplateDefinition.Template t = td.GetTemplate(CurrentTemplateReference); t.reference = txtReference.Text; t.type = ddrTemplateType.SelectedValue; td.Save(); CurrentTemplateReference = t.reference; if (Save != null) { Save(this, t); } ShowModulesList(); LoadData(CurrentTemplateReference); } catch (Exception e) { lbError.Text = e.Message; } }
/// <summary> /// Thủ tục thêm một Module mới /// </summary> /// <param name="_strColumnRef">Mã tham chiếu đến cột sẽ chứa Module</param> internal void AddModule(string _strColumnRef) { // Nạp cấu trúc portal TemplateDefinition td = TemplateDefinition.Load(); // Tìm cột sẽ chứa Module mới PortalDefinition.Column _objColumnContainer = td.GetColumn(_strColumnRef); if (_objColumnContainer != null) { // Tạo Module mới PortalDefinition.Module _objNewModule = PortalDefinition.Module.Create(); // Thêm Module mới vào danh sách Module của cột _objColumnContainer.ModuleList.Add(_objNewModule); // Lưu cấu trúc Portal td.Save(); // Nạp lại thông tin Tab hiện thời LoadData(CurrentTemplateReference); // Hiển thị form sửa thông tin Module EditModule(_objNewModule.reference); } }
/// <summary> /// Thủ tục thực hiện chuyển vị trí của Module đã chọn xuống 1 mức /// </summary> /// <param name="idx">Vị trí hiện thời</param> /// <param name="list">Danh sách Module</param> internal void MoveModuleDown(int idx, ModuleList list) { // Nạp cấu trúc Portal TemplateDefinition td = TemplateDefinition.Load(); // Lấy thông tin cột chứa Module hiện thời PortalDefinition.Column _objColumnContainer = td.GetColumn(list.ContainerColumnReference); // Lấy danh sách Module của cột ArrayList _arrModuleList = _objColumnContainer.ModuleList; // Nếu Module đang ở mức cuối cùng thì kết thúc thủ tục if (idx >= _arrModuleList.Count - 1) { return; } // Lấy thông tin Module hiện thời từ danh sách Module PortalDefinition.Module m = (PortalDefinition.Module)_arrModuleList[idx]; // Gỡ Module ra khỏi vị trí hiện thời _arrModuleList.RemoveAt(idx); // Chèn Module vào vị trí mới _arrModuleList.Insert(idx + 1, m); // Lưu cấu trúc Portal td.Save(); // Rebind LoadData(CurrentTemplateReference); ShowCurrentEditingColumn(); }
protected void OnSaveTemplate(object sender, EventArgs args) { //Load PortalDefinition to get current Tab and Load TemplateDefinition to Save template PortalDefinition _objPortal = PortalDefinition.Load(); PortalDefinition.Tab _objCurrentTab = _objPortal.GetTab(CurrentReference); if (_objCurrentTab != null) { try { //Save to PortalDefinition _objPortal.TemplateColumns = _objCurrentTab.Columns; _objPortal.TemplateReference = _objCurrentTab.reference; _objPortal.Save(); //Save to TemplateDefinition TemplateDefinition _objTemplate = TemplateDefinition.Load(); TemplateDefinition.Template t = new TemplateDefinition.Template(); t.reference = txtReference.Text; t.type = Definition.CT_TYPE_TEMPLATE; t.Columns = _objCurrentTab.Columns; _objTemplate.templates.Add(t); _objTemplate.Save(); } catch (Exception e) { lbError.Text = e.Message; } } }
public void AddTemplate() { TemplateDefinition td = TemplateDefinition.Load(); TemplateDefinition.Template t = TemplateDefinition.Template.Create(); td.templates.Add(t); td.Save(); SelectTemplate(t.reference); }
protected void OnDelete(object sender, EventArgs args) { if (Parent is Tab) { PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(CurrentTabReference); PortalDefinition.Column _objColumnBeingDeleted = pd.GetColumn(CurrentColumnReference); if (_objColumnBeingDeleted != null) { t.DeleteColumn(CurrentColumnReference); pd.Save(); if (Delete != null) { Delete(CurrentColumnReference, _objColumnBeingDeleted.ColumnParent == null ? Guid.NewGuid().ToString() : _objColumnBeingDeleted.ColumnReference); } } } else if (Parent is Template) { TemplateDefinition td = TemplateDefinition.Load(); TemplateDefinition.Template t = td.GetTemplate(CurrentTabReference); PortalDefinition.Column _objColumnBeingDeleted = td.GetColumn(CurrentColumnReference); if (_objColumnBeingDeleted != null) { t.DeleteColumn(CurrentColumnReference); td.Save(); if (Delete != null) { Delete(CurrentColumnReference, _objColumnBeingDeleted.ColumnParent == null ? Guid.NewGuid().ToString() : _objColumnBeingDeleted.ColumnReference); } } } // Hopefully we where redirected here! }
protected void OnAddColumn(object sender, CommandEventArgs e) { if (Parent is Tab) { PortalDefinition pd = PortalDefinition.Load(); PortalDefinition.Tab t = pd.GetTab(e.CommandArgument.ToString()); if (t != null) { PortalDefinition.Column _objNewColumn = PortalDefinition.Column.Create(t); t.Columns.Add(_objNewColumn); pd.Save(); if (AddColumn != null) { AddColumn(this, _objNewColumn); } } } else if (Parent is Template) { TemplateDefinition td = TemplateDefinition.Load(); TemplateDefinition.Template t = td.GetTemplate(e.CommandArgument.ToString()); if (t != null) { PortalDefinition.Column _objNewColumn = PortalDefinition.Column.Create(t); t.Columns.Add(_objNewColumn); td.Save(); if (AddColumn != null) { AddColumn(this, _objNewColumn); } } } }
/// <summary> /// Thủ tục lưu các thông tin đã xác lập của 1 Cột /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void OnSave(object sender, EventArgs args) { try { if (Page.IsValid) { // Save PortalDefinition.Column _objColumn = null; PortalDefinition pd = null; TemplateDefinition td = null; if (Parent is Tab) { // Lấy thông tin về cột cần sửa pd = PortalDefinition.Load(); _objColumn = pd.GetColumn(CurrentColumnReference); } else if (Parent is Template) { td = TemplateDefinition.Load(); _objColumn = td.GetColumn(CurrentColumnReference); } if (_objColumn != null) { // Cập nhật lại tên cột và độ rộng của cột _objColumn.ColumnName = txtTitle.Text; // Cập nhật màu nền của cột _objColumn.ColumnCustomStyle = txtCustomStyle.Text; // Cập nhật mức độ của cột _objColumn.ColumnLevel = Convert.ToInt32(drdColumnLevel.SelectedValue); //lay ve do rong cua cot string strColWidth = txtColWidth.Text; try { _objColumn.ColumnWidth = chkDefaultColumnWidth.Checked ? "" : strColWidth; } catch { // Nếu có lỗi, lấy độ rộng mặc định _objColumn.ColumnWidth = ""; } } if (Parent is Tab) { pd.Save(); } else if (Parent is Template) { td.Save(); } CurrentColumnReference = _objColumn.ColumnReference; if (Save != null) { Save(this, new EventArgs()); } } } catch (Exception e) { lbError.Text = e.Message; } }
internal void MoveColumnRight(string _strColumnReference) { // Nạp cấu trúc Portal TemplateDefinition _objPortal = TemplateDefinition.Load(); // Lấy thông tin về cột cần dịch chuyển PortalDefinition.Column _objSelectedColumn = _objPortal.GetColumn(_strColumnReference); // Nếu cột cần dịch chuyển không tồn tại thì kết thúc hàm if (_objSelectedColumn != null) { // Tìm kiếm danh sách cột trong đó có cột đang xét PortalDefinition.Column _objParentColumn = _objSelectedColumn.ColumnParent; ArrayList _arrColumnsList = null; // Nếu cột cha rỗng thì cột đang xét trực thuộc Tab if (_objParentColumn == null) { // Lấy thông tin Tab hiện thời TemplateDefinition.Template _objCurrentTemplate = _objPortal.GetTemplate(CurrentTemplateReference); if (_objCurrentTemplate != null) { // Lấy danh sách cột của Tab _arrColumnsList = _objCurrentTemplate.Columns; } } else { // Nếu cột đang xét là cột con của 1 cột khác, thì trả về danh sách các cột đồng cấp _arrColumnsList = _objParentColumn.Columns; } // Biến lưu vị trí của cột đã chọn trong danh sách int _intCurrentColumnIndex = 0; // Biến lưu trữ số cột đồng mức với cột đã chọn int _intSameLevelColumnsCount = 0; // Kiểm duyệt danh sách cột đồng cấp // Đếm cột có cùng Level for (int _intColumnCount = 0; _intColumnCount < _arrColumnsList.Count; _intColumnCount++) { PortalDefinition.Column _objColumn = _arrColumnsList[_intColumnCount] as PortalDefinition.Column; if (_objColumn.ColumnLevel == _objSelectedColumn.ColumnLevel) { if (_objColumn.ColumnReference == _objSelectedColumn.ColumnReference) { _intCurrentColumnIndex = _intSameLevelColumnsCount; } _intSameLevelColumnsCount++; } } // Duyệt danh sách các cột cùng cấp if (_arrColumnsList != null && _intSameLevelColumnsCount > 0) { // Để di chuyển sang phải --> không thể đang là vị trí cuối cùng if (_intCurrentColumnIndex >= (_intSameLevelColumnsCount - 1)) { return; } else { // Di chuyển cột đã chọn sang trái _arrColumnsList.RemoveAt(_intCurrentColumnIndex); _arrColumnsList.Insert(_intCurrentColumnIndex + 1, _objSelectedColumn); } } } // Lưu cấu trúc Portal _objPortal.Save(); // Nạp dữ liệu Template LoadData(CurrentTemplateReference); // Nạp dữ liệu cột if (CurrentColumnReference != "") { EditColumn(CurrentColumnReference); } }