예제 #1
0
 /// <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;
 }
예제 #2
0
 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;
 }