Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void Init(ITransactior tran)
        {
            Trans = tran != null ? (Transactior)tran : new Transactior();

            InitData();

            BindDataGridViewDataErrorEvent(this);

            OnTableRowsChanged(null, 0);
        }