天翼应用工厂-打造自己的垃圾短信发送平台^_^

组织台球赛期间,看到Troy推荐的天翼应用工厂 – http://www.189works.com/

开放API接口,直接能调用电信的短信,语音,GPRS应用。

正好解决了短信通知运动员的问题。记得上次组织Baan战友聚会的时候,就想如果有一个群发短信的软件多好。

当时在网上找到了解决方案,需要短信猫。需要硬件支持,或者一次性购买多少短信的那种在线服务。想想有风险,就没做。现在有了这个解决方案,真是组织活动者的福音。

事不迟疑,立即开发,花了两个晚上,做了一个简单的页面,经过几次试验,真的很好用,给运动员群发信息,直接点一下,整个办公室的手机一起响。。。O(∩_∩)O哈哈哈~

把程序给大家贡献一下,有兴趣的也去搞个自己的垃圾短信工厂!O(∩_∩)O哈哈~,挨骂别怪我。

step 1.在数据库里做个表

USE [MESSAGE]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[m_user](
 [u_id] [int] IDENTITY(1,1) NOT NULL,
 [u_name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
 [u_gender] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
 [u_group] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
 [u_num] [numeric](18, 0) NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

step 2:设计个简单的页面,像下面那样拖几个控件:

Step 3:写几行程序:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack)
        {
            userdata("select * from m_user order by u_group");

            connection.Open();
            DataSet group = new DataSet();
            String grouplist = "select distinct [u_group] from m_user";
            SqlDataAdapter groupad = new SqlDataAdapter(grouplist, connection);
            groupad.Fill(group, "grouplist");
            DropDownList_group.DataSource = group.Tables["grouplist"];
            DropDownList_group.DataTextField = "u_group";
            DropDownList_group.DataValueField = "u_group";
            DropDownList_group.DataBind();
            DropDownList_group.Items.Insert(0, "请选择用户组");

            //DropDownList_user.Items.Insert(0, "请选择用户");

            connection.Close();
        }
    }
    private void userdata(String sqlstring)
    {
        connection.Open();

        SqlDataAdapter myad = new SqlDataAdapter(sqlstring, connection);
        DataSet myds = new DataSet();
        myad.Fill(myds, "users");

        GridView1.DataSource = myds.Tables["users"];
        GridView1.DataBind();
        connection.Close();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        userdata("select * from m_user ");//重新绑定GridView数据的函数
    }
    protected void Button_send_Click(object sender, EventArgs e)
    {
        //发送方的Ap编号     
        decimal APID = 10011XXX;

        //短信发送能力编号
        decimal FuncID = 10000033;

        //能力管控平台分配给AP的密钥
        string APKey = "XXXXXXXXXXXXXXXXXXXXXXXX";

        int j = 0;

        while (j < GridView1.Rows.Count)
        {
            System.Web.UI.WebControls.CheckBox check = new CheckBox();
            check = (System.Web.UI.WebControls.CheckBox)GridView1.Rows[j].Cells[0].FindControl("CheckBox_select");
            if (check.Checked)
            {
                string num = GridView1.Rows[j].Cells[4].Text.ToString().Trim();
                String name = GridView1.Rows[j].Cells[1].Text.ToString().Trim();
                String chenghu = GridView1.Rows[j].Cells[2].Text.ToString().Trim();

                //发送的信息内容
                string msg = "尊敬的" + name + chenghu + ":" + TextBox_message.Text.ToString();

                //发出短信的IMS号码,可为空
                string from = "";

                //鉴权认证接口地址,可为空。为空时取默认值
                string AuthInterfaceURL = "";

                //发送短信接口地址,可为空。为空时取默认值
                string SendMsgURL = "";

                //发送失败时,返回的错误提示
                string errMsg = "";

                int ret = AMCP.PSO.SendManage.Sen
d(APID, FuncID, APKey, num, msg, from, AuthInterfaceURL, SendMsgURL, out errMsg);
                if (ret == 0)
                {
                    //短信发送成功
                    //在这里Ap可以写上自己的业务逻辑
                }
                else
                {
                    //失败
                    //可以根据 errMsg 查询失败原因
                }
            }
            j++;
        }
        Label_error.Visible = true;
        Label_error.Text = "发送成功!";

    }
    protected void Button_filter_Click(object sender, EventArgs e)
    {
        String condition = "select * from m_user where 1 = 1 ";
        if (DropDownList_group.SelectedIndex != 0)
        {
            condition = condition + " and u_group = ‘" + DropDownList_group.SelectedValue.ToString() + "’";
        }
        if (DropDownList_user.SelectedIndex != 0)
        {
            condition = condition + " and u_name = ‘" + DropDownList_user.SelectedValue.ToString() + "’";
        }

        userdata(condition);
    }
    protected void DropDownList_group_SelectedIndexChanged(object sender, EventArgs e)
    {
        connection.Open();
        DataSet users = new DataSet();
        String userlist = "select u_name from m_user where u_group = ‘" + DropDownList_group.SelectedValue.ToString().Trim() + "’";
        SqlDataAdapter userad = new SqlDataAdapter(userlist, connection);
        userad.Fill(users, "userlist");
        DropDownList_user.DataSource = users.Tables["userlist"];
        DropDownList_user.DataTextField = "u_name";
        DropDownList_user.DataValueField = "u_name";
        DropDownList_user.DataBind();
        DropDownList_user.Items.Insert(0, "请选择用户");

        connection.Close();
    }

