void load()
        {
            string accountID = Request.QueryString["AccountID"];
            RPCResult <List <Model.ChargeRecord> > r = ZHSMSProxy.GetZKD().GetEnterpriseChargeRecord(accountID, DateTime.Parse(txt_startTime.Text), DateTime.Parse(txt_endTime.Text));
            DataTable dt = CreateTable();

            if (r.Success)
            {
                List <Model.ChargeRecord> list = r.Value;
                foreach (var v in list)
                {
                    DataRow dr = dt.NewRow();
                    dr["operatorAccount"] = v.OperatorAccount;
                    dr["accountCode"]     = v.PrepaidAccount;
                    dr["number"]          = v.SMSCount;
                    dr["moneny"]          = v.Money;
                    dr["dateTime"]        = v.PrepaidTime;
                    dr["rate"]            = v.ThenRate;
                    dr["type"]            = v.PrepaidType == 0 ? "金额充值" : "短信条数充值";
                    dr["Remark"]          = v.Remark;
                    dt.Rows.Add(dr);
                }
                dt.DefaultView.Sort  = "dateTime desc";
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }
Beispiel #2
0
        private void search(int pageIndex)
        {
            Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
            DataTable            dt   = CreateTable();

            SMSModel.RPCResult <List <Model.AuditEnterprise> > r = ZHSMSProxy.GetZKD().GetFailueOrUnAuditEnterprises(user.AccountCode);
            if (r.Success)
            {
                List <Model.AuditEnterprise> list = r.Value;
                pageBottom(list.Count, pageIndex);
                int startIndex = pageIndex * GridView1.PageSize;
                if (startIndex != 0)
                {
                    list = list.Skip(startIndex).ToList();
                }
                list = list.Take(GridView1.PageSize).ToList();
                foreach (var s in list)
                {
                    DataRow dr = dt.NewRow();
                    dr["EnterpriseCode"]   = s.EnterpriseCode;
                    dr["EnterpriseName"]   = s.EnterpriseName;
                    dr["CreateTime"]       = s.CreateTime;
                    dr["AuditTime"]        = s.AuditTime;
                    dr["AuditResult"]      = s.AuditResult == true?"已审":"未审";
                    dr["Auditor"]          = s.Auditor;
                    dr["EnterpriseResult"] = s.EnterpriseResult == true?"通过":"未通过";
                    dr["AuditRemark"]      = s.AuditRemark;
                    dt.Rows.Add(dr);
                }
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.EnterpriseUser account = (Model.EnterpriseUser)Session["Login"];
            if (!IsPassword(txt_new.Text))
            {
                Message.Alert(this, "密码必须是以字母开头,长度在6~18之间,只能包含字母、数字和下划线", "null");
                return;
            }
            if (!txt_new.Text.Equals(txt_Pass2.Text))
            {
                Message.Alert(this, "确认密码与新密码不一致,请重新输入", "null");
                return;
            }

            RPCResult rr = ZHSMSProxy.GetZKD().ChangeEnterprisePass(account.AccountCode, txt_Pass.Text.ToString(), txt_new.Text.ToString());

            if (rr.Success)
            {
                System.Web.HttpContext.Current.Response.Redirect("../../login.aspx", true);
            }
            else
            {
                Message.Alert(this, rr.Message, "null");
            }
        }
Beispiel #4
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (txt_account.Text.Trim() == "-1")
     {
         Message.Alert(this, "已存在该企业帐号", "null");
         return;
     }
     if (dd_city.SelectedIndex == 0 || dd_province.SelectedIndex == 0)
     {
         Message.Alert(this, "请选择企业所在的地区", "null");
         return;
     }
     if (txt_spNumber.Text.Trim() == "")
     {
         Message.Alert(this, "请填写企业接入号码", "null");
         return;
     }
     if (txt_Wei.Text.Trim() == "")
     {
         Message.Alert(this, "请填写企业接入号码尾号", "null");
         return;
     }
     Model.EnterpriseUser user = new Model.EnterpriseUser();
     user.AccountCode = txt_account.Text.Trim();
     user.Audit       = SMSModel.AccountAuditType.Manual;
     if (!IsPassword(txt_pass.Text.Trim()))
     {
         Message.Alert(this, "密码必须是以字母开头,长度在6~18之间,只能包含字母、数字和下划线", "null");
         return;
     }
     user.Password     = txt_pass.Text.ToString();
     user.Priority     = SMSModel.AccountPriorityType.Level0;
     user.RegisterDate = DateTime.Now;
     user.SPNumber     = txt_spNumber.Text.Trim() + txt_Wei.Text.Trim();
     user.Name         = txt_name.Text.Trim();
     if (!IsNumeric(txt_phone.Text.Trim()))
     {
         Message.Alert(this, "手机号码输入不正确", "null");
         return;
     }
     user.Phone        = txt_phone.Text.Trim();
     user.Address      = txt_address.Text;
     user.Contact      = txt_contact.Text;
     user.City         = dd_city.SelectedItem.Value;
     user.Province     = dd_province.SelectedItem.Value;
     user.Signature    = txt_smsSigure.Text.Trim();
     user.Channel      = rb_SMSChannel.SelectedValue;
     user.Filter       = (ushort)SMSModel.FilterType.Replace;
     user.Level        = (ushort)SMSModel.LevelType.Level2;
     user.StatusReport = (ushort)(SMSModel.StatusReportType)(int.Parse(rb_SMSReportType.SelectedValue));
     SMSModel.RPCResult <Guid> r = ZHSMSProxy.GetZKD().AddLowerAccount(((Model.EnterpriseUser)Session["Login"]).AccountCode, user);
     if (r.Success)
     {
         Message.Success(this, "操作成功", "null");
     }
     else
     {
         Message.Alert(this, r.Message, "null");
     }
 }
        private void load()
        {
            Model.EnterpriseUser account = (Model.EnterpriseUser)Session["Login"];
            RPCResult <List <Model.EnterpriseUser> > r = ZHSMSProxy.GetZKD().GetLowerEnterprises(account.AccountCode);
            DataTable dt = CreateTable();

            if (r.Success)
            {
                List <Model.EnterpriseUser> accounts = r.Value;
                if (accounts.Count > 0)
                {
                    foreach (Model.EnterpriseUser a in accounts)
                    {
                        DataRow dr = dt.NewRow();
                        dr["accountID"] = a.AccountID;
                        dr["code"]      = a.AccountCode;

                        dr["name"]    = a.Name;
                        dr["contact"] = a.Contact;
                        dr["phone"]   = a.Phone;
                        dr["address"] = a.Address;
                        dt.Rows.Add(dr);
                    }
                }

                GridView1.DataSource = dt;
                GridView1.DataBind();
                Session["dt"] = dt;
            }
        }
Beispiel #6
0
        private void LoadData(DateTime beg, DateTime end)
        {
            string sthml = string.Empty;

            //sthml += " <div class=\"gonggao_title\"></div>";
            sthml += "  <ul class=\"gonggao_con\">";
            Model.EnterpriseUser single = (Model.EnterpriseUser)Session["Login"];
            if (single.AccountID != null)
            {
                SMSModel.RPCResult <List <Model.Annunciate> > no = ZHSMSProxy.GetZKD().GetDirectAnnuciates(single.AccountCode, beg, end);
                if (no != null)
                {
                    if (no.Value.Count > 0)
                    {
                        foreach (Model.Annunciate g in no.Value)
                        {
                            sthml += " 	<li class=\"gg_con_title\">";
                            sthml += " <a href=\"javascript:void(0);\">";
                            sthml += "    <span class=\"title\">" + g.AnnunciateTitle + "</span>";
                            sthml += "   <span class=\"time\">" + g.CreateTime + "</span>";
                            sthml += " </a>";
                            sthml += "  </li>";
                            sthml += " <li class=\"gg_con_box\">";
                            sthml += " 	<div class=\"gg_open_title\">" + g.AnnunciateTitle + "<br /><span class=\"open_time\">" + g.CreateTime + "</span></div>";
                            sthml += "   <div class=\"gg_open_con\">" + g.AnnunciateContent + "<br />";
                            sthml += "   </div>";
                            sthml += " </li>";
                        }
                    }
                }
                sthml += " </ul>";
                sthml += "</div>";
                this.tdInfo.InnerHtml = sthml;
            }
        }
Beispiel #7
0
        private void load()
        {
            DataTable dt = CreateTable();

            Model.EnterpriseUser           user = (Model.EnterpriseUser)Session["Login"];
            RPCResult <List <FailureSMS> > r    = ZHSMSProxy.GetZKD().GetSMSByAuditFailure(user.AccountCode);

            if (r.Success)
            {
                List <FailureSMS> smss = r.Value;
                if (smss.Count > 0)
                {
                    lbl_message.Visible = false;
                    Label1.Text         = "审核失败的短信有" + r.Value.Count + "条";
                    foreach (FailureSMS s in smss)
                    {
                        DataRow dr = dt.NewRow();
                        dr["Audit"]         = GetAudit(s.Audit);
                        dr["SMSContent"]    = s.Content;
                        dr["ContentFilter"] = GetContentFilter(s.Filter);
                        dr["Level"]         = s.Level;
                        dr["SendTime"]      = s.SendTime;
                        dr["SerialNumber"]  = s.SerialNumber;
                        dr["StatusReport"]  = GetStatusReport(s.StatusReport);
                        dr["Signature"]     = s.Signature;
                        dr["FailureCase"]   = s.FailureCase;
                        List <string> num = s.Number;
                        if (num.Count > 3)
                        {
                            dr["PhoneCount"] = num[0] + "," + num[1] + "," + num[2] + " 等" + num.Count + "个号码";
                        }
                        else
                        {
                            foreach (string st in num)
                            {
                                dr["PhoneCount"] += st + ",";
                            }
                        }
                        string s1 = dr["PhoneCount"].ToString();
                        if (s1[s1.Length - 1] == ',')
                        {
                            s1 = s1.Substring(0, s1.Length - 1);
                        }
                        dr["PhoneCount"] = s1;
                        dt.Rows.Add(dr);
                    }
                }
            }
            else
            {
                Message.Alert(this, r.Message, "null");
                return;
            }
            dt.DefaultView.Sort  = "SendTime desc";
            GridView1.DataSource = dt;
            GridView1.DataBind();
            Session["dt"] = dt;
        }
Beispiel #8
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
            if (!Page.IsValid)
            {
                return;
            }

            if (txt_Content.Value.ToString().Trim() == "")
            {
                Message.Alert(this, "请输入短信内容", "null");
                return;
            }

            SMSModel.SMS  sms = new SMS();
            List <string> num = new List <string>();

            foreach (ListItem li in CheckBoxList1.Items)
            {
                if (li.Selected == true)
                {
                    num.Add(li.Text);
                }
            }
            if (num.Count == 0)
            {
                Message.Alert(this, "请选择电话号码", "null");
                return;
            }
            bool tt = false;

            if (txt_SendTime.Value != "")
            {
                sms.SMSTimer = Convert.ToDateTime(txt_SendTime.Value);
                tt           = true;
            }
            RPCResult <Guid> r = ZHSMSProxy.GetZKD().SendSMS(user.AccountCode, user.Password, txt_Content.Value.ToString().Trim(), txt_wapURL.Value.ToString(), num, tt, sms.SMSTimer);

            if (r.Success)
            {
                sms.SerialNumber = r.Value;
                sms.Account      = user.AccountCode;
                sms.Content      = txt_Content.Value;
                sms.Number       = num;
                sms.SendTime     = DateTime.Now;
                sms.WapURL       = txt_wapURL.Value;
                BLL.SMSdo.SMSAdd(sms);
                Message.Success(this, r.Message, "null");
            }
            else
            {
                Message.Error(this, r.Message, "null");
            }
        }
