⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modeltemplate.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
            {
                connection.Close();
            }
            return list;
        }

        public ModelTemplatesInfo GetInfoById(int id)
        {
            Parameters cmdParams = new Parameters();
            cmdParams.AddInParameter("@TemplateId", DbType.Int32, id);
            using (NullableDataReader reader = DBHelper.ExecuteReaderProc("PR_Contents_ModelTemplates_GetInfoById", cmdParams))
            {
                if (reader.Read())
                {
                    return ModelTemplatesInfoFromDataReader(reader);
                }
                return new ModelTemplatesInfo(true);
            }
        }

        private static int GetMaxId()
        {
            return DBHelper.GetMaxId("PE_ModelTemplates", "TemplateId");
        }

        public IList<ModelTemplatesInfo> GetModelTemplateInfoList(int startRowIndexId, int maxNumberRows)
        {
            Database database = DatabaseFactory.CreateDatabase();
            IList<ModelTemplatesInfo> list = new List<ModelTemplatesInfo>();
            DbCommand storedProcCommand = database.GetStoredProcCommand("PR_Common_GetList");
            database.AddInParameter(storedProcCommand, "@StartRows", DbType.Int32, startRowIndexId);
            database.AddInParameter(storedProcCommand, "@PageSize", DbType.Int32, maxNumberRows);
            database.AddInParameter(storedProcCommand, "@SortColumn", DbType.String, "TemplateID");
            database.AddInParameter(storedProcCommand, "@StrColumn", DbType.String, "*");
            database.AddInParameter(storedProcCommand, "@Sorts", DbType.String, "DESC");
            database.AddInParameter(storedProcCommand, "@Filter", DbType.String, "");
            database.AddInParameter(storedProcCommand, "@TableName", DbType.String, "PE_ModelTemplates");
            database.AddOutParameter(storedProcCommand, "@Total", DbType.Int32, maxNumberRows);
            using (NullableDataReader reader = new NullableDataReader(database.ExecuteReader(storedProcCommand)))
            {
                while (reader.Read())
                {
                    list.Add(ModelTemplatesInfoFromDataReader(reader));
                }
            }
            this.m_CountNumber = (int) database.GetParameterValue(storedProcCommand, "@Total");
            return list;
        }

        public IList<ModelTemplatesInfo> GetModelTemplateInfoList(int startRowIndexId, int maxNumberRows, ModelType type)
        {
            Database database = DatabaseFactory.CreateDatabase();
            IList<ModelTemplatesInfo> list = new List<ModelTemplatesInfo>();
            DbCommand storedProcCommand = database.GetStoredProcCommand("PR_Common_GetList");
            database.AddInParameter(storedProcCommand, "@StartRows", DbType.Int32, startRowIndexId);
            database.AddInParameter(storedProcCommand, "@PageSize", DbType.Int32, maxNumberRows);
            database.AddInParameter(storedProcCommand, "@SortColumn", DbType.String, "TemplateID");
            database.AddInParameter(storedProcCommand, "@StrColumn", DbType.String, "*");
            database.AddInParameter(storedProcCommand, "@Sorts", DbType.String, "DESC");
            switch (type)
            {
                case ModelType.Content:
                    database.AddInParameter(storedProcCommand, "@Filter", DbType.String, " IsEshop = 0");
                    break;

                case ModelType.Shop:
                    database.AddInParameter(storedProcCommand, "@Filter", DbType.String, " IsEshop = 1");
                    break;
            }
            database.AddInParameter(storedProcCommand, "@TableName", DbType.String, "PE_ModelTemplates");
            database.AddOutParameter(storedProcCommand, "@Total", DbType.Int32, maxNumberRows);
            using (NullableDataReader reader = new NullableDataReader(database.ExecuteReader(storedProcCommand)))
            {
                while (reader.Read())
                {
                    list.Add(ModelTemplatesInfoFromDataReader(reader));
                }
            }
            this.m_CountNumber = (int) database.GetParameterValue(storedProcCommand, "@Total");
            return list;
        }

        private static void GetParameters(ModelTemplatesInfo modelTemplateInfo, Parameters parms)
        {
            parms.AddInParameter("@TemplateId", DbType.Int32, modelTemplateInfo.TemplateId);
            parms.AddInParameter("@TemplateName", DbType.String, modelTemplateInfo.TemplateName);
            parms.AddInParameter("@TemplateDescription", DbType.String, modelTemplateInfo.TemplateDescription);
            parms.AddInParameter("@Field", DbType.String, modelTemplateInfo.Field);
            if (modelTemplateInfo.IsEshop == ModelType.Content)
            {
                parms.AddInParameter("@IsEshop", DbType.Int32, 0);
            }
            else
            {
                parms.AddInParameter("@IsEshop", DbType.Int32, 1);
            }
        }

        private static DbCommand GetProcdbComm(Database db, string proName, ModelTemplatesInfo modelTemplate)
        {
            DbCommand storedProcCommand = db.GetStoredProcCommand(proName);
            db.AddInParameter(storedProcCommand, "@TemplateId", DbType.Int32, modelTemplate.TemplateId);
            db.AddInParameter(storedProcCommand, "@TemplateName", DbType.String, modelTemplate.TemplateName);
            db.AddInParameter(storedProcCommand, "@TemplateDescription", DbType.String, modelTemplate.TemplateDescription);
            db.AddInParameter(storedProcCommand, "@Field", DbType.String, modelTemplate.Field);
            int num = (modelTemplate.IsEshop == ModelType.Shop) ? 1 : 0;
            db.AddInParameter(storedProcCommand, "@IsEshop", DbType.Int32, num);
            return storedProcCommand;
        }

        public bool ImportData(string templateId, string importPath)
        {
            bool flag;
            Database db = DatabaseFactory.CreateDatabase();
            StringBuilder builder = new StringBuilder("");
            builder.Append(" SELECT * FROM PE_ModelTemplates ");
            OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + importPath);
            try
            {
                connection.Open();
                builder.Append("Where TemplateID in (" + templateId + ") order by templateId");
                OleDbCommand command = new OleDbCommand(builder.ToString(), connection);
                NullableDataReader reader = new NullableDataReader(command.ExecuteReader(CommandBehavior.CloseConnection));
                while (reader.Read())
                {
                    ModelTemplatesInfo modelTemplate = new ModelTemplatesInfo();
                    modelTemplate.TemplateId = GetMaxId() + 1;
                    modelTemplate.TemplateName = reader.GetString("TemplateName");
                    modelTemplate.TemplateDescription = reader.GetString("TemplateDescription");
                    modelTemplate.Field = reader.GetString("Field");
                    modelTemplate.IsEshop = reader.GetBoolean("IsEshop") ? ModelType.Shop : ModelType.Content;
                    DbCommand command2 = GetProcdbComm(db, "PR_Contents_ModelTemplates_Add", modelTemplate);
                    try
                    {
                        db.ExecuteNonQuery(command2);
                        continue;
                    }
                    catch
                    {
                        reader.Close();
                        return false;
                    }
                }
                flag = true;
            }
            catch
            {
                flag = false;
            }
            finally
            {
                connection.Close();
            }
            return flag;
        }

        private static ModelTemplatesInfo ModelTemplatesInfoFromDataReader(NullableDataReader rdr)
        {
            ModelTemplatesInfo info = new ModelTemplatesInfo();
            info.TemplateId = rdr.GetInt32("TemplateID");
            info.TemplateName = rdr.GetString("TemplateName");
            info.TemplateDescription = rdr.GetString("TemplateDescription");
            info.Field = rdr.GetString("Field");
            info.IsEshop = rdr.GetBoolean("IsEshop") ? ModelType.Shop : ModelType.Content;
            return info;
        }

        public bool Update(ModelTemplatesInfo modelTemplatesInfo)
        {
            Parameters parms = new Parameters();
            GetParameters(modelTemplatesInfo, parms);
            return DBHelper.ExecuteProc("PR_Contents_ModelTemplates_Update", parms);
        }

        public bool UpdateField(int id, string fieldList)
        {
            Parameters cmdParams = new Parameters();
            cmdParams.AddInParameter("@TemplateId", DbType.Int32, id);
            cmdParams.AddInParameter("@Field", DbType.String, fieldList);
            return DBHelper.ExecuteSql("UPDATE PE_ModelTemplates SET Field = @Field WHERE TemplateID = @TemplateId", cmdParams);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -