/// <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)); }
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); } } }