Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 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);
 }
Пример #4
0
 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();
 }
Пример #5
0
        /// <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");
        }
Пример #6
0
 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();
     }
 }