Beispiel #9
0
        protected void btn_infoSave_Click(object sender, EventArgs e)
        {
            //资料
            if (dd_city.SelectedIndex == 0 || dd_province.SelectedIndex == 0)
            {
                Message.Alert(this, "请选择地区信息", "null");
                return;
            }
            if (txt_name.Text.Trim() == "")
            {
                Message.Alert(this, "请填写企业名字", "null");
                return;
            }
            if (txt_contact.Text.Trim() == "")
            {
                Message.Alert(this, "请填写企业联系人", "null");
                return;
            }
            if (txt_phone.Text.Trim() == "")
            {
                Message.Alert(this, "请填写企业联系电话", "null");
                return;
            }
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (r.Success)
            {
                Model.EnterpriseUser user = r.Value;
                if (user != null)
                {
                    user.Name     = txt_name.Text.Trim();
                    user.Phone    = txt_phone.Text.Trim();
                    user.Address  = txt_address.Text;
                    user.Contact  = txt_contact.Text;
                    user.City     = dd_city.SelectedItem.Value;
                    user.Province = dd_province.SelectedItem.Value;
                    RPCResult rr = ZHSMSProxy.GetZKD().UpdateEnterprise(user);
                    if (rr.Success)
                    {
                        Message.Success(this, "修改企业基本资料成功", "null");
                    }
                    else
                    {
                        Message.Alert(this, rr.Message, "null");
                    }
                }
                else
                {
                    Message.Alert(this, "系统不存在此用户", "null");
                }
            }
        }
