/// <summary> /// Sự kiện của 2 nút cập nhật, cập nhật & đóng lại /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdate_OneMany_Click(object sender, DirectEventArgs e) { List <MiniGridData> miniGridDataList = OneManyForm.GetMiniGridData(); if (hdfCommand.Text == "insert") { OneManyForm.CallInsertFunction(); if (e.ExtraParams["SqlCommand"] == "UpdateAndClose") { hdfCommand.Text = ""; OneManyForm.Hide(); } else { Dialog.ShowNotification("Thêm mới thành công"); } // Dialog.ShowNotification(MasterTable.SCOPE_IDENTITY.ToString()); InsertDetailTableValue(miniGridDataList, OneManyForm.SCOPE_IDENTITY.ToString()); } else if (hdfCommand.Text == "update") { OneManyForm.CallUpdateFunction(hdfPrimaryColumnName.Text, hdfCurrentRecordID.Text); OneManyForm.Hide(); hdfCommand.Text = ""; InsertDetailTableValue(miniGridDataList, hdfCurrentRecordID.Text); } }
/// <summary> /// /// </summary> /// <param name="value">Giá trị của khóa chính</param> public void SetValue(object value) { try { if (value == null) { return; } OneManyForm.formInfo = FormController.GetInstance().GetForm(this.GridPanelName + "OneManyForm"); if (string.IsNullOrEmpty(hdfPrimaryColumnName.Text)) { hdfPrimaryColumnName.Text = Util.GetInstance().GetPrimaryKeyOfTable(OneManyForm.formInfo.TableName); } OneManyForm.PrimaryColumnName = hdfPrimaryColumnName.Text; OneManyForm.CommandButton = Command.Update; //Xem xét sửa lại OneManyForm.SetValue(value); hdfCurrentRecordID.Text = value.ToString(); hdfCurrentTableName.Text = OneManyForm.formInfo.TableName; OneManyForm.ReloadTableDetail(value.ToString()); } catch (Exception ex) { Dialog.ShowNotification("Function GetFirstRecord: = " + ex.Message); } }
private void AddButton() { OneManyForm.AddButton(btnUpdateAndClose); OneManyForm.AddButton(btnUpdate_OneMany); Ext.Net.MenuItem item = new Ext.Net.MenuItem("Chọn bảng detail"); item.Icon = Icon.Table; item.Listeners.Click.Handler = wdConfigTable.ClientID + ".show();"; OneManyForm.AddToConfigMenu(item); }
public void Show() { OneManyForm.CommandButton = this.CommandButton; if (this.CommandButton == Command.insert) { hdfCommand.Text = "insert"; btnUpdateAndClose.Text = "Cập nhật & đóng lại"; } else { btnUpdateAndClose.Text = "Cập nhật"; hdfCommand.Text = "update"; } OneManyForm.Show(); }
/// <summary> /// sinh các detail table nằm trong tab /// </summary> public void GenerateDetailTable() { Ext.Net.TabPanel tab = new TabPanel(); tab.Border = false; tab.ID = this.ID + "TabPanel"; tab.AnchorHorizontal = "100%"; tab.Height = 170; tab.EnableTabScroll = true; tab.Plugins.Add(new TabScrollerMenu() { PageSize = 30, Width = new Unit(500), }); List <OneManyFormInfo> rs = OneManyFormController.GetInstance() .GetAll(this.GridPanelName + "OneManyForm", 1); int count = 0; foreach (OneManyFormInfo item in rs) { Control ct = this.Page.LoadControl("../Base/MiniGridPanel/MiniGrid.ascx"); ct.ID = this.GridPanelName + "_OneManyForm_" + item.TableName; //Tên của Grid được lưu trong CSDL GridTable gridTable = ct as GridTable; gridTable.Height = 150; gridTable.Width = OneManyForm.Width; //gridTable gridTable.OutSideQuery = item.ForeignKey; count++; Ext.Net.Panel panel = new Ext.Net.Panel(count + "." + item.Title); panel.ID = "pnl" + item.TableName; panel.AnchorHorizontal = "100%"; panel.Border = false; Ext.Net.Container c = new Container(); c.AnchorHorizontal = "100%"; c.Height = 160; c.Layout = "Form"; c.ContentControls.Add(ct); // c.Items.Add(gridTable.GetGridPanel()); panel.Items.Add(c); tab.Items.Add(panel); } OneManyForm.AddDetailTable(tab, this.GridPanelName + "OneManyForm"); }
public void Show(object id) { if (id != null) { SetValue(id); hdfCurrentRecordID.Text = id.ToString(); OneManyForm.CommandButton = this.CommandButton; if (this.CommandButton == Command.insert) { hdfCommand.Text = "insert"; btnUpdateAndClose.Text = "Cập nhật & đóng lại"; } else { btnUpdate_OneMany.Hide(); btnUpdateAndClose.Text = "Cập nhật"; hdfCommand.Text = "update"; } OneManyForm.Show(); } }