/// <summary> /// 导出工程MI资料 /// </summary> /// <param name="id">序号</param> /// <param name="saveFilePath">文件路径</param> /// <returns>执行结果消息</returns> public string ToExcel(long id, string saveFilePath) { //记录保存路径和文件名 this.saveFilePath = saveFilePath; string msg = string.Empty; using (var da = new t_eng_lot_cardTableAdapter()) { var tab = da.GetDataById(id); if (tab.Rows.Count > 0) { msg = ToExcel((DataSetEng.t_eng_lot_cardRow)tab.Rows[0]); } else { msg = "导出失败,无此ID的工程MI资料!"; } } return msg; }
protected void fvEngLotCardAdd_ItemUpdating(object sender, FormViewUpdateEventArgs e) { //取消请求执行自定义的方法 e.Cancel = true; if (!HasRight()) { throw new Exception("您没有修改记录权限!"); } //当前生产编号 string pn = string.Empty; //当前ID long id = Convert.ToInt32(e.Keys["id"]); //获取生产编号 using (var da = new t_eng_lot_cardTableAdapter()) { var tab = da.GetDataById(id); if (tab.Rows.Count == 0) { throw new Exception("修改失败,此条记录已经被其他用户删除!"); } var row = (DataSetEng.t_eng_lot_cardRow)tab.Rows[0]; pn = row.product_num; } var col = e.NewValues; //检查用户输入并写入填写内容,输入不合法不执行修改操作 if (!CheckUserInput(e.NewValues, pn) || !this.IsValid) { return; } //记录生产编号 e.NewValues["product_num"] = pn; //设置录入员姓名和时间 string user = Session["user_name"].ToString(); //当前角色id Int16 roleId = Convert.ToInt16(Session["role_id"]); //检测是否为审核权限 if (roleId < 4) { //审核人 e.NewValues["audit"] = user; //审核时间 e.NewValues["audit_time"] = DateTime.Now; } else { e.NewValues["add_person"] = user; } e.NewValues["last_change_time"] = DateTime.Now; //直接保存 e.Cancel = false; }