public void ProcessRequest(HttpContext context) { //清空之前数据 context.Response.Clear(); //执行基类的方法 if (!base.CheckIsLogin(context)) { return; } //用户传入的部门名称 string deptName = context.Request["dept"]; //检测部门名称 if (string.IsNullOrWhiteSpace(deptName)) { return; } //待输出到浏览器的数据 string strResult = string.Empty; //将查询到的结果保存到泛型变量中 var l = new List<LiItem>(); //数据适配器 //获取报废代码和原因表 using (var da = new t_scrap_codeTableAdapter()) using (var tab = da.GetDataByScrapDeptName(deptName)) { //获取单据数据 AddListItem(tab, ref l); } //如果在客户清单中查询到数据 if (l.Count > 0) { //将泛型变量各项目放入数组 var itms = new LiItem[l.Count]; //复制泛型变量的内容到数组 l.CopyTo(itms); //循环重新设置单只数 foreach (var itm in itms) { //将实例加入li strResult += itm.ToString(); } } //加入ul头尾 strResult = "<ul>\n" + strResult + "</ul>\n"; //写入数据 context.Response.Write(strResult); }
public void ProcessRequest(HttpContext context) { //清空之前数据 context.Response.Clear(); //执行基类的方法 if (!base.CheckIsLogin(context)) { return; } //用户传入的部门名称 string deptName = context.Request["dept"]; //检测部门名称 if (string.IsNullOrWhiteSpace(deptName)) { return; } //数据适配器 using (var da = new t_scrap_codeTableAdapter()) { //获取该部门的最大报废代码 var scrapCode = da.GetMaxScrapCodeByScrapDeptName(deptName); //检测是否获取到数据 if (scrapCode.HasValue && scrapCode.Value > 0) { //输出数据 context.Response.Write(scrapCode + 1); } else { //数据适配器 //获取该部门的代码 using (var da2 = new t_deptTableAdapter()) using (var tab2 = da2.GetDataByDeptName(deptName)) { //检测是否获取到数据 if (tab2.Rows.Count > 0) { //首行 var row2 = (DataSetDept.t_deptRow)tab2.Rows[0]; //输出数据 context.Response.Write(row2.dept_id.ToString() + "01"); } } } } }
protected void cvScrapCode_ServerValidate(object source, ServerValidateEventArgs args) { //默认不存在该部门 args.IsValid = false; //数据库连接适配器 using (var da = new t_scrap_codeTableAdapter()) { //取得数据 var tab = da.GetDataByScrapCode(args.Value); //检测是否存在 args.IsValid = tab.Rows.Count <= 0; } }
protected void cvScrapReason_ServerValidate(object source, ServerValidateEventArgs args) { //验证用户输入的报废原因是否合法 //默认不合法 args.IsValid = false; //取得输入报废原因的文本框 var txtScrapProcName = (TextBox)fvLoseRecordAdd.FindControl("txtScrapProcName"); //实例化数据适配器 using (var da = new t_scrap_codeTableAdapter()) //using (var tab = da.GetDataByProcNameAndScrapReason(txtScrapProcName.Text.Trim(), args.Value)) { //检测是否存在数据 var iCount = da.GetDataByScrapReason(args.Value); if (iCount.HasValue && iCount.Value > 0) { //通过验证 args.IsValid = true; } } }
protected void cvScrapReason_ServerValidate(object source, ServerValidateEventArgs args) { //验证用户输入的报废原因是否合法 //默认不合法 args.IsValid = false; //取得输入报废原因的文本框 var txtScrapDeptName = (TextBox)fvWaitScrapRecordAccept.FindControl("txtScrapDeptName"); //实例化数据适配器 using (var da = new t_scrap_codeTableAdapter()) using (var tab = da.GetDataByDeptNameAndScrapReason(txtScrapDeptName.Text.Trim(), args.Value)) { //检测是否存在数据 if (tab.Rows.Count > 0) { //通过验证 args.IsValid = true; } } }
//导出数据到Excel protected void lBtnToExcel_Click(object sender, EventArgs e) { //获取数据并填充到数据表 using (var da = new t_scrap_codeTableAdapter()) { //检测session中保存的查询条件 object obj = Session["scrap_code_where_content"]; string str = string.Empty; if (obj != null && obj.ToString().Length > 0) { str = obj.ToString(); } //获取前1万行数据 var tab = da.GetPagedData(0, 10000, str, "order by [scrap_code]"); //设置列标题 string[] titleCol = ("MRB代码,部门名称,MRB原因,原因描述,备注,录入员,录取时间,修改时间").Split(','); //设置表名称 string titleTab = "MRB代码"; //临时文件名称 string fileName = titleTab + DateTime.Now.ToString("yyMMddHHmmss") + ".xls"; //执行导出数据到excel bool isSuccess = ydPublicMethod.DataTable2Excel(tab, titleCol, ref fileName, titleTab); //如果成功则跳转到指定页面 if (isSuccess) { Response.Redirect(fileName); //停止加载后续内容 Response.End(); } } }