Beispiel #10
0
        private void load()
        {
            DataTable dt        = CreateTable();
            DateTime  starttime = Convert.ToDateTime(txt_S.Text);
            DateTime  endtime   = Convert.ToDateTime(txt_E.Text);

            Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];

            RPCResult <List <SMSModel.MOSMS> > mo = ZHSMSProxy.GetZKD().GetDirectMOSmsBySPNumber(user.AccountCode, user.Password);

            if (mo.Success)
            {
                List <SMSModel.MOSMS> mm = mo.Value;
                if (mm.Count > 0)
                {
                    foreach (MOSMS s in mm)
                    {
                        BLL.MO.Add(s);
                    }
                }
            }
            else
            {
                Message.Alert(this, mo.Message, "null");
                return;
            }
            List <MOSMS> rr = BLL.MO.Gets(user.SPNumber, starttime, endtime);

            if (rr.Count > 0)
            {
                lbl_message.Visible = false;
                Label1.Text         = "当前已接收的短信有" + rr.Count + "批次";
                foreach (MOSMS s in rr)
                {
                    DataRow dr = dt.NewRow();
                    dr["Gateway"]     = s.Gateway;
                    dr["Message"]     = s.Message;
                    dr["ReceiveTime"] = s.ReceiveTime;
                    dr["Serial"]      = s.Serial;
                    dr["SPNumber"]    = s.SPNumber;
                    dr["UserNumber"]  = s.UserNumber;
                    dr["Service"]     = s.Service;
                    dt.Rows.Add(dr);
                }
            }

            dt.DefaultView.Sort  = "ReceiveTime desc";
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
Beispiel #11
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string account = this.GridView1.DataKeys[e.RowIndex].Value.ToString();

            SMSModel.RPCResult r = ZHSMSProxy.GetZKD().DelEnterprise(account);
            if (r.Success)
            {
                search(this.CurrentPage);
                Message.Success(this, "删除成功", "null");
            }
            else
            {
                Message.Error(this, r.Message, "null");
            }
        }
