//注册,并写入日志
        public void RegisterDomain(DataTable dt)
        {
            DataTable resultDT = new DataTable();

            resultDT.Columns.Add(new DataColumn("Index", typeof(int)));
            resultDT.Columns.Add(new DataColumn("DomName", typeof(string)));
            resultDT.Columns.Add(new DataColumn("Year", typeof(string)));
            resultDT.Columns.Add(new DataColumn("Money", typeof(double)));
            resultDT.Columns.Add(new DataColumn("Result", typeof(string)));
            double money = 0;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Dictionary <string, string> dic = DomNameHelper.ConvertToHashMap(dt.Rows[i]["Attribute"].ToString());
                string            url           = dt.Rows[i]["ProName"].ToString();
                string            uname1        = dic["uname1"];
                string            uname2        = dic["uname2"];
                string            ucity1        = dic["prvinceDP"] + dic["cityText"];
                string            aemail        = dic["aemail"];
                string            checksum      = DomNameHelper.MD5("Register" + clientID + apiPasswd + url + aemail + uname2, 32); //以32位
                List <QueryParam> param         = new List <QueryParam>();
                param.Add(new QueryParam("dn", url));                                                                               //域名
                param.Add(new QueryParam("enc", "E"));
                param.Add(new QueryParam("client", clientID));
                param.Add(new QueryParam("period", dt.Rows[i]["ProNum"].ToString())); //1-10年,不填默认1年
                                                                                      //param.Add(new QueryParam("checksum", checksum));//***MD5加密摘要,,
                                                                                      //英文必须有空格
                                                                                      //----注册信信息
                param.Add(new QueryParam("uname1", uname1));                          //注册人|单位名称 中|英名称    [国内域名必填]|[国际域名必须]
                param.Add(new QueryParam("uname2", uname2));                          //注册人|单位负责人 中|英名称    [国内域名必填]|[国际域名必须]
                param.Add(new QueryParam("rname1", dic["rname1"]));                   //注册人|单位负责人 中|英名称    [国内域名必填]|[国际域名必须]
                param.Add(new QueryParam("rname2", dic["rname2"]));
                param.Add(new QueryParam("aname1", dic["rname1"]));                   //管理联系人 中|英名称   [国内域名必填]|[国际域名必须],与上方用同一信息
                param.Add(new QueryParam("aname2", dic["rname2"]));
                param.Add(new QueryParam("aemail", aemail));                          //管理联系人电子邮件地址                [必须]
                param.Add(new QueryParam("ucity1", ucity1));                          //注册人城市名称 中|英名称    [国内域名必填]|[国际域名必须]
                param.Add(new QueryParam("ucity2", "Cheng shi"));
                param.Add(new QueryParam("uaddr1", dic["uaddr1"]));                   //通讯地址,中|英 [国内域名必填]|[国际域名必须]
                param.Add(new QueryParam("uaddr2", dic["uaddr2"]));                   //dic["uaddr2"]
                param.Add(new QueryParam("uzip", dic["uzip"]));                       //注册人邮政编码                    [必须]
                param.Add(new QueryParam("uteln", dic["uteln"]));                     //注册人电话号码
                param.Add(new QueryParam("ateln", ""));                               //
                param.Add(new QueryParam("ufaxa", ""));                               //传真区号 dic["ufaxa"]
                param.Add(new QueryParam("ufaxn", ""));                               //不能超过8位,与API的不能超过12位不同 dic["ufaxn"]

                //param.Add(new QueryParam("dns1", StationGroup.DnsOption.Split(',')[0]));//自定义主DNS,辅DNS
                //param.Add(new QueryParam("dns2", StationGroup.DnsOption.Split(',')[1]));

                DomNameHelper _XinNet = new DomNameHelper(ApiType.Register, param);

                //汇总前台显示数据
                DataRow dr = resultDT.NewRow();
                dr["Index"]   = i;
                dr["DomName"] = url;
                dr["Year"]    = dt.Rows[i]["ProNum"].ToString();
                dr["Money"]   = dt.Rows[i]["AllMoney"];
                dr["Result"]  = _XinNet.IsSuccess() ? "注册成功" : "失败:" + _XinNet.HashtableResult["err"];
                resultDT.Rows.Add(dr);
                money += Convert.ToDouble(dr["Money"]);

                //更新订单状态,写入日志,写入DomainList表
                listBll.Insert(url, DateTime.Now, DateTime.Now, Convert.ToInt32(dt.Rows[i]["userid"]), dt.Rows[i]["Attribute"].ToString(), Convert.ToInt32(dr["Year"]));
                if (_XinNet.IsSuccess())
                {
                    OCl.UpOrderinfo("OrderStatus=99", Convert.ToInt32(dt.Rows[i]["oid"]));//成功的订单
                }
                else
                {
                    OCl.UpOrderinfo("OrderStatus=98", Convert.ToInt32(dt.Rows[i]["oid"]));//支付成功,但未成功续费,注册的订单
                }
                dlogBll.Insert(dt.Rows[i]["ID"].ToString(), url, B_IDC_DomainLog.OPType.BuyDomain, dt.Rows[i]["userid"].ToString(), dr["Result"].ToString());
            }
            allMoneyL.Text           = money.ToString();
            finalRepeater.DataSource = resultDT;
            finalRepeater.DataBind();
        }