private void InitControls(string dictSeed, UConditionGridControl gridControl) { // 从程序的缓存中找到是否已经载入当前TableAttributes信息;如果没找到则从数据库中获取并更新到程序缓存中 DataSet dsAttributes = PickParam(GetControl().GetContext().MyInfo).GetValueAsDataSet(dictSeed); if (dsAttributes == null) { dsAttributes = AEntryDic.Pick(GetControl()).GetDic(dictSeed); PickParam(GetControl().GetContext().MyInfo).SetParam(dictSeed, dsAttributes); } ListModelSettings ListViewModel = new ListModelSettings(dsAttributes); // 得到ICON资源 AssemblyLoader assemblyLoader = GetControl().GetContext().GetAssemblyLoader(ListViewModel.IconResource); ResourceManager resourceManager = null; if (assemblyLoader != null) { resourceManager = assemblyLoader.GetInstance <ResourceManager>("Properties.Resources"); } // 配置工具栏和列表控件、条件区域 gridControl.Tag = ListViewModel; gridControl.InitVars(ListViewModel, resourceManager); gridControl.SetCurrentProfile(ListViewModel.ListProfile1); gridControl.Init(); }
private void ChangeBank(Hashtable Params) { string account = PickParam(Params).GetValueAsString(); string c_pass = PickParam(Params).GetValueAsString("c_pass"); string realname = PickParam(Params).GetValueAsString("realname"); DataSet ds_digest = PickParam(Params).GetValueAsDataSet("digest"); try { if (string.IsNullOrEmpty(account)) { throw new ArgumentNullException("account", "未传入账户名"); } if (string.IsNullOrEmpty(c_pass)) { throw new ArgumentNullException("c_pass", "未传入支付密码"); } if (string.IsNullOrEmpty(realname)) { throw new ArgumentNullException("realname", "未传入开户人姓名"); } if (ds_digest == null) { throw new ArgumentNullException("digest", "未传入银行卡签名数据"); } // 验证密码 ParamUtil verifyPwd = new ParamUtil().SetCmd(CVerifyPasswrod).SetParam(account).SetParam("pwd", c_pass).SetParam("type", "pay").ExecuteCmd(this); if (verifyPwd.GetValueAsBool() == false) { throw new Exception(verifyPwd.GetError()); } else { // 修改银行卡信息 string passport = string.Format("{0}@caika.com", account); DataSet dsMember = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}'", passport)) .ExecuteCmd(ADataLoader.DataLoader()) .GetValueAsDataSet(); string key = new DictSetUtil(null).PushSLItem(passport).PushSLItem(c_pass).PushSLItem("Bank").DoSignature(); if (AEntryDic.Pick(GetControl()).SetDic(ds_digest, key)) { dsMember.Tables[0].Rows[0]["REALNAME"] = realname; dsMember.Tables[0].Rows[0]["BANKDIGEST"] = key; dsMember.Tables[0].Rows[0]["ETIME"] = DateTime.Now; new ParamUtil().SQLCmdPersistent().SetParam(dsMember).ExecuteCmd(ADataLoader.DataLoader()); } } } catch (Exception ex1) { PickParam(Params).Clear().SetError(ex1.Message); } }
private void AppendJournal(Hashtable Params) { string username = PickParam(Params).GetValueAsString("username"); string t_id = PickParam(Params).GetValueAsString("t_id"); string journal_type = PickParam(Params).GetValueAsString(); try { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(t_id) || string.IsNullOrEmpty(journal_type)) { throw new ArgumentException("接收到的参数列表存在错误!"); } string passport = string.Format("{0}@caika.com", username); DataSet dsPersistent = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER_JOURNAL", string.Format("SELECT * FROM CAIKA_MEMBER_JOURNAL WHERE ID='{0}' AND SSOPST='{1}'", t_id, passport)) .ExecuteCmd(ADataLoader.DataLoader()).GetValueAsDataSet(); DataRow row_joural = null; if (dsPersistent.Tables["CAIKA_MEMBER_JOURNAL"].Rows.Count == 0) { row_joural = dsPersistent.Tables["CAIKA_MEMBER_JOURNAL"].NewRow(); row_joural["ID"] = t_id; row_joural["SSOPST"] = passport; row_joural["CTIME"] = DateTime.Now; dsPersistent.Tables["CAIKA_MEMBER_JOURNAL"].Rows.Add(row_joural); } row_joural = dsPersistent.Tables["CAIKA_MEMBER_JOURNAL"].Rows[0]; row_joural["JOURNALTIME"] = DateTime.Now; row_joural["TYPE"] = BASE.journal_type.充值; row_joural["AMOUNT"] = PickParam(Params).GetValue("amount"); // 通行证+超级密码 string key = new DictSetUtil(null).PushSLItem(passport).PushSLItem("6B276432FFAF4FD4E086E739009256B3") .DoSignature(); row_joural["AVAILABLE"] = new DictSetUtil(AEntryDic.Pick().GetDic(key)).GetValue("AVAILABLE"); row_joural["CHECKSIGNATURE"] = new DictSetUtil(null).PushSLItem(passport).PushSLItem(t_id).DoSignature(); row_joural["STATE"] = journal_state.待审核; row_joural["ETIME"] = DateTime.Now; // 生成一个流水账的对账单 DictSetUtil ds_record = new DictSetUtil(new DataSet()); ds_record.SetValue("channel", PickParam(Params).GetValueAsString("channel")); ds_record.SetValue("bank", PickParam(Params).GetValueAsString("bank")); ds_record.SetValue("amount", PickParam(Params).GetValueAsString("amount")); if (AEntryDic.Pick().SetDic(ds_record.MyDS, row_joural.Field <string>("CHECKSIGNATURE"))) { new ParamUtil().SQLCmdPersistent().SetParam(dsPersistent).ExecuteCmd(ADataLoader.DataLoader()); } } catch (Exception ex1) { PickParam(Params).Clear().SetError(ex1.Message); } }
private void DIGEST(Hashtable Params) { // 编辑器属性成员集合 MyPropertyDescriptorCollection properties = PickParam(Params).GetValue() as MyPropertyDescriptorCollection; if (properties != null) { MyPropertyItemDescriptor curProperty = properties.FirstOrDefault(cm => cm.PropertyName == PickParam(Params).GetCmd()); if (curProperty == null) { throw new Exception(string.Format("在当前编辑器内未解析到【{0}】属性信息。", PickParam(Params).GetCmd())); } // 得到账户的资金摘要 DictSetUtil dictDigest = new DictSetUtil(AEntryDic.Pick(GetControl()).GetDic(curProperty.Value as string)); DataRow curRow = (DataRow)PickParam(Params).GetValue(ActionUtil.Current); curRow["TOTALAMOUNT"] = dictDigest.GetValue("TOTALAMOUNT"); curRow["AVAILABLE"] = dictDigest.GetValue("AVAILABLE"); curRow["FREEZED"] = dictDigest.GetValue("FREEZED"); curRow["SCORE"] = dictDigest.GetValue("SCORE"); // 总资金 MyPropertyItemDescriptor total = properties.FirstOrDefault(cm => cm.PropertyName == "TOTALAMOUNT"); if (total != null) { total.Value = dictDigest.GetValue("TOTALAMOUNT"); } // 可用资金 MyPropertyItemDescriptor available = properties.FirstOrDefault(cm => cm.PropertyName == "AVAILABLE"); if (available != null) { available.Value = dictDigest.GetValue("AVAILABLE"); } // 冻结资金 MyPropertyItemDescriptor freezed = properties.FirstOrDefault(cm => cm.PropertyName == "FREEZED"); if (freezed != null) { freezed.Value = dictDigest.GetValue("FREEZED"); } // 积分 MyPropertyItemDescriptor score = properties.FirstOrDefault(cm => cm.PropertyName == "SCORE"); if (score != null) { score.Value = dictDigest.GetValue("SCORE"); } } }
private void GetAccountSummary(Hashtable Params) { string passport = PickParam(Params).GetValueAsString(); if (string.IsNullOrEmpty(passport)) { PickParam(Params).Clear().SetError("未传入通行证"); } else { // 得到会员信息 DataSet dsMember = new ParamUtil().SQLCmdLoadData().SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}'", passport)) .ExecuteCmd(ADataLoader.DataLoader()).GetValueAsDataSet(); if (dsMember.Tables["CAIKA_MEMBER"].Rows.Count == 0) { PickParam(Params).Clear().SetError("未找到会员记录"); } else { // 通行证+超级密码 string key = new DictSetUtil(null).PushSLItem(passport).PushSLItem("6B276432FFAF4FD4E086E739009256B3") .DoSignature(); DictSetUtil dsSummary = new DictSetUtil(AEntryDic.Pick().GetDic(key)); dsSummary.SetValue("NICKNAME", dsMember.Tables["CAIKA_MEMBER"].Rows[0]["NICKNAME"].ToString()); PickParam(Params).Clear(); PickParam(Params).SetParam(dsSummary.MyDS); // 将账户摘要同步到Member表中 if (dsMember.Tables["CAIKA_MEMBER"].Rows[0]["UPDFLAG"].ToString() != "N") { dsMember.Tables["CAIKA_MEMBER"].Rows[0]["TOTALAMOUNT"] = dsSummary.GetValue("TOTALAMOUNT"); dsMember.Tables["CAIKA_MEMBER"].Rows[0]["AVAILABLE"] = dsSummary.GetValue("AVAILABLE"); dsMember.Tables["CAIKA_MEMBER"].Rows[0]["FREEZED"] = dsSummary.GetValue("FREEZED"); dsMember.Tables["CAIKA_MEMBER"].Rows[0]["SCORE"] = dsSummary.GetValue("SCORE"); dsMember.Tables["CAIKA_MEMBER"].Rows[0]["UPDFLAG"] = "N"; new ParamUtil().SQLCmdPersistent().SetParam(dsMember).ExecuteCmd(ADataLoader.DataLoader()); } } } }
public static DataSet GetBankData(string account) { try { DataSet dsMember = new ParamUtil() .SQLCmdLoadData() .SQLWithOutSchema() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}@caika.com'", account)) .ExecuteCmd(ADataLoader.DataLoader()) .GetValueAsDataSet(); string key = dsMember.Tables[0].Rows[0]["BANKDIGEST"].ToString().Trim(); return(new DictSetUtil(AEntryDic.Pick().GetDic(key)).MyDS); } catch (Exception) { return(null); } }
/// <summary> /// 获取会员账号的资金摘要信息 /// </summary> /// <param name="objControl"></param> /// <param name="accountId"></param> /// <returns></returns> public static DataSet GetMemberDigest(IControl objControl, string accountId = "") { DictSetUtil digestDS = new DictSetUtil(new DataSet()); try { digestDS.SetValue("TOTALAMOUNT", "0.00"); // 账户总额 digestDS.SetValue("AVAILABLE", "0.00"); // 可用余额 digestDS.SetValue("FREEZED", "0.00"); // 冻结金额 digestDS.SetValue("SCORE", "0"); // 积分 digestDS.SetValue("DEPOSITED", "0.0"); // 充值金额 digestDS.SetValue("BONUS", "0.0"); // 中奖金额 digestDS.SetValue("EXCHANGED", "0.0"); // 积分兑换 digestDS.SetValue("RETURNED", "0.0"); // 游戏返点 digestDS.SetValue("CONSUME", "0.0"); // 投注金额 digestDS.SetValue("WITHDRAW", "0.0"); // 提款金额 // 得到会员账号的资金摘要信息 if (!string.IsNullOrEmpty(accountId)) { ParamUtil aPU = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE ACCOUNTID='{0}'", accountId)) .SQLWithOutSchema() .ExecuteCmd(ADataLoader.DataLoader()); if (aPU.IsOK()) { DataSet dsDigest = AEntryDic.Pick(objControl).GetDic(aPU.GetValueAsDataSet().Tables["CAIKA_MEMBER"].Rows[0].Field <string>("DIGEST")); if (dsDigest != null) { digestDS.MyDS.Merge(dsDigest); digestDS.AcceptChanges(); } } } } catch (Exception) { } return(digestDS.MyDS); }
public static Hashtable GetPaymethod2Hashtable(string channel, string payId) { Hashtable aHT = new Hashtable(); try { ParamUtil paramUtil = new ParamUtil().SQLCmdLoadData() .SQLEntityScript("CAIKA_PAYMENT", string.Format("SELECT PAYID,VENDORID,PAYLINK,PAYMETHOD,PAYPARAMS,RATE,TOTALREQUEST,TOTALRECEIVED FROM CAIKA_PAYMENT WHERE PAYID='{0}' AND PAYMETHOD='{1}' AND STATE='{2}'", payId, channel, AosuApp.state.Enabled)) .ExecuteCmd(ADataLoader.DataLoader()); if (paramUtil.IsOK()) { ParamUtil.Pick(aHT) .Merge(new UriUtil().ImportRow(paramUtil.GetValueAsDataSet().Tables[0].Rows[0]).ExportHashtable()) .ImportSets(AEntryDic.Pick().GetDic(ParamUtil.Pick(aHT).GetValueAsString("PAYPARAMS"))); } } catch (Exception) { } return(aHT); }
private void CreateNewAccount(Hashtable Params) { string account = PickParam(Params).GetValueAsString("DOMAINUSER"); string domain = PickParam(Params).GetValueAsString("DOMAINNAME"); try { // 注册通行证 ParamUtil register = PickParam(Params).SetCmd(APassport.CRegister).ExecuteCmd(new APassport()); if (register.IsOK()) { ParamUtil aPU = new ParamUtil() .SQLCmdLoadData() .SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE SSOPST='{0}'", register.GetValue())) .SQLEntityScript("CAIKA_MEMBER_MESSAGE", string.Format("SELECT * FROM CAIKA_MEMBER_MESSAGE WHERE SSOPST='{0}'", register.GetValue())) .ExecuteCmd(ADataLoader.DataLoader()); if (aPU.IsOK()) { DataSet dsPersistent = aPU.GetValueAsDataSet(); if (dsPersistent.Tables["CAIKA_MEMBER"].Rows.Count == 0) { DataRow rowNew = dsPersistent.Tables["CAIKA_MEMBER"].NewRow(); rowNew["SSOPST"] = register.GetValue(); rowNew["NICKNAME"] = account; rowNew["UPDFLAG"] = "Y"; rowNew["STATE"] = AosuApp.state.Enabled; rowNew["CTIME"] = DateTime.Now; rowNew["ETIME"] = DateTime.Now; dsPersistent.Tables["CAIKA_MEMBER"].Rows.Add(rowNew); // 添加提示信息 - 详细资料 DataRow row_message1 = AosuApp.Functions.FindRow(string.Format("MSGTYPE={0}", message_id.Account_KeyIn_DetailInfo), dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"]); if (row_message1 == null) { row_message1 = dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].NewRow(); row_message1["MSGID"] = Guid.NewGuid(); row_message1["SSOPST"] = register.GetValue(); row_message1["MSGTYPE"] = message_id.Account_KeyIn_DetailInfo; row_message1["MSGTITLE"] = "请完善用户基本资料"; row_message1["MSGBODY"] = "<strong>完善用户基本资料提醒</strong><br/></br/>为了确保彩咖网更好的服务于您,请您完善<a href='/member/usercenter/grzl'><strong>个人资料信息</strong></a>。"; row_message1["STATE"] = message_state.UnRead; row_message1["CTIME"] = DateTime.Now; dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].Rows.Add(row_message1); } // 添加提示信息 - 设置提款密码 DataRow row_message2 = AosuApp.Functions.FindRow(string.Format("MSGTYPE={0}", message_id.Account_KeyIn_Withdrawals), dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"]); if (row_message2 == null) { row_message2 = dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].NewRow(); row_message2["MSGID"] = Guid.NewGuid(); row_message2["SSOPST"] = register.GetValue(); row_message2["MSGTYPE"] = message_id.Account_KeyIn_Withdrawals; row_message2["MSGTITLE"] = "请设置提款密码"; row_message2["MSGBODY"] = "<strong>设置提款密码提醒</strong><br/></br/>提款密码用于提取彩咖网账户可用余额的安全密码,请您务必设置<a href='/member/usercenter/zhmm'><strong>提款密码</strong></a>。定期重新设置提款密码能提高您的账户安全性!"; row_message2["STATE"] = message_state.UnRead; row_message2["CTIME"] = DateTime.Now; dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].Rows.Add(row_message2); } // 添加提示信息 - 绑定银行卡 DataRow row_message3 = AosuApp.Functions.FindRow(string.Format("MSGTYPE={0}", message_id.Account_KeyIn_BankCard), dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"]); if (row_message3 == null) { row_message3 = dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].NewRow(); row_message3["MSGID"] = Guid.NewGuid(); row_message3["SSOPST"] = register.GetValue(); row_message3["MSGTYPE"] = message_id.Account_KeyIn_BankCard; row_message3["MSGTITLE"] = "请绑定银行卡"; row_message3["MSGBODY"] = "<strong>绑定银行卡提醒</strong><br/></br/>当您购彩中奖后,彩咖网将会依据您提交的银行卡信息将彩金转入你的真实有效的银行卡账户中;所以请您务必<a href='/member/usercenter/bdyhk'><strong>绑定银行卡</strong></a>,并确保银行卡的真实有效。"; row_message3["STATE"] = message_state.UnRead; row_message3["CTIME"] = DateTime.Now; dsPersistent.Tables["CAIKA_MEMBER_MESSAGE"].Rows.Add(row_message3); } if (new ParamUtil().SQLCmdPersistent().SetParam(dsPersistent).ExecuteCmd(ADataLoader.DataLoader()).IsOK()) { // 生成账户的摘要集 DictSetUtil ds_summary = new DictSetUtil(new DataSet()); ds_summary.SetValue("TOTALAMOUNT", "0.00"); // 账户总额 ds_summary.SetValue("AVAILABLE", "0.00"); // 可用余额 ds_summary.SetValue("FREEZED", "0.00"); // 冻结金额 ds_summary.SetValue("SCORE", "0"); // 积分 ds_summary.SetValue("DEPOSITED", "0.0"); // 充值金额 ds_summary.SetValue("BONUS", "0.0"); // 中奖金额 ds_summary.SetValue("EXCHANGED", "0.0"); // 积分兑换 ds_summary.SetValue("RETURNED", "0.0"); // 游戏返点 ds_summary.SetValue("CONSUME", "0.0"); // 投注金额 ds_summary.SetValue("WITHDRAW", "0.0"); // 提款金额 // 通行证+超级密码 string key = new DictSetUtil(null).PushSLItem(PickParam(Params).GetValueAsString()).PushSLItem("6B276432FFAF4FD4E086E739009256B3") .DoSignature(); AEntryDic.Pick(GetControl()).SetDic(ds_summary.MyDS, key); } else { PickParam(Params).Clear().SetError("注册失败"); } } else { PickParam(Params).Clear().SetError("账户名已存在"); } } else { PickParam(Params).Clear().SetError(aPU.GetError()); } } else { PickParam(Params).Clear().SetError(register.GetError()); } } catch { PickParam(Params).Clear().SetError("注册失败"); } }
/// <summary> /// 创建一个新的会员账号 /// </summary> /// <param name="objControl"></param> /// <param name="Params"></param> public static void CreateMemberRecord(IControl objControl, Hashtable Params) { Hashtable aHT = new Hashtable(); ParamUtil.Pick(aHT).SQLEntityScript("CAIKA_MEMBER", string.Format("SELECT * FROM CAIKA_MEMBER WHERE ACCOUNTID='{0}'", Params["DOMAINUSER"])); ParamUtil.Pick(aHT).SQLEntityScript("BASE_CATEGORY", string.Format("SELECT * FROM BASE_CATEGORY WHERE CATEGORYID LIKE '{0}%' ORDER BY CATEGORYID DESC", Params["PARENTAGENT"])); // 得到一个待持久化的记录集 if (ParamUtil.Pick(aHT).SQLCmdLoadData().ExecuteCmd(ADataLoader.DataLoader()).IsOK()) { DataSet dsPersistent = ParamUtil.Pick(aHT).GetValueAsDataSet(); if (dsPersistent.Tables["CAIKA_MEMBER"].Rows.Count == 0) { // 生成当前账号的代理编号 if (ParamUtil.Pick(Params).IsNullOrEmpty("PARENTAGENT") || dsPersistent.Tables["BASE_CATEGORY"].Rows.Count == 0) { throw new Exception("参数列表中没有解析到上级代理商编号。"); } string strAgentCode = ""; int intLevel = 0; int intSeqNo = 0; if (dsPersistent.Tables["BASE_CATEGORY"].Rows.Count == 1) { strAgentCode = string.Format("{0}001", Params["PARENTAGENT"]); intLevel = Convert.ToInt32(dsPersistent.Tables["BASE_CATEGORY"].Rows[0]["LEVEL"]) + 1; intSeqNo = 1; } else { int idx = 0; string curCode = dsPersistent.Tables["BASE_CATEGORY"].Rows[0]["CATEGORYID"] + ""; if (!int.TryParse(curCode.Substring(curCode.Length - 3), out idx)) { throw new Exception(string.Format("解析代理商{0}的索引值出错。", dsPersistent.Tables["BASE_CATEGORY"].Rows[0]["CATEGORYID"])); } if ((idx + 1) > 998) { throw new Exception(string.Format("代理商{0}的下级代理数量已满。", Params["PARENTAGENT"])); } strAgentCode = Params["PARENTAGENT"] + (idx + 1).ToString().PadLeft(3, '0'); intLevel = Convert.ToInt32(dsPersistent.Tables["BASE_CATEGORY"].Rows[0]["LEVEL"]); intSeqNo = Convert.ToInt32(dsPersistent.Tables["BASE_CATEGORY"].Rows[0]["SEQNO"]) + 1; } DataRow rowNew = dsPersistent.Tables["CAIKA_MEMBER"].NewRow(); rowNew["ACCOUNTID"] = Params["DOMAINUSER"]; rowNew["NICKNAME"] = Params["DOMAINUSER"]; rowNew["TYPE"] = Params["TYPE"]; if (Params["TYPE"].ToString() == account_type.AgentAccount) { rowNew["LEVEL"] = member_level.L3; } else { rowNew["LEVEL"] = member_level.L5; } rowNew["AGENTCODE"] = strAgentCode; rowNew["CERTTYPE"] = "身份证"; rowNew["STATE"] = state.Enabled; rowNew["CTIME"] = DateTime.Now; rowNew["CUSER"] = objControl.GetContext().MyInfo["USERID"]; rowNew["ETIME"] = DateTime.Now; rowNew["EUSER"] = objControl.GetContext().MyInfo["USERID"]; // 通行证+超级密码 string key = new DictSetUtil(null) .PushSLItem(string.Format("{0}@{1}", Params["DOMAINUSER"], Params["DOMAINNAME"])) .DoSignature(); rowNew["DIGEST"] = key; DictSetUtil dictDigest = new DictSetUtil(ParamUtil.Pick(Params).GetValueAsDataSet()); rowNew["TOTALAMOUNT"] = dictDigest.GetValue("TOTALAMOUNT"); rowNew["AVAILABLE"] = dictDigest.GetValue("AVAILABLE"); rowNew["FREEZED"] = dictDigest.GetValue("FREEZED"); rowNew["SCORE"] = dictDigest.GetValue("SCORE"); dsPersistent.Tables["CAIKA_MEMBER"].Rows.Add(rowNew); DataRow rowAgent = dsPersistent.Tables["BASE_CATEGORY"].NewRow(); rowAgent["CATEGORYID"] = strAgentCode; rowAgent["NAME"] = Params["DOMAINUSER"]; rowAgent["DESC"] = Params["DOMAINUSER"]; rowAgent["PARENTID"] = Params["PARENTAGENT"]; rowAgent["LEVEL"] = intLevel; rowAgent["SEQNO"] = intSeqNo; rowAgent["ISEND"] = "Y"; rowAgent["CTYPE"] = category.CType_Label; rowAgent["STATE"] = state.Enabled; rowAgent["CTIME"] = DateTime.Now; rowAgent["CUSER"] = objControl.GetContext().MyInfo["USERID"]; rowAgent["ETIME"] = DateTime.Now; rowAgent["EUSER"] = objControl.GetContext().MyInfo["USERID"]; dsPersistent.Tables["BASE_CATEGORY"].Rows.Add(rowAgent); dsPersistent.Tables["BASE_CATEGORY"].Rows[dsPersistent.Tables["BASE_CATEGORY"].Rows.Count - 1]["ISEND"] = "N"; if (new ParamUtil().SQLCmdPersistent().SetParam(dsPersistent).ExecuteCmd(ADataLoader.DataLoader()).IsOK()) { // 会员账户的金额摘要数据 if (AEntryDic.Pick(objControl).SetDic(dictDigest.MyDS, key)) { ParamUtil.Pick(Params).Clear(); ParamUtil.Pick(Params).SetError(ActionUtil.DefaultError); } } } } }