Exemple #1
0
 protected void lBtnToExcel_Click(object sender, EventArgs e)
 {
     //是否有权限
     if (!HasRight())
     {
         throw new Exception("您没有导出记录权限!");
     }
     //按钮不可用
     lBtnToExcel.Enabled = false;
     //条件语句
     string whereContent = GetWhereContent();
     //排序条件
     string orderByContent = GetOrderByContent();
     if (orderByContent.Length == 0)
     {
         orderByContent = "order by [dept],[employee_id],[id] asc";
     }
     using (var da = new ydERPTY.DAL.AD.DataSetADTableAdapters.t_employeesTableAdapter())
     {
         //取得数据表前一万条数据
         var tab = da.GetPagedData(0, 10000, whereContent, orderByContent);
         //关闭数据库连接
         da.Connection.Close();
         //设置列标题
         string[] titleCol =
             ("序号,工号,姓名,性别,出生日期,学历," +
             "籍贯,部门,职位,入职日期,离职日期,身份证号,地址,电话," +
             "紧急联系人,紧急联系人电话,备注").Split(',');
         //设置表名称
         string titleTab = "人事花名册";
         //临时文件名称
         string fileName = titleTab + DateTime.Now.ToString("yyMMddHHmmss") + ".xls";
         //执行导出数据到excel
         bool isSuccess =ydERPTY.DAL.Shared.ydPublicMethod.DataTable2Excel(tab, titleCol, ref fileName, titleTab);
         //如果成功则跳转到指定页面
         if (isSuccess)
         {
             Response.Redirect(fileName);
         }
     }
     //按钮可用
     lBtnToExcel.Enabled = true;
 }
Exemple #2
0
 /// <summary>
 /// 执行删除数据并处理相关数据一致性
 /// </summary>
 /// <param name="e">传入的带有数据的事件参数</param>
 /// <returns></returns>
 private bool DeleteData(ListViewDeleteEventArgs e)
 {
     //当前用户输入的id号
     int id = Convert.ToInt32(e.Keys[0]);
     //数据适配器
     //当前数据库连接
     //当前更新语句对象
     using (var da = new ydERPTY.DAL.AD.DataSetADTableAdapters.t_employeesTableAdapter())
     using (var cmd = da.Adapter.DeleteCommand)
     using (var conn = cmd.Connection)
     {
         //打开数据库连接
         conn.Open();
         //开启事务
         using (var tran = conn.BeginTransaction())
         {
             //试运行
             try
             {
                 //设置事务
                 da.Transaction = tran;
                 //获取数据
                 using (var tab = da.GetDataById(id))
                 {
                     //检查是否获取到行
                     if (tab.Rows.Count == 0)
                     {
                         //显示失败
                         throw new Exception("当前员工信息记录已经被其他用户删除!");
                     }
                     else
                     {
                         //删除当前数据
                         da.Delete(id);
                     }
                 }
                 //提交事务
                 tran.Commit();
                 //返回成功
                 return true;
             }
             catch (Exception ex)
             {
                 //回滚事务
                 tran.Rollback();
                 //非数字返回失败
                 throw new Exception(ex.Message);
             }
         }
     }
 }