Beispiel #12
0
        protected void gvSMSTemplet_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string    templetID = this.gvSMSTemplet.DataKeys[e.RowIndex].Value.ToString();
            RPCResult resultDel = ZHSMSProxy.GetZKD().ZKDDelSMSTemplet(templetID);

            if (resultDel.Success)
            {
                LoadSMSTemplet();
                Message.Success(this, "删除成功", "null");
            }
            else
            {
                Message.Error(this, resultDel.Message, "null");
            }
        }
Beispiel #13
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string account = Request.QueryString["AccountID"];

            RPCResult r = ZHSMSProxy.GetZKD().ResetEnterprisePass(account, "666666");

            if (r.Success)
            {
                Message.Success(this, "操作成功", "null");
            }
            else
            {
                Message.Alert(this, r.Message, "null");
            }
        }
Beispiel #14
0
        private void load()
        {
            string    SerialNumber = Request.QueryString["SerialNumber"].ToString();
            Guid      c            = Guid.Parse(SerialNumber);
            DataTable dt           = this.CreateTable();

            Model.EnterpriseUser           user = (Model.EnterpriseUser)Session["Login"];
            RPCResult <List <FailureSMS> > r    = ZHSMSProxy.GetZKD().GetSMSByAuditFailure(user.AccountCode);

            if (r.Success)
            {
                List <FailureSMS> smss = r.Value;
                if (smss.Count > 0)
                {
                    foreach (SMS s in smss)
                    {
                        if (s.SerialNumber == c)
                        {
                            txt_Content.InnerText = s.Content;

                            txt_wapURL.Value = s.WapURL;
                            List <string> num = s.Number;
                            foreach (string a in num)
                            {
                                DataRow dr = dt.NewRow();
                                dr["phone"] = a;
                                dt.Rows.Add(dr);
                            }
                            if (dt.Rows.Count > 0)
                            {
                                CheckBoxList1.DataSource = dt;
                                CheckBoxList1.DataBind();
                            }
                            for (int x = 0; x < this.CheckBoxList1.Items.Count; x++)
                            {
                                CheckBoxList1.Items[x].Selected = true;
                            }
                        }
                    }
                }
            }
            else
            {
                Message.Alert(this, r.Message, "null");
                return;
            }
        }
Beispiel #15
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string    c = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
            Guid      d = Guid.Parse(c);
            RPCResult r = ZHSMSProxy.GetZKD().AffirmAuditFailureSMS(d);

            if (r.Success)
            {
                load();
                Message.Success(this, r.Message, "null");
            }
            else
            {
                load();
                Message.Error(this, r.Message, "null");
            }
        }
Beispiel #16
0
        private void LoadSMSTemplet()
        {
            Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
            RPCResult <List <Model.SMSTemplet> > smsTemplet = ZHSMSProxy.GetZKD().GetZKDSMSTempletStauts(user.AccountCode);

            if (smsTemplet.Success)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("TempletID", typeof(String));
                dt.Columns.Add("TempletContent", typeof(String));
                dt.Columns.Add("SubmitTime", typeof(String));
                dt.Columns.Add("AuditTime", typeof(String));
                dt.Columns.Add("AuditState", typeof(String));
                dt.Columns.Add("Remark", typeof(String));

                foreach (Model.SMSTemplet smsT in smsTemplet.Value)
                {
                    DataRow dr;
                    dr    = dt.NewRow();
                    dr[0] = smsT.TempletID;
                    dr[1] = smsT.TempletContent;
                    dr[2] = smsT.SubmitTime.ToString("yyyy-MM-dd HH:mm:ss");
                    dr[3] = smsT.AuditTime.ToString();
                    switch (smsT.AuditState)
                    {
                    case Model.TempletAuditType.NoAudit:
                        dr[4] = "未审核";
                        break;

                    case Model.TempletAuditType.Failure:
                        dr[4] = "审核失败";
                        break;

                    case Model.TempletAuditType.Success:
                        dr[4] = "审核成功";
                        break;
                    }
                    dr[5] = smsT.Remark;
                    dt.Rows.Add(dr);
                }

                gvSMSTemplet.DataSource = dt;
                gvSMSTemplet.DataBind();
            }
        }
