/// <summary>
 /// 导出页面当前页数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnOutputCurrentPage_Click(object sender, EventArgs e)
 {
     List<Med_Model.HelpStandard> listHelpStandard = new List<Med_Model.HelpStandard>();
     Med_Model.HelpStandard helpStandard = new Med_Model.HelpStandard();
     for (int i = 0; i < rptList.Items.Count; i++)
     {
         int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
         helpStandard = BLL_HelpStandard.SelectHelpStandardById(id);
         listHelpStandard.Add(helpStandard);
         helpStandard = null;
     }
     NPOIHelper.DataTable3Excel(listHelpStandard.ToADOTable(), "当前页救助标准信息", GetExportColumn());
 }
        private bool AdminHelpStandard(string type)
        {
            var helpStandard = new HelpStandard();
            CheckTheData(ref helpStandard, type); //检查数据合法性
            if (type == "add")
            {
                //如果添加民政救助标准成功 同时成功记录操作日志的话 返回true
                return (BLL_HelpStandard.AddHelpStandard(helpStandard) > 0) && (AddSysLog(CommonEnum.ActionType.Add.ToString(), "添加民政救助标准") ? true : false);
            }
            if (type == "edit")
            {
                //如果更新民政救助标准成功,同时添加日志成功 返回true 否则返回false  更改密码后 下一次登录有效
                return (BLL_HelpStandard.UpdateHelpStandard(helpStandard)) && (AddSysLog(CommonEnum.ActionType.Update.ToString(), "修改民政救助标准") ? true : false);

            }
            return false; //目前只有添加 修改两种操作,以后可能扩展
        }
        /// <summary>
        /// 添加救助标准
        /// </summary>
        /// <param name="helpStandard">救助标准实体 model</param>
        /// <returns>
        /// 成功返回刚刚插入数据库的救助标准编号
        /// 失败 返回0
        /// </returns>
        public int AddHelpStandard(HelpStandard helpStandard)
        {
            int result = 0;
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" insert into T_Med_HelpStandard (");
                strSql.Append(" HelpTypeId,HelpNums,HelpScale,HelpMax,ClinicMoney,DrugMoney,HelpDetails)");
                strSql.Append(" values(");
                strSql.Append(" @HelpTypeId,@HelpNums,@HelpScale,@HelpMax,@ClinicMoney,@DrugMoney,@HelpDetails)");
                strSql.Append(" ;select @@IDENTITY");

                SqlParameter[] parameters = {
                    new SqlParameter("@HelpTypeId", SqlDbType.Int),
                    new SqlParameter("@HelpNums", SqlDbType.Int),
                    new SqlParameter("@HelpScale", SqlDbType.Float),
                    new SqlParameter("@HelpMax", SqlDbType.Decimal),
                    new SqlParameter("@ClinicMoney", SqlDbType.Decimal),
                    new SqlParameter("@DrugMoney", SqlDbType.Decimal),
                    new SqlParameter("@HelpDetails", SqlDbType.NVarChar,50)
                };
                parameters[0].Value = helpStandard.HelpTypeId;
                parameters[1].Value = helpStandard.HelpNums;
                parameters[2].Value = helpStandard.HelpScale;
                parameters[3].Value = helpStandard.HelpMax;
                parameters[4].Value = helpStandard.ClinicMoney;
                parameters[5].Value = helpStandard.DrugMoney;
                parameters[6].Value = helpStandard.HelpDetails;

                object obj = SqlHelper.ExecuteScalar(SqlHelper.connString, CommandType.Text, strSql.ToString(), parameters);
                if (obj != null)
                {
                    result = Convert.ToInt32(obj);
                }
            }
            catch (Exception e)
            {
                Log4Net.LogWrite("err", "Med_DAL:DAL_HelpStandard//AddHelpStandard" + e.Message);  //发生异常,记录
            }
            return result;
        }
        /// <summary>
        /// 更新救助标准信息
        /// </summary>
        /// <param name="helpStandard"></param>
        /// <returns>
        /// 成功:true
        /// 失败:false
        /// </returns>
        public bool UpdateHelpStandard(HelpStandard helpStandard)
        {
            bool result = false;
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" update T_Med_HelpStandard set ");
                strSql.Append(" HelpTypeId=@HelpTypeId, ");
                strSql.Append(" HelpNums=@HelpNums, ");
                strSql.Append(" HelpScale=@HelpScale, ");
                strSql.Append(" HelpMax=@HelpMax,");
                strSql.Append(" ClinicMoney=@ClinicMoney, ");
                strSql.Append(" DrugMoney=@DrugMoney, ");
                strSql.Append(" HelpDetails=@HelpDetails ");
                strSql.Append(" where Id=@Id ");
                SqlParameter[] parameters = {
                    new SqlParameter("@HelpTypeId", SqlDbType.Int),
                    new SqlParameter("@HelpNums", SqlDbType.Int),
                    new SqlParameter("@HelpScale", SqlDbType.Float),
                    new SqlParameter("@HelpMax", SqlDbType.Decimal),
                    new SqlParameter("@ClinicMoney", SqlDbType.Decimal),
                    new SqlParameter("@DrugMoney", SqlDbType.Decimal),
                    new SqlParameter("@HelpDetails", SqlDbType.NVarChar,50),
                    new SqlParameter("@Id", SqlDbType.Int)
                };
                parameters[0].Value = helpStandard.HelpTypeId;
                parameters[1].Value = helpStandard.HelpNums;
                parameters[2].Value = helpStandard.HelpScale;
                parameters[3].Value = helpStandard.HelpMax;
                parameters[4].Value = helpStandard.ClinicMoney;
                parameters[5].Value = helpStandard.DrugMoney;
                parameters[6].Value = helpStandard.HelpDetails;
                parameters[7].Value = helpStandard.Id;

                if (SqlHelper.ExecuteNonQuery(SqlHelper.connString, CommandType.Text, strSql.ToString(), parameters) > 0) //更改成功 影响条数为1
                {
                    result = true;  //更新成功设置为true
                }
            }
            catch (Exception e)
            {
                Log4Net.LogWrite("err", "Med_DAL:DAL_HelpStandard//UpdateHelpStandard" + e.Message);  //发生异常,记录
            }
            return result;
        }
        /// <summary>
        /// 根据救助标类型准编号得到相应救助标准信息
        /// </summary>
        /// <returns></returns>
        public HelpStandard SelectHelpStandardById(int helpTypeId)
        {
            HelpStandard helpStandard = new HelpStandard();
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select top 1 Id,HelpTypeId,HelpNums,HelpScale,HelpMax,ClinicMoney,DrugMoney,HelpDetails from T_Med_HelpStandard");
                strSql.Append(" where HelpTypeId=@helpTypeId");

                SqlParameter[] parameters = {
                    new SqlParameter("@helpTypeId", SqlDbType.Int)};
                parameters[0].Value = helpTypeId;

                helpStandard = SqlHelper.ExecuteDataset(SqlHelper.connString, CommandType.Text, strSql.ToString(), parameters).Tables[0].ToList<HelpStandard>()[0];//当前List<> 中只有一条记录,用这种方式得到
            }
            catch (Exception e)
            {
                Log4Net.LogWrite("err", "Med_DAL:DAL_HelpStandard//SelectHelpStandardById" + e.Message);  //发生异常,记录
            }
            return helpStandard;
        }
 /// <summary>
 /// 添加救助标准
 /// </summary>
 /// <param name="helpStandard">救助标准实体 model</param>
 /// <returns>
 /// 成功返回刚刚插入数据库的救助标准编号
 /// 失败 返回0
 /// </returns>
 public static int AddHelpStandard(HelpStandard helpStandard)
 {
     return DalHelpStandard.AddHelpStandard(helpStandard);
 }
 /// <summary>
 /// 更新救助标准信息
 /// </summary>
 /// <param name="helpStandard"></param>
 /// <returns>
 /// 成功:true
 /// 失败:false
 /// </returns>
 public static bool UpdateHelpStandard(HelpStandard helpStandard)
 {
     return DalHelpStandard.UpdateHelpStandard(helpStandard);
 }