public static int ExecTransaction(ITransactior tran) { try { string tranData = tran.GetTranData(); System.Console.Out.WriteLine("DataServices.ExecTransaction Xml=" + tranData); if (tranData != null && !tranData.Equals("")) { InParams inparams = SDPClient.NewInParams(); OutParams outparams = SDPClient.NewOutParams(); inparams.SetRequestBody("ServiceName", "DataServices"); inparams.SetRequestBody("ServiceItem", "ExecTransaction"); inparams.SetRequestBody("TranType", tran.TranType); inparams.SetRequestBody("TranData", tranData); inparams.SetRequestBody("UpdateCheckType", (int)tran.UpdateCheckType); inparams.SetRequestBody("AutoUpdateLob", "1"); SDPClient.CallService(inparams, outparams); return(outparams.GetIntParamValue("UpdateRows")); } else { return(0); } } catch (Exception e) { System.Console.Out.WriteLine("DataServices.ExecTransaction Exception: {0}", e); throw new TransactionException("保存数据失败!", e); } }
public void Init(ITransactior tran) { Trans = tran != null ? (Transactior)tran : new Transactior(); InitData(); BindDataGridViewDataErrorEvent(this); OnTableRowsChanged(null, 0); }