示例#1
0
        public void UpdateUdt(ActionParams actionparams)
        {
            System.Diagnostics.Debug.WriteLine("UpdateUDT Start:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            if (actionparams.NeedRefresh)
            {
                RefreshUdt(CnctArgs.Udtname);
            }
            System.Diagnostics.Debug.WriteLine("UpdateUDT Start 1:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            DataTable dtTable = CurrentDataSet.Tables[actionparams.TableIndex];

            DataRow[] dr = dtTable.Select(actionparams.PrimaryColumn + "='" + actionparams.PrimaryValue + "'");
            for (int i = 0; i < actionparams.Columns.Count(); i++)
            {
                dr[0][actionparams.Columns[i]] = actionparams.Values[i];
            }

            UdtArgs           args     = new UdtArgs();
            UpdateRowRespArgs respargs = new UpdateRowRespArgs();

            respargs.TableName = dr[0].Table.TableName;
            respargs.Data      = Array.ConvertAll(dr[0].ItemArray, x => x.ToString());
            args.Action        = "updaterow";
            UdtParams udtparams = new UdtParams();

            udtparams.UpdateRowParams = respargs;
            args.ActionParams         = new UdtParams[1] {
                udtparams
            };
            args.Udtid    = _mudtinfo.UdtId;
            args.UserName = Environment.UserName;
            System.Diagnostics.Debug.WriteLine("UpdateUDT End 0:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            _mObjUdtDataHandler.UpdateRow(args);
            System.Diagnostics.Debug.WriteLine("UpdateUDT End:" + DateTime.Now.ToString("hh:mm:ss ffff"));
        }
示例#2
0
        public void UpdateUdt(ActionParams actionparams)
        {
            System.Diagnostics.Debug.WriteLine("UpdateUDT Start:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            if (actionparams.NeedRefresh)
            {
                RefreshUdt(CnctArgs.Udtname);
            }
            System.Diagnostics.Debug.WriteLine("UpdateUDT Start 1:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            DataTable dtTable = CurrentDataSet.Tables[actionparams.TableIndex];
            DataRow[] dr = dtTable.Select(actionparams.PrimaryColumn + "='" + actionparams.PrimaryValue + "'");
            for (int i = 0; i < actionparams.Columns.Count(); i++)
            {
                dr[0][actionparams.Columns[i]] = actionparams.Values[i];
            }

            UdtArgs args = new UdtArgs();
            UpdateRowRespArgs respargs = new UpdateRowRespArgs();
            respargs.TableName = dr[0].Table.TableName;
            respargs.Data = Array.ConvertAll(dr[0].ItemArray, x => x.ToString());
            args.Action = "updaterow";
            UdtParams udtparams = new UdtParams();
            udtparams.UpdateRowParams = respargs;
            args.ActionParams = new UdtParams[1] { udtparams };
            args.Udtid = _mudtinfo.UdtId;
            args.UserName = Environment.UserName;
            System.Diagnostics.Debug.WriteLine("UpdateUDT End 0:" + DateTime.Now.ToString("hh:mm:ss ffff"));
            _mObjUdtDataHandler.UpdateRow(args);
            System.Diagnostics.Debug.WriteLine("UpdateUDT End:" + DateTime.Now.ToString("hh:mm:ss ffff"));
        }