public ActionResult Check(FormCollection collection) { string id = Request.QueryString["id"];//请假信息的主键 //把审核后的信息发送给申请的人 //先更新数据库的审核状态 RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient(); 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"]; DataTable dt = renshiService.CheckHEX001TB(hex001tb); if (dt.Rows.Count > 0) { //请假审核后,调用推送信息的函数 string agentid = ConfigurationManager.AppSettings["AgentIdForRenshi"]; SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient(); sendMessageService.QingJiaPushMessage(id, agentid, hex001tb.ck_flg, "check_succeed"); } dt = null; dt = renshiService.SearchHEX001TB(hex001tb); Models.HEX001TB hEX001TB = new Models.HEX001TB(); if (dt.Rows.Count > 0) { hEX001TB.emp_no = dt.Rows[0]["emp_no"].ToString(); hEX001TB.emp_nm = dt.Rows[0]["emp_nm"].ToString(); hEX001TB.entr_dt = dt.Rows[0]["entr_dt"].ToString(); hEX001TB.dept_nm = dt.Rows[0]["dept_nm"].ToString(); hEX001TB.ex_date = dt.Rows[0]["ex_date"].ToString(); hEX001TB.dilig_nm = dt.Rows[0]["dilig_nm"].ToString(); hEX001TB.ex_btime = dt.Rows[0]["ex_btime"].ToString(); hEX001TB.ex_etime = dt.Rows[0]["ex_etime"].ToString(); hEX001TB.ex_hh = dt.Rows[0]["ex_hh"].ToString(); hEX001TB.ex_remark = dt.Rows[0]["ex_remark"].ToString(); hEX001TB.ck_flg = dt.Rows[0]["ck_flg"].ToString(); hEX001TB.ck_flg_nm = dt.Rows[0]["ck_flg_nm"].ToString(); hEX001TB.ck_remark = dt.Rows[0]["ck_remark"].ToString(); } return(View(hEX001TB)); }
public ActionResult Check(FormCollection collection) { string url_id = Request.QueryString["id"]; FangkeService.HVS010TB hvs010tb = new FangkeService.HVS010TB(); hvs010tb.url_id = url_id; hvs010tb.vs_count = 0; FangkeServiceSoapClient fangkeService = new FangkeServiceSoapClient(); //审核 DataTable dt = fangkeService.CheckHVS010TB(hvs010tb); //推送信息 if (dt.Rows.Count > 0) { string agentid = ConfigurationManager.AppSettings["AgentIdForFangke"]; SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient(); sendMessageService.FangKePushMessage(url_id, agentid, "Y", "check_succeed"); } //审核完成重新查询 dt = null; dt = fangkeService.SearchHVS010TB(hvs010tb); Models.HVS010TB vs = new Models.HVS010TB(); if (dt.Rows.Count > 0) { vs.vs_company = dt.Rows[0]["vs_company"].ToString(); vs.vs_count = dt.Rows[0]["vs_count"].ToString(); vs.vs_date = dt.Rows[0]["vs_date"].ToString(); vs.vs_nm = dt.Rows[0]["vs_nm"].ToString(); vs.vs_note = dt.Rows[0]["vs_note"].ToString(); vs.vs_time = dt.Rows[0]["vs_time"].ToString(); vs.ck_state = dt.Rows[0]["ck_state"].ToString(); vs.dept_nm = dt.Rows[0]["dept_nm"].ToString(); vs.emp_nm = dt.Rows[0]["emp_nm"].ToString(); vs.emp_zw = dt.Rows[0]["emp_zw"].ToString(); vs.car_no = dt.Rows[0]["car_no"].ToString(); } return(View(vs)); }
public ActionResult Add(FormCollection collection) { FangkeServiceSoapClient fangkeService = new FangkeServiceSoapClient(); FangkeService.HVS010TB hvs010tb = new FangkeService.HVS010TB(); hvs010tb.dept_nm = ""; hvs010tb.emp_nm = collection["emp_nm"]; hvs010tb.emp_no = Request.QueryString["id"]; hvs010tb.emp_zw = ""; string ss = System.Guid.NewGuid().ToString(); string s2 = ss.Substring(24, 12); hvs010tb.url_id = s2; hvs010tb.use_no = Request.QueryString["id"]; hvs010tb.vs_btime = collection["vs_btime"]; hvs010tb.vs_company = collection["vs_company"]; hvs010tb.vs_count = int.Parse(collection["vs_count"]); hvs010tb.vs_date = collection["vs_date"]; hvs010tb.vs_etime = "17:00"; hvs010tb.vs_nm = collection["vs_nm"]; hvs010tb.vs_note = collection["vs_note"]; hvs010tb.car_no = collection["car_no"]; DataTable dt = fangkeService.AddHVS010TB(hvs010tb); Message message = new Message(); message.Msg_cd = dt.Rows[0]["msg_cd"].ToString(); message.Msg_text = dt.Rows[0]["msg_text"].ToString(); //登记成功后推信息 if (message.Msg_cd == "Y") { string agentid = ConfigurationManager.AppSettings["AgentIdForFangke"]; SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient(); Error error = sendMessageService.FangKePushMessage(s2, agentid, "fangke", "insert_succeed"); } return(View(message)); }
public ActionResult Qingjia(FormCollection collection) { string emp_no = Request.QueryString["id"];//职员工号 RenshiServiceSoapClient renshiService = new RenshiServiceSoapClient(); DataTable dt = renshiService.SearchUserinfo(emp_no); Dangan dangan = new Dangan(); if (dt.Rows.Count > 0) { dangan.Emp_no = dt.Rows[0]["emp_no"].ToString(); dangan.Emp_nm = dt.Rows[0]["emp_nm"].ToString(); dangan.Entr_dt = dt.Rows[0]["entr_dt"].ToString(); dangan.Dept_nm = dt.Rows[0]["dept_nm"].ToString(); } //把用户提交的请假申请insert到数据表中,然后接收返回的信息 RenshiService.HEX001TB hex001tb = new RenshiService.HEX001TB(); //生成一个随机串,用作主键 string ss = System.Guid.NewGuid().ToString(); string s2 = ss.Substring(24, 12); hex001tb.id = s2; hex001tb.emp_no = emp_no; hex001tb.ex_date = Convert.ToDateTime(collection["ex_date"]); hex001tb.dilig_cd = collection["combox_dilig"]; hex001tb.ex_btime = collection["ex_btime"]; hex001tb.ex_etime = collection["ex_etime"]; hex001tb.ex_remark = collection["ex_remark"]; hex001tb.ins_no = emp_no; dt = null; dt = renshiService.AddHEX001TB(hex001tb); if (dt.Rows.Count > 0) { string msg_cd = dt.Rows[0]["msg_cd"].ToString(); string msg_text = dt.Rows[0]["msg_text"].ToString(); //如果返回0,则说明保存成功,此时需要发送消息给管理员审核 if (msg_cd == "0") { //保存成功后发送信息给审核人员 string agentid = ConfigurationManager.AppSettings["AgentIdForRenshi"]; string send_class = ConfigurationManager.AppSettings["PushMsgForQingJiaRenshi"]; SendMessageServiceSoapClient sendMessageService = new SendMessageServiceSoapClient(); Error error = new Error(); //推送请假审核信息给审核者 error = sendMessageService.QingJiaPushMessage(hex001tb.id, agentid, send_class, "insert_succeed"); //根据返回的信息来判断是否推送信息成功 if (error.errcode == 0) //推送成功 { dangan.msg_cd = msg_cd; dangan.msg_text = msg_text; } else//推送失败,则要把登记的请假信息删除,并推送一条信息给申请的用户,告知推送失败了。 { dangan.msg_cd = error.errcode.ToString(); dangan.msg_text = error.errmsg; //推送失败信息给请假申请者 sendMessageService.QingJiaPushMessage(hex001tb.id, agentid, send_class, "sending_failure"); //删除请假申请信息 renshiService.DeleteHEX001TB(hex001tb); } } } return(View(dangan)); }