/// <summary>
        /// 查信息资源
        /// </summary>
        /// <param name="infoId"></param>
        /// <returns></returns>
        public List <Tz888.Model.Info.InfoResourceModel> selInfoResource(int infoId)
        {
            List <Tz888.Model.Info.InfoResourceModel> infoRes = new List <Tz888.Model.Info.InfoResourceModel>();

            Tz888.SQLServerDAL.Info.InfoResourceDAL obj5 = new Tz888.SQLServerDAL.Info.InfoResourceDAL();
            infoRes = obj5.GetModelList(infoId);
            return(infoRes);
        }
        /// <summary>
        /// 添加案例信息
        /// </summary>
        /// <param name="mainInfoModel">主表</param>
        /// <param name="casesInfoModel">案例表</param>
        /// <param name="shortInfoModel">短信表</param>
        /// <param name="infoResourceModels">图片</param>
        /// <returns></returns>
        public long insert(Tz888.Model.Info.MainInfoModel mainInfoModel,
                           Tz888.Model.CasesInfoTab casesInfoModel,
                           Tz888.Model.Info.ShortInfoModel shortInfoModel,
                           List <Tz888.Model.Info.InfoResourceModel> infoResourceModels)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@InfoID",                  SqlDbType.BigInt),
                new SqlParameter("@Title",                   SqlDbType.VarChar,        100),
                new SqlParameter("@InfoCode",                SqlDbType.Char,            30),
                new SqlParameter("@publishT",                SqlDbType.DateTime),
                new SqlParameter("@Hit",                     SqlDbType.BigInt),

                new SqlParameter("@IsCore",                  SqlDbType.Bit),
                new SqlParameter("@IndexOrderNum",           SqlDbType.BigInt),
                new SqlParameter("@IndexTopValidateDate",    SqlDbType.Int),
                new SqlParameter("@IndexPicInfoNum",         SqlDbType.BigInt),
                new SqlParameter("@InfoTypeOrderNum",        SqlDbType.BigInt),
                new SqlParameter("@InfoTypeTopValidateDate", SqlDbType.Int),
                new SqlParameter("@InfoTypePicInfoNum",      SqlDbType.BigInt),

                new SqlParameter("@LoginName",               SqlDbType.Char,            16),
                new SqlParameter("@InfoOriginRoleName",      SqlDbType.Char,            10),

                new SqlParameter("@GradeID",                 SqlDbType.Char,            10),
                new SqlParameter("@FixPriceID",              SqlDbType.Char,            10),
                new SqlParameter("@FeeStatus",               SqlDbType.TinyInt),

                //2005/12/12  add
                new SqlParameter("@KeyWord",                 SqlDbType.VarChar,         50),
                new SqlParameter("@Descript",                SqlDbType.VarChar,        100),
                new SqlParameter("@DisplayTitle",            SqlDbType.VarChar,         50),
                new SqlParameter("@FrontDisplayTime",        SqlDbType.SmallDateTime),
                new SqlParameter("@ValidateStartTime",       SqlDbType.SmallDateTime),
                new SqlParameter("@ValidateTerm",            SqlDbType.Int),
                new SqlParameter("@TemplateID",              SqlDbType.Char,            10),
                new SqlParameter("@HtmlFile",                SqlDbType.VarChar,        100),//该字段不需要更新,只有在审核时才更新

                //案例明细
                new SqlParameter("@CasesTypeID",             SqlDbType.Char,            10),
                new SqlParameter("@Content",                 SqlDbType.Text),
                new SqlParameter("@Pic1",                    SqlDbType.VarChar,        100),
                new SqlParameter("@Pic2",                    SqlDbType.VarChar,        100),

                // 短内容信息表
                new SqlParameter("@ShortInfoControlID",      SqlDbType.Char,            20),
                new SqlParameter("@ShortTitle",              SqlDbType.VarChar,        100),
                new SqlParameter("@ShortContent",            SqlDbType.VarChar,        100),
                new SqlParameter("@strRemark",               SqlDbType.VarChar, 50)
            };

            parameters[0].Direction = ParameterDirection.InputOutput;
            parameters[0].Value     = mainInfoModel.InfoID;
            parameters[1].Value     = mainInfoModel.Title;
            parameters[2].Value     = mainInfoModel.InfoCode;
            parameters[3].Value     = mainInfoModel.publishT;
            parameters[4].Value     = mainInfoModel.Hit;

            parameters[5].Value  = mainInfoModel.IsCore;
            parameters[6].Value  = mainInfoModel.IndexOrderNum;
            parameters[7].Value  = mainInfoModel.IndexTopValidateDate;
            parameters[8].Value  = mainInfoModel.IndexPicInfoNum;
            parameters[9].Value  = mainInfoModel.InfoTypeOrderNum;
            parameters[10].Value = mainInfoModel.InfoTypeTopValidateDate;
            parameters[11].Value = mainInfoModel.InfoTypePicInfoNum;

            parameters[12].Value = mainInfoModel.LoginName;
            parameters[13].Value = mainInfoModel.InfoOriginRoleName;

            parameters[14].Value = mainInfoModel.GradeID;
            parameters[15].Value = mainInfoModel.FixPriceID;
            parameters[16].Value = mainInfoModel.FeeStatus;

            parameters[17].Value = AlterKeyWord(mainInfoModel.KeyWord);
            parameters[18].Value = mainInfoModel.Descript;
            parameters[19].Value = mainInfoModel.DisplayTitle;
            parameters[20].Value = mainInfoModel.FrontDisplayTime;
            parameters[21].Value = mainInfoModel.ValidateStartTime;
            parameters[22].Value = mainInfoModel.ValidateTerm;
            parameters[23].Value = mainInfoModel.TemplateID;
            parameters[24].Value = mainInfoModel.HtmlFile;

            parameters[25].Value = casesInfoModel.CasesTypeID;
            parameters[26].Value = casesInfoModel.Content;
            parameters[27].Value = "";
            parameters[28].Value = "";


            parameters[29].Value = shortInfoModel.ShortInfoControlID;
            parameters[30].Value = shortInfoModel.ShortTitle;
            parameters[31].Value = shortInfoModel.ShortContent;
            parameters[32].Value = shortInfoModel.Remark;
            int  rowsAffected;
            long infoID;

            using (SqlConnection sqlConn = DbHelperSQL.GetSqlConnection())
            {
                sqlConn.Open();
                SqlTransaction sqlTran = sqlConn.BeginTransaction();
                try
                {
                    //插入融资(项目)资源信息
                    DbHelperSQL.RunProcedure(sqlConn, sqlTran, "CasesInfoTab_Insert", parameters, out rowsAffected);
                    infoID = (long)parameters[0].Value;
                    if (infoID < 0)
                    {
                        throw new Exception();
                    }


                    //将上传文件
                    if (infoResourceModels != null)
                    {
                        int iUploadCount = 0; //记录上传数
                        //为投资信息添加多个资源
                        Tz888.SQLServerDAL.Info.InfoResourceDAL obj3 = new Tz888.SQLServerDAL.Info.InfoResourceDAL();
                        foreach (Tz888.Model.Info.InfoResourceModel model in infoResourceModels)
                        {
                            model.InfoID = infoID;
                            if (obj3.InsertInfoResource(sqlConn, sqlTran, model, 1))
                            {
                                iUploadCount += 1;
                            }
                        }
                        //没有成功
                        if (iUploadCount != infoResourceModels.Count)
                        {
                            return(0);
                        }
                    }


                    sqlTran.Commit();
                }
                catch (Exception ex)
                {
                    sqlTran.Rollback();
                    infoID = -1;
                    throw ex;
                }
                finally
                {
                    sqlConn.Close();
                }
            }
            return(infoID);
        }