public CC1InplaceEdittingAutoAddRowAndUpdateDBController(C1FlexGrid i_fg, 
     US_Object i_us_obj,
     DataSet i_ds_source,
     ITransferDataRow i_obj_transfer,
     e_CC1InplaceEditting_NewRowPosition i_e_new_row_position)
     : this(i_fg, i_us_obj, i_ds_source, i_obj_transfer)
 {
     m_e_new_row_position = i_e_new_row_position;
 }
예제 #2
0
 public virtual void CopyData2USObject(US_Object i_usObject)
 {
     Debug.Assert(!(i_usObject == null), "phai khoi tao doi tuong truoc khi copy data vao no - tuanqt");
     try
     {
         i_usObject.DataRow2Me(pm_objDR);
     }
     catch
     {
         Debug.Assert(false, "Copy vao doi tuong us khac kieu roi - tuanqt");
     }
 }
        public CC1InplaceEdittingAutoAddRowAndUpdateDBController(C1FlexGrid i_fg, US_Object i_us_obj, DataSet i_ds_source, ITransferDataRow i_obj_transfer)
        {
            m_fg = i_fg;
            m_us_cur = i_us_obj;
            m_ds_source = i_ds_source;
            m_obj_transfer = i_obj_transfer;
            m_obj_edit_controller = new CC1InplaceEdittingController(m_fg);
            m_e_new_row_position = e_CC1InplaceEditting_NewRowPosition.next_row;

            m_fg.StartEdit += this.catch_fg_StartEdit;

            m_obj_edit_controller.BeforeUpdate += m_obj_edit_controller_BeforeUpdate;
            m_obj_edit_controller.OnUpdate += m_obj_edit_controller_OnUpdate;
            m_obj_edit_controller.OnCancelUpdate += m_obj_edit_controller_OnCancelUpdate;

            m_obj_edit_controller.BeforeInsert += m_obj_edit_controller_BeforeInsert;
            m_obj_edit_controller.OnInsert += m_obj_edit_controller_OnInsert;
            m_obj_edit_controller.OnCancelInsert += m_obj_edit_controller_OnCancelInsert;

            m_obj_edit_controller.BeforeDelete += m_obj_edit_controller_BeforeDelete;
            m_obj_edit_controller.OnDelete += m_obj_edit_controller_OnDelete;
            m_obj_edit_controller.OnCancelDelete += m_obj_edit_controller_OnCancelDelete;
        }
예제 #4
0
 public virtual void UseTransOfUSObject(US_Object i_usObject)
 {
     pm_objBS.setTransaction(i_usObject.GetTransaction());
 }
 protected void BeginTran()
 {
     US_Object v_us = new US_Object();
     m_trans = v_us.BeginTransaction();
 }
 public void fillDataSetByCommand(US_Object i_us, DataSet i_ds)
 {
     Debug.Assert(!(i_ds == null), "DS chua khoi tao");
     Debug.Assert(!(i_us == null), "US chua khoi tao");
     i_us.FillDatasetByCommand(i_ds, this.m_SqlCommand);
 }
 public void ExecuteCommand(US_Object i_UsObject)
 {
     i_UsObject.ExecCommand(this.m_SqlCommand);
 }
 private void us_object_2_grid(US_Object i_us_object, int i_grid_row)
 {
     if (m_fg.Rows[i_grid_row].UserData == null)
     {
         m_fg.Rows[i_grid_row].UserData = m_ds_source.Tables[0].NewRow();
     }
     DataRow v_dr_but_toan = (DataRow) (m_fg.Rows[i_grid_row].UserData);
     i_us_object.Me2DataRow(v_dr_but_toan);
     m_obj_transfer.DataRow2GridRow(v_dr_but_toan, i_grid_row);
 }
 private void grid_2_us_object(US_Object i_us_object, int i_grid_row)
 {
     DataRow v_dr_cur = default(DataRow);
     v_dr_cur = (DataRow) (m_fg.Rows[i_grid_row].UserData);
     i_us_object.DataRow2Me(v_dr_cur);
 }