Beispiel #17
0
        private void load()
        {
            Model.EnterpriseUser             user = (Model.EnterpriseUser)Session["Login"];
            RPCResult <Model.EnterpriseUser> rr   = ZHSMSProxy.GetZKD().GetEnterprise(user.AccountCode);

            if (rr.Success)
            {
                Model.EnterpriseUser a = rr.Value;
                if (a != null)
                {
                    txt_spNumber.Text = a.SPNumber;
                }
            }
            else
            {
                Message.Alert(this, rr.Message, "null");
                return;
            }
            SMSModel.RPCResult <List <SMSModel.Channel> > r = ZHSMSProxy.GetZKD().GetChannels();
            if (r.Success)
            {
                int i = 0;
                foreach (var v in r.Value)
                {
                    ListItem li = new ListItem();
                    li.Value = v.ChannelID;
                    li.Text  = v.ChannelName;
                    rb_SMSChannel.Items.Add(li);
                    if (i == 0)
                    {
                        li.Selected = true;
                    }
                    i++;
                }
            }
            else
            {
                Message.Alert(this, r.Message, "null");
                return;
            }
            if (rb_SMSChannel.Items.Count == 1)
            {
                rb_SMSChannel.Items[0].Selected = true;
            }
        }
Beispiel #18
0
 void load()
 {
     Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
     if (user.AccountID != null)
     {
         lbl_account.Text = user.AccountCode;
         SMSModel.RPCResult <Model.UserBalance> r = ZHSMSProxy.GetZKD().GetBalance(user.AccountCode, user.Password);
         if (r.Success)
         {
             lbl_smsCount.Text = r.Value.SmsBalance.ToString();
         }
         else
         {
             Message.Alert(this, r.Message, "null");
             return;
         }
     }
 }
        void load()
        {
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> rr = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (rr.Success)
            {
                Model.EnterpriseUser user = rr.Value;
                if (user.AccountCode == null)
                {
                    Message.Alert(this, "系统无此用户", "null");
                    return;
                }
            }
            DataTable dt = CreateTable();

            SMSModel.RPCResult <string[, ]> r = ZHSMSProxy.GetZKD().GetSMSStatisticsByAccount(rr.Value.AccountCode, DateTime.Parse(txt_Start.Text), DateTime.Parse(txt_End.Text));
            if (r.Success)
            {
                if (r.Value != null && r.Value.Length > 0)
                {
                    string[,] str = r.Value;
                    long sendcount    = str[0, 0] == "" ? 0 : long.Parse(str[0, 0]);
                    long failurecount = str[0, 1] == "" ? 0 : long.Parse(str[0, 1]);

                    DataRow dr = dt.NewRow();
                    dr["SendCount"]    = sendcount;
                    dr["SuccessCount"] = (sendcount - failurecount).ToString();
                    dr["FailureCount"] = failurecount;
                    if (sendcount == 0)
                    {
                        dr["SuccessRate"] = "没有短信发送";
                    }
                    else
                    {
                        dr["SuccessRate"] = Decimal.Round(((decimal)(sendcount - failurecount) / sendcount) * 100, 2) + "%";
                    }
                    dt.Rows.Add(dr);
                }
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        void load()
        {
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (r.Success)
            {
                Model.EnterpriseUser user = r.Value;
                if (user != null)
                {
                    lbl_account.Text = user.AccountCode;
                    SMSModel.RPCResult <Model.UserBalance> rr = ZHSMSProxy.GetZKD().GetBalance(user.AccountCode, user.Password);
                    if (r.Success)
                    {
                        lbl_smsCount.Text = rr.Value.SmsBalance.ToString();
                    }
                }
            }
        }
Beispiel #21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     BLL.Login.IsLogin();
     if (!IsPostBack)
     {
         lbl_account.Text = Request.QueryString["AccountID"];
         Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
         lbl_fromAccount.Text = user.AccountCode;
         SMSModel.RPCResult <Model.UserBalance> r = ZHSMSProxy.GetZKD().GetBalance(user.AccountCode, user.Password);
         if (r.Success)
         {
             lbl_remain.Text = r.Value.SmsBalance.ToString();
         }
         else
         {
             lbl_remain.Text = "0";
         }
     }
 }
Beispiel #22
0
        void load()
        {
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (r.Success)
            {
                Model.EnterpriseUser user = r.Value;
                if (user != null)
                {
                    lbl_account.Text  = user.AccountCode;
                    txt_spNumber.Text = user.SPNumber;
                    rb_accountAudit.Items.FindByValue(((ushort)user.Audit).ToString()).Selected    = true;
                    rb_accountEnable.Items.FindByValue(user.Enabled == true ? "1" : "0").Selected  = true;
                    rb_accountLevel.Items.FindByValue(((ushort)user.Priority).ToString()).Selected = true;
                    txt_contact.Text = user.Contact;
                    txt_name.Text    = user.Name;
                    txt_phone.Text   = user.Phone;
                    txt_address.Text = user.Address;
                    dd_province.Items.FindByValue(user.Province).Selected = true;
                    CityLoad(user.Province);
                    dd_city.Items.FindByValue(user.City).Selected = true;
                    user.Channel = user.Channel == "" ? "-1-" : user.Channel;
                    if (rb_SMSChannel.Items.FindByValue(user.Channel) != null)
                    {
                        rb_SMSChannel.Items.FindByValue((user.Channel).ToString()).Selected = true;
                    }
                    else
                    {
                        rb_SMSChannel.Items.FindByValue(("-1-").ToString()).Selected = true;
                    }
                    rb_SMSFilter.Items.FindByValue((user.Filter).ToString()).Selected           = true;
                    rb_SMSLevel.Items.FindByValue((user.Level).ToString()).Selected             = true;
                    rb_SMSReportType.Items.FindByValue((user.StatusReport).ToString()).Selected = true;

                    if (user.Signature != null)
                    {
                        txt_smsSigure.Text = user.Signature;
                    }
                }
            }
        }
Beispiel #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     BLL.Login.IsLogin();
     if (!IsPostBack)
     {
         ProvinceLoad();
         SMSModel.RPCResult <List <SMSModel.Channel> > r = ZHSMSProxy.GetZKD().GetChannels();
         if (r.Success)
         {
             foreach (var v in r.Value)
             {
                 ListItem li = new ListItem();
                 li.Value = v.ChannelID;
                 li.Text  = v.ChannelName;
                 rb_SMSChannel.Items.Add(li);
             }
         }
         load();
     }
 }
