示例#1
0
        public ActionResult Queryqj()
        {
            //窗体加载时要先显示职员的请假信息
            string id = Request.QueryString["id"];//请假信息的主键

            RenshiService.renshiSoapClient renshiService = new RenshiService.renshiSoapClient();
            wx_site.RenshiService.HEX001TB hex001tb      = new RenshiService.HEX001TB();
            hex001tb.id      = id;
            hex001tb.ex_date = DateTime.Now;
            DataSet  ds       = renshiService.SearchHEX001TB(hex001tb);
            HEX001TB hEX001TB = new HEX001TB();

            if (ds.Tables[0].Rows.Count > 0)
            {
                hEX001TB.emp_no    = ds.Tables[0].Rows[0]["emp_no"].ToString();
                hEX001TB.emp_nm    = ds.Tables[0].Rows[0]["emp_nm"].ToString();
                hEX001TB.entr_dt   = ds.Tables[0].Rows[0]["entr_dt"].ToString();
                hEX001TB.dept_nm   = ds.Tables[0].Rows[0]["dept_nm"].ToString();
                hEX001TB.ex_date   = ds.Tables[0].Rows[0]["ex_date"].ToString();
                hEX001TB.dilig_nm  = ds.Tables[0].Rows[0]["dilig_nm"].ToString();
                hEX001TB.ex_btime  = ds.Tables[0].Rows[0]["ex_btime"].ToString();
                hEX001TB.ex_etime  = ds.Tables[0].Rows[0]["ex_etime"].ToString();
                hEX001TB.ex_hh     = ds.Tables[0].Rows[0]["ex_hh"].ToString();
                hEX001TB.ex_remark = ds.Tables[0].Rows[0]["ex_remark"].ToString();
                hEX001TB.ck_flg    = ds.Tables[0].Rows[0]["ck_flg"].ToString();
                hEX001TB.ck_flg_nm = ds.Tables[0].Rows[0]["ck_flg_nm"].ToString();
                hEX001TB.ck_remark = ds.Tables[0].Rows[0]["ck_remark"].ToString();
            }
            return(View(hEX001TB));
        }
示例#2
0
        public ActionResult Check(FormCollection collection)
        {
            string id = Request.QueryString["id"];//请假信息的主键

            RenshiService.renshiSoapClient renshiService = new RenshiService.renshiSoapClient();

            //把职员请假的消息发送给应用接受并返回一个提示消息给管理员
            string corpid = ConfigurationManager.AppSettings["CorpId"];   //企业ID
            string secret = ConfigurationManager.AppSettings["Secret_3"]; //应用的凭证密钥 每个应用都不一样

            //把用户提交的请假申请insert到数据表中,然后接收返回的信息
            wx_site.RenshiService.HEX001TB hex001tb = new RenshiService.HEX001TB();

            hex001tb.id        = id;
            hex001tb.ex_date   = DateTime.Now;
            hex001tb.ck_remark = collection["ck_remark"];
            hex001tb.ck_flg    = collection["check"];
            DataSet ds = renshiService.CheckHEX001TB(hex001tb);

            if (ds.Tables["MSG"].Rows.Count > 0)
            {
                //要把用户提交的信息封装为一个model,并转换成json包
                //首先发送的消息内容需要封装成一个json包
                //消息以卡片文本的形式发送,其中需要参数。
                Msg_Text_card_content text_card = new Msg_Text_card_content();
                text_card.title       = ds.Tables["MSG"].Rows[0]["title"].ToString();
                text_card.description = ds.Tables["MSG"].Rows[0]["description"].ToString();
                text_card.url         = ds.Tables["MSG"].Rows[0]["url"].ToString();
                text_card.btntxt      = ds.Tables["MSG"].Rows[0]["btntxt"].ToString();
                //转换成json包之前先处理一下反斜杠 \
                Json_Replace json_Replace = new Json_Replace();
                text_card.description = json_Replace.Json_add_4(text_card.description);
                //转换成json包
                string text_content_json = JsonConvert.SerializeObject(text_card);

                //再封装POST提交需要的JSON包
                Msg_Text_card msg_Text_Card = new Msg_Text_card();
                msg_Text_Card.touser   = ds.Tables["MSG"].Rows[0]["touser"].ToString();
                msg_Text_Card.toparty  = ds.Tables["MSG"].Rows[0]["toparty"].ToString();
                msg_Text_Card.totag    = ds.Tables["MSG"].Rows[0]["totag"].ToString();
                msg_Text_Card.msgtype  = ds.Tables["MSG"].Rows[0]["msgtype"].ToString();
                msg_Text_Card.agentid  = int.Parse(ds.Tables["MSG"].Rows[0]["agentid"].ToString());
                msg_Text_Card.textcard = text_content_json;
                //Json.NET序列化
                string jsonData = JsonConvert.SerializeObject(msg_Text_Card);
                jsonData = json_Replace.Json_rep(jsonData);
                //推送消息给管理员审核
                SendMessage sendMessage = new SendMessage();
                string      strjson     = sendMessage.SendMsg(corpid, secret, jsonData);
            }

            ds = renshiService.SearchHEX001TB(hex001tb);
            HEX001TB hEX001TB = new HEX001TB();

            if (ds.Tables[0].Rows.Count > 0)
            {
                hEX001TB.emp_no    = ds.Tables[0].Rows[0]["emp_no"].ToString();
                hEX001TB.emp_nm    = ds.Tables[0].Rows[0]["emp_nm"].ToString();
                hEX001TB.entr_dt   = ds.Tables[0].Rows[0]["entr_dt"].ToString();
                hEX001TB.dept_nm   = ds.Tables[0].Rows[0]["dept_nm"].ToString();
                hEX001TB.ex_date   = ds.Tables[0].Rows[0]["ex_date"].ToString();
                hEX001TB.dilig_nm  = ds.Tables[0].Rows[0]["dilig_nm"].ToString();
                hEX001TB.ex_btime  = ds.Tables[0].Rows[0]["ex_btime"].ToString();
                hEX001TB.ex_etime  = ds.Tables[0].Rows[0]["ex_etime"].ToString();
                hEX001TB.ex_hh     = ds.Tables[0].Rows[0]["ex_hh"].ToString();
                hEX001TB.ex_remark = ds.Tables[0].Rows[0]["ex_remark"].ToString();
                hEX001TB.ck_flg    = ds.Tables[0].Rows[0]["ck_flg"].ToString();
                hEX001TB.ck_flg_nm = ds.Tables[0].Rows[0]["ck_flg_nm"].ToString();
                hEX001TB.ck_remark = ds.Tables[0].Rows[0]["ck_remark"].ToString();
            }
            return(View(hEX001TB));
        }