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)); }
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)); }