Beispiel #24
0
        void load()
        {
            string accountCode = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(accountCode);

            if (r.Success)
            {
                Model.EnterpriseUser account = r.Value;
                if (account != null)
                {
                    lbl_account.Text       = account.AccountCode;
                    lbl_accountAudit.Text  = GetAccountAuditType(account.Audit);
                    lbl_accountEnable.Text = account.Enabled == true ? "启用" : "禁用";
                    lbl_accountLevel.Text  = ((ushort)account.Priority).ToString();
                    lbl_address.Text       = account.Address;
                    dd_province.Items.FindByValue(account.Province).Selected = true;
                    CityLoad(account.Province);
                    dd_city.Items.FindByValue(account.City).Selected = true;
                    //lbl_area.Text = ProvinceLoad(account.Province) + " " + CityLoad(account.City);
                    lbl_contact.Text  = account.Contact;
                    lbl_name.Text     = account.Name;
                    lbl_phone.Text    = account.Phone;
                    lbl_spNumber.Text = account.SPNumber;
                    SMSModel.RPCResult <SMSModel.Channel> rt = ZHSMSProxy.GetZKD().GetSMSChannel(account.Channel);
                    if (rt.Success)
                    {
                        lbl_smsChannel.Text = rt.Value.ChannelName == "" ? "所有通道" : rt.Value.ChannelName;
                    }
                    else
                    {
                        lbl_smsChannel.Text = "无";
                    }
                    lbl_smsFilter.Text = GetFilteType((SMSModel.FilterType)account.Filter);
                    lbl_smsLevel.Text  = account.Level.ToString();
                    lbl_smsReport.Text = GetReportStatus((SMSModel.StatusReportType)account.StatusReport);

                    dd_city.Enabled     = false;
                    dd_province.Enabled = false;
                }
            }
        }
Beispiel #25
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txt_TempletContent.Value.ToString().Trim() == "")
            {
                Message.Alert(this, "请输入短信内容", "null");
                return;
            }

            Model.EnterpriseUser user         = (Model.EnterpriseUser)Session["Login"];
            RPCResult <Guid>     SubmitResult = ZHSMSProxy.GetZKD().AddSMSTemplet(user.AccountCode, txt_TempletContent.Value);

            if (SubmitResult.Success)
            {
                txt_TempletContent.Value = "";
                LoadSMSTemplet();
            }
            else
            {
                Message.Error(this, SubmitResult.Message, "null");
            }
        }
Beispiel #26
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txt_sms.Text.Trim() == "")
            {
                Message.Alert(this, "请输入充值短信数", "null");
                return;
            }
            if (txt_SMSRate.Text.Trim() == "")
            {
                Message.Alert(this, "请输入每条短信的费率", "null");
                return;
            }
            //if (txt_pass.Text.Trim() == "")
            //{
            //    Message.Alert(this, "请输入支付密码", "null");
            //    return;
            //}
            int     count = 0;
            decimal rate  = 0;

            try
            {
                count = int.Parse(txt_sms.Text.Trim());
                rate  = decimal.Parse(txt_SMSRate.Text.Trim());
            }
            catch
            {
                Message.Alert(this, "请输入数字", "null");
                return;
            }
            SMSModel.RPCResult r = ZHSMSProxy.GetZKD().LowerAccountPrepaidByAgent(((Model.EnterpriseUser)Session["Login"]).AccountCode, ((Model.EnterpriseUser)Session["Login"]).Password, lbl_account.Text, count, rate);
            if (r.Success)
            {
                Message.Alert(this, "充值成功", "null");
            }
            else
            {
                Message.Alert(this, r.Message, "null");
            }
        }
