public ApiBaseResult PrintLeave(string access_token, string LV_NUM) { ApiBaseResult result = Check(access_token); if (result == null) { result = new ApiBaseResult(); #region 检查此人是否有打印此请假条的权限 string[] sArray = access_token.Split('_'); string UserID = sArray[0]; string GuidString = sArray[1]; var accountList = from T_Account in db.T_Account where (T_Account.YB_AccessToken == GuidString) select T_Account; if (accountList.Any()) { T_Account accountModel = accountList.ToList().First(); if (accountModel.RoleID.ToString().Trim() == "1") { var leavelist = from vw_LeaveList in db.vw_LeaveList where (vw_LeaveList.StudentID == accountModel.ID && vw_LeaveList.ID == LV_NUM) select vw_LeaveList; if (leavelist.Any()) { string url = UpLoadQiNiu.UpLoadData(Print.Print_Form(LV_NUM), LV_NUM); if (url != null) { result.result = "success"; result.data = url; } else { result.result = "error"; result.messages = "出现错误,请联系系统维护人员"; } } else { result.result = "error"; result.messages = "您没有请假单号为" + LV_NUM + "此条请假记录"; } } else { result.result = "error"; result.messages = "此接口仅支持学生账号访问"; } } else { result.result = "error"; result.messages = "出现未知错误,请联系维护人员"; } #endregion } return(result); }
/// <summary> /// 加载请假条 /// </summary> private void LoadData() { //获取打印的请假单号,将请假单号用ViewBag传到View中,在View中调用Controller中的方法,获得生成图片的二进制流 string LV_NUM = Request.QueryString["id"].ToString(); //ViewBag.printNum = LV_NUM; string picUrl = UpLoadQiNiu.UpLoadData(Common.Print.Print_Form(LV_NUM), LV_NUM); if (picUrl != "") { ShowNotify("加载成功,右键保存到桌面,打印即可。"); ViewBag.picUrl = picUrl; } else { ShowNotify("加载失败,请联系辅导员。"); ViewBag.picUrl = ""; } }