/// <summary>
 /// save parent and children  tables
 /// </summary>
 /// <param name="ode"></param>
 /// <returns></returns>
 private string SaveDataToTables(OperateDataEventArgs ode, DataTable dt,
                                 string tbName, string pkName, string busPKName)
 {
     ode.CurDataTable   = dt;
     ode.TableName      = tbName;
     ode.PKField        = pkName;
     ode.BusPKFieldName = busPKName;
     return(DoSaveData(ode));
 }
Esempio n. 2
0
        private void DeleteData(string pkValue)
        {
            OperateDataEventArgs ode = new OperateDataEventArgs();

            //CDeleteOperation.AddDeleteData(ode,"LOG_PR_ForPSW","PRID",pkValue);
            ////再删主表
            //CDeleteOperation.AddDeleteData(ode,"LOG_PR","PRID",pkValue);

            CDeleteOperation.AddDeleteData(ode, "MR_PaymentRequest", "IDKey", pkValue);

            DoDeleteData(ode);

            ucList_PaymentRequest.RefreshGrid();
        }
        /// <summary>
        /// 数据保存
        /// </summary>
        private void OnSaveData()
        {
            string errMessage        = "";
            OperateDataEventArgs ode = new OperateDataEventArgs();

            if (DoSaveData != null)
            {
                //获取主表数据
                DataTable dt = ucEdit_PaymentRequest.dtEditDataCollection;
                //DataTable dt1= ucEdit_PaymentRequest1.dtEditDataCollection;
                ////处理主表数据
                HandleMainTable(dt);
                //保存主表数据
                errMessage = SaveDataToTables(ode, dt, "MR_PaymentRequest", "IDKey", "PRNo");

                if (errMessage.Trim().Length == 0)
                {
                    //获取主表主键(固化)
                    PKValue = ode.CurDataTable.Rows[0][ode.TableName + "." + ode.PKField].ToString();
                    if (this.CurrentPageState == PageState.State_New)
                    {
                        //设置控件状态与页面状态
                        this.CurrentPageState = PageState.State_Edit;
                    }
                    ////保存第一个子表
                    ////获取子表数据
                    //DataTable dt_PRForPSW = child_PRForPSW.CurrentDataTable ;
                    ////给子表赋加外键
                    //child_PRForPSW.SetFKValue(dt_PRForPSW,PKValue);
                    ////处理子表数据
                    //HandlePRForPSW(dt_PRForPSW);
                    ////保存子表数据
                    //String busFields = GetCheckFields();
                    //errMessage += SaveDataToTables(ode,dt_PRForPSW , "LOG_PR_ForPSW" , "PRPSWIDKey" , busFields);
                }

                //本段代码不需要修改
                if (errMessage.Trim().Length == 0)
                {
                    ReturnListPage();
                }
                else
                {
                    DisplayMessage(errMessage);
                }
            }
        }