Beispiel #27
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (dd_city.SelectedIndex == 0 || dd_province.SelectedIndex == 0)
            {
                Message.Alert(this, "请选择地区信息", "null");
                return;
            }
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (r.Success)
            {
                Model.EnterpriseUser user = r.Value;
                if (user != null)
                {
                    user.SPNumber = txt_spNumber.Text.Trim();
                    user.Name     = txt_name.Text.Trim();
                    user.Phone    = txt_phone.Text.Trim();
                    user.Address  = txt_address.Text;
                    user.Contact  = txt_contact.Text;
                    user.City     = dd_city.SelectedItem.Value;
                    user.Province = dd_province.SelectedItem.Value;
                    RPCResult rr = ZHSMSProxy.GetZKD().UpdateEnterprise(user);
                    if (rr.Success)
                    {
                        RPCResult <SMS> rrr = ZHSMSProxy.GetZKD().GetEnterpriseSMS(user.AccountCode);
                        if (rrr.Success)
                        {
                            SMS sms = rrr.Value;
                            if (sms != null)
                            {
                                sms.Account      = code;
                                sms.Channel      = rb_SMSChannel.SelectedValue;
                                sms.Level        = (SMSModel.LevelType)(int.Parse(rb_SMSLevel.SelectedValue));
                                sms.StatusReport = (SMSModel.StatusReportType)(int.Parse(rb_SMSReportType.SelectedValue));
                                sms.Signature    = txt_smsSigure.Text.Trim();
                                RPCResult rrrr = ZHSMSProxy.GetZKD().UpdateEnterpriseSMS(sms);
                                if (rrrr.Success)
                                {
                                    Message.Success(this, "修改企业基本资料成功", "null");
                                    return;
                                }
                                else
                                {
                                    Message.Alert(this, rrrr.Message, "null");
                                    return;
                                }
                            }
                            Message.Alert(this, rrr.Message, "null");
                        }
                        else
                        {
                            Message.Alert(this, rr.Message, "null");
                        }
                    }
                    else
                    {
                        Message.Alert(this, r.Message, "null");
                    }
                }
            }
        }
Beispiel #28
0
        protected void btn_SMSSave_Click(object sender, EventArgs e)
        {
            //短信设置
            if (txt_spNumber.Text.Trim() == "")
            {
                Message.Alert(this, "请填写企业接入号码", "null");
                return;
            }
            if (txt_smsSigure.Text.Trim() == "")
            {
                Message.Alert(this, "请填写企业签名", "null");
                return;
            }
            string code = Request.QueryString["AccountID"];
            RPCResult <Model.EnterpriseUser> r = ZHSMSProxy.GetZKD().GetEnterprise(code);

            if (r.Success)
            {
                Model.EnterpriseUser user = r.Value;
                if (user != null)
                {
                    user.SPNumber = txt_spNumber.Text.Trim();
                    RPCResult rr = ZHSMSProxy.GetZKD().UpdateEnterprise(user);
                    if (rr.Success)
                    {
                        RPCResult <SMS> rrr = ZHSMSProxy.GetZKD().GetEnterpriseSMS(user.AccountCode);
                        if (rrr.Success)
                        {
                            SMS sms = rrr.Value;
                            if (sms != null)
                            {
                                sms.Channel = rb_SMSChannel.SelectedValue == "-1-" ? "" : rb_SMSChannel.SelectedValue;
                                //sms.Filter = (SMSModel.FilterType)(int.Parse(rb_SMSFilter.SelectedValue));
                                sms.Level        = (SMSModel.LevelType)(int.Parse(rb_SMSLevel.SelectedValue));
                                sms.StatusReport = (SMSModel.StatusReportType)(int.Parse(rb_SMSReportType.SelectedValue));
                                sms.Signature    = txt_smsSigure.Text.Trim();
                                RPCResult rrrr = ZHSMSProxy.GetZKD().UpdateEnterpriseSMS(sms);
                                if (rrrr.Success)
                                {
                                    Message.Success(this, "短信设置成功", "null");
                                    return;
                                }
                                else
                                {
                                    Message.Alert(this, rrrr.Message, "null");
                                    return;
                                }
                            }
                        }
                        else
                        {
                            Message.Alert(this, rrr.Message, "null");
                            return;
                        }
                    }
                    else
                    {
                        Message.Alert(this, rr.Message, "null");
                        return;
                    }
                }
                else
                {
                    Message.Alert(this, r.Message, "null");
                    return;
                }
            }
        }