Step 4:在数据库里放几条数据,试验一下自己的垃圾短信工厂吧!O(∩_∩)O哈哈~,哎骂别怪我!

 

第一届“易健身杯”业余桌球赛圆满结束

第一届“易健身杯”业余桌球赛于2010年4月15日圆满落下帷幕。

比赛过程中,选手们发扬体育精神,团结进取,为大家呈现了一场场精彩绝伦的赛事。

本次比赛结果:
冠军:王小丽
亚军:钱嘉俊
季军:邵国强

第一届“易健身杯”业余桌球赛邀请函

主办单位:易健身

赞助单位:点此赞助或发送Mail至Tony@ejianshen.com或电话:13817631418

比赛时间:2010年4月15日 17:30 — 20:00

比赛地点:嘉定马陆鸿基广场桌球

参赛资格:为鼓励广大业余桌球爱好者的积极性及保证本次业余大赛的公正进行,谢绝有过任何专业训练经历(包括现役、退役专业选手,以及市级体校、体院、大学特招生等)的人员参加本次比赛

参赛办法:

1、参赛运动员身体健康,比赛中如出现意外伤病,责任自负;
2、报名费:30元(点此在线支付,或输入网址:http://shop.ejianshen.com/?product-106.html 以支付结果为报名结果)
3、退役教练员、运动员、曾经和正在体育院校从事桌球专业训练的运动员不得参赛,一经发现取消参赛资格。
4、报名时间:2010年04月2日至2010年04月14日
5、报名方式:本次比赛采用网络报名。(限20人,按报名先后顺序)
点此查看报名流程:
http://www.ejianshen.com/html/85/n-4485.html
一经报名不得擅自更改个人信息,额满为止,逾期报名不予受理。

咨询联系方式:邓海岗,钱嘉俊
13817631418
QQ:540081584 MSN:haigangdeng@hotmail.com
Mail:Tony@ejianshen.com

Baan战友聚会邀请函(2010年4月24日-上海)

Hi 亲爱的Baan战友:

我是BE论坛管理员,非常荣幸邀请您参加2010年4月24日在中国·上海举行2010年度“BE论坛(BaanErp.com)第二届战友聚会”。让您在这个世界的舞台上,展示您的成功风彩与个人个人魅力! “帮助企业走向成功,帮助个人成就梦想”这是我们永远的使命,在过去的几年里,Baanerp.com从创办到现在离不开您的热情参与和支持。

  在21世纪的今天,全球的目光都集中到了一个地方,那就是中国,在全球十大经济体中,中国是唯一一个经济保持增长的国家,无论您身处世界何地,您都能感受到中国散发出的巨大能量和吸引力。而中国经济的发展要靠成千上万的企业,而企业的发展要需要各种信息系统的支持,而Baan就是其中很重要的组成部分;Baanerp.com,正是以打造“Baan 专家的摇篮”和建立“Baan集结地”为目标,和大家一道共同实现这个伟大的目标,共创辉煌的明天!

大家知道,资源整合和建立平台,是二十一世纪制胜的关键!平台越大,相互交换的资源越多,能创造的价值也就越大!Baanerp.com首届战友聚会所搭建的正是这样一个资源共享和人脉交流的平台!

亲爱的战友!您超凡的眼光使您选择了Baanerp.com,这使您成为Baan ERP的精英和先行者,今天,让我们一起共同见证和感受这次伟大的战友聚会。

请带好名片,届时将有精美礼品,如果你有相机等摄像器材,欢迎带来,一起记录这伟大的时刻。

此次盛会有来自以上海为中心的长三角及周边各行业公司的Baan专家,让我们一起分享自己的成功方法和经验,分享Baan知识技能,分享就业、跳槽机会,让我们一起共同成长,共建深厚的友谊和成功的桥梁,让我们一起以“爱、感恩、成长、创新、分享”的精神,共同实现我们的梦想,共同迈向辉煌灿烂的明天,让伟大的祖国更加繁荣昌盛!

祝您身体健康,工作愉快!

谨此,我们诚挚邀请您的光临!

特约讲师:Jerry Huang / Alice Chi / 熊伟

活动主页面:http://www.baanerp.com/huodong/

活动行程安排:

活动时间:2010年4月24日10:00 – 17:00

报名截止日期:2010年4月23日12时

报名方法:注册Baanerp.com会员,进入活动页面:http://bbs.baanerp.com/thread-356-1-1.html 点击“我要参加”。或发送报名信息至Troy@cuiwenyuan.com

报名信息包括:姓名,性别,常用Email地址,所在公司,所用Baan版本,手机号码(短信通知)

活动费用:AA

报名人数限制:40人(按照报名时间顺序)

联系人:

邓海岗: 13817631418 Tony@baanerp.com
崔文远: Troy@cuiwenyuan.com
刘佳伟: jerry_lauconsultant@hotmail.com
魏广伟: gwwei01@gmail.com
陈定亮: kepu_chen@hotmail.com
曹志贵:tangfei618@sina.com

Baanerp.com上海

Tony Deng

2010年4月2日

第一届“易健身杯”上海市业余羽毛球赛邀请函

    亲爱的羽毛球爱好者,你们还在为每天坐在电脑前不运动日益发胖的身材发愁吗?还在为被加班折磨着的身体一天不如一天而苦恼吗?那么赶快来参加2010年“易健身杯”上海市业余羽毛球赛吧!
    本次比赛旨在娱乐、休闲、锻炼身体,并且可以获得由 易健身(Ejianshen.com) 提供的精美礼品,快快行动吧。
主办单位:易健身
赞助单位:点此赞助或发送Mail至Tony@ejianshen.com或电话:13817631418
比赛时间:2010年5月29日(具体时间另行通知)
比赛地点:华东师范大学学生活动中心
参赛资格:为鼓励广大业余羽毛球爱好者的积极性及保证本次业余大赛的公正进行,谢绝有过任何专业训练经历(包括现役、退役专业选手,以及市级体校、体院、大学特招生等)的人员参加本次比赛

易健身网站(http://www.ejianshen.com)会及时更新和报名情况和报道比赛情况。

参赛办法:
1、参赛人员请自带球拍,易健身负责提供球,并提供饮用水。
2、参赛运动员身体健康,比赛中如出现意外伤病,责任自负;
3、报名费:1元(点此在线支付,或输入网址:http://shop.ejianshen.com/?product-103.html 以支付结果为报名结果)(赠送:吸汗带一条:价值5元,水一瓶:1.5元,羽毛球常识一本);
4、退役教练员、运动员、曾经和正在体育院校从事羽毛球专业训练的运动员不得参赛,一经发现取消参赛资格。
5、报名时间:2010年03月20日至2010年05月20日
6、报名方式:本次比赛采用网络报名。(限50人,按报名先后顺序)
点此查看报名流程:
http://www.ejianshen.com/html/85/n-4485.html
一经报名不得擅自更改个人信息,额满为止,逾期报名不予受理。

竞赛办法:
1、 竞赛规则,采用中国羽协审定的最新《羽毛球竞赛规则》和国际羽联公布的最新规则;
2、第一阶段采用分组循环赛(根据报名人数分组),第二阶段比赛采用单淘汰赛;
3、第一阶段每场一局决胜负,打满五场;第二阶段每场三局两胜,五场三胜制,先胜三场的一方获胜;
4、记分方法:每场比赛三局二胜每球得分制,每局11分,10分平后连续得两分者或先到14分者获胜。
5、弃权:在一场比赛中凡因伤病或其他原因不能继续比赛者按本场比赛弃权论;
6、比赛用球“XX牌”羽毛球为本次比赛指定用球;
7、录取名次与奖励:男子前三名,女子前三名,录取前三名,给予颁发证书。
8、仲裁与裁判员:仲裁与裁判员由易健身选派。
9、本规程未尽事宜由主办单位另行通知。

注意事项:
参赛运动员必须身体健康,比赛期间如发生意外伤亡事故,责任自负。
比赛过程中,不服从裁判或仲裁委员会判罚者,视弃权论。
组委会有权根据报名情况,调整竞赛办法。

咨询联系方式:邓海岗,李连伟,李文杰
13817631418
QQ:540081584 MSN:haigangdeng@hotmail.com
Mail:Tony@ejianshen.com