Beispiel #29
0
        void load()
        {
            Model.EnterpriseUser user = (Model.EnterpriseUser)Session["Login"];
            if (user.AccountID != null)
            {
                //剩余短信
                SMSModel.RPCResult <Model.UserBalance> rr = ZHSMSProxy.GetZKD().GetBalance(user.AccountCode, user.Password);
                if (rr.Success)
                {
                    lbl_smsCount.Text = rr.Value.SmsBalance.ToString();
                }
                else
                {
                    Message.Alert(this, rr.Message, "null");
                    return;
                }
                int sendcount    = 0;
                int failurecount = 0;

                //发送成功,失败,已发送条数
                RPCResult <List <ReportStatistics> > r = ZHSMSProxy.GetZKD().GetDirectStatisticReportByAccount(user.AccountCode);
                if (r.Success)
                {
                    List <ReportStatistics> cc = r.Value;
                    if (cc.Count > 0)
                    {
                        foreach (ReportStatistics s in cc)
                        {
                            failurecount += s.FailureCount;
                            sendcount    += s.SendCount;
                        }
                    }
                }
                else
                {
                    Message.Alert(this, r.Message, "null");
                    return;
                }
                lbl_sendCount.Text = sendcount.ToString();
                lbl_lossCount.Text = failurecount.ToString();
                lbl_sucCount.Text  = (sendcount - failurecount).ToString();
                //接收短信条数
                DateTime     begin = DateTime.Now.AddDays(-1);
                DateTime     end   = DateTime.Now;
                List <MOSMS> rrr   = BLL.MO.Gets(user.SPNumber, begin, end);
                lbl_recCount.Text = rrr.Count.ToString();
                //审核失败条数
                RPCResult <List <FailureSMS> > audits = ZHSMSProxy.GetZKD().GetSMSByAuditFailure(user.AccountCode);
                if (audits.Success)
                {
                    List <FailureSMS> smss = audits.Value;
                    lbl_audit.Text = smss.Count.ToString();
                }
                else
                {
                    Message.Alert(this, audits.Message, "null");
                    return;
                }

                //未处理短信总数
                RPCResult <int> nCount = ZHSMSProxy.GetZKD().GetSMSCountByAccount(user.AccountCode);
                if (nCount.Success)
                {
                    lbl_undealt.Text = nCount.Value.ToString();
                }
                else
                {
                    lbl_undealt.Text = "0";
                }
            }
        }
Beispiel #30
0
        private void load()
        {
            string    se = Request.QueryString["SerialNumber"].ToString();
            DataTable dt = CreateTable();
            RPCResult <List <StatusReport> > r = ZHSMSProxy.GetZKD().GetDirectStatusReport(Guid.Parse(se));
            {
                lbl_message.Visible = false;
                Label1.Text         = "当前有" + r.Value.Count + "条返回状态报告";
                List <StatusReport> sr = r.Value;
                if (sr.Count > 0)
                {
                    foreach (StatusReport s in sr)
                    {
                        DataRow dr = dt.NewRow();
                        dr["Serial"]   = s.Serial;
                        dr["Describe"] = s.Describe;
                        //      dr["Gateway"] = s.Gateway;
                        SMS sm = s.Message;
                        dr["Audit"]         = GetAudit(sm.Audit);
                        dr["SMSContent"]    = sm.Content;
                        dr["ContentFilter"] = GetContentFilter(sm.Filter);
                        dr["Level"]         = sm.Level;
                        dr["SendTime"]      = sm.SendTime;
                        dr["StatusReport"]  = GetStatusReport(sm.StatusReport);
                        List <string> num = sm.Number;
                        if (num.Count > 3)
                        {
                            dr["PhoneCount"] = num[0] + "," + num[1] + "," + num[2] + " 等" + num.Count + "个号码";
                        }
                        else
                        {
                            foreach (string st in num)
                            {
                                dr["PhoneCount"] += st + ",";
                            }
                        }
                        string s1 = dr["PhoneCount"].ToString();
                        if (s1[s1.Length - 1] == ',')
                        {
                            s1 = s1.Substring(0, s1.Length - 1);
                        }
                        dr["PhoneCount"]   = s1;
                        dr["ReportStatus"] = s.StatusCode;
                        dr["ResponseTime"] = s.ResponseTime.ToString();
                        dr["SplitNumber"]  = s.SplitNumber;
                        dr["SplitTotal"]   = s.SplitTotal;
                        dr["Succeed"]      = s.Succeed == true ? "是" : "否";
                        dt.Rows.Add(dr);
                    }
                }

                else
                {
                    Message.Alert(this, r.Message, "null");
                    return;
                }
                dt.DefaultView.Sort  = "ResponseTime desc";
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }