Пример #1
0
        public bool Update(ModelTemplatesInfo modelTemplatesInfo)
        {
            Parameters parms = new Parameters();

            GetParameters(modelTemplatesInfo, parms);
            return(DBHelper.ExecuteProc("PR_Contents_ModelTemplates_Update", parms));
        }
Пример #2
0
        public bool Add(ModelTemplatesInfo templateInfo)
        {
            Parameters parms = new Parameters();

            templateInfo.TemplateId = GetMaxId() + 1;
            GetParameters(templateInfo, parms);
            return(DBHelper.ExecuteProc("PR_Contents_ModelTemplates_Add", parms));
        }
Пример #3
0
        public static DataActionState Update(ModelTemplatesInfo modelTemplatesInfo)
        {
            DataActionState unknown = DataActionState.Unknown;

            if (dal.Update(modelTemplatesInfo))
            {
                unknown = DataActionState.Successed;
            }
            return(unknown);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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 (" + DBHelper.ToValidId(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);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         string str = BasePage.RequestString("Action", "Add");
         this.ViewState["action"] = str;
         string str2 = str;
         if (str2 != null)
         {
             if (!(str2 == "Add"))
             {
                 if (!(str2 == "Modify"))
                 {
                     if (str2 == "AddModelToFieldTemplate")
                     {
                         this.LblTitle.Text    = "将" + BasePage.RequestString("ModelName") + "模型保存为模型模板";
                         this.HdnModelId.Value = BasePage.RequestInt32("ModelID").ToString();
                     }
                     return;
                 }
             }
             else
             {
                 this.LblTitle.Text = "添加模型模板";
                 return;
             }
             this.LblTitle.Text = "修改模型模板";
             ModelTemplatesInfo infoById = EasyOne.CommonModel.ModelTemplate.GetInfoById(BasePage.RequestInt32("TemplateID"));
             if (!infoById.IsNull)
             {
                 this.TxtTemplateName.Text        = infoById.TemplateName;
                 this.TxtTemplateDescription.Text = infoById.TemplateDescription;
                 this.HdnModelId.Value            = BasePage.RequestInt32("TemplateID").ToString();
             }
         }
     }
 }
        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                DataActionState    unknown            = DataActionState.Unknown;
                ModelTemplatesInfo modelTemplatesInfo = new ModelTemplatesInfo();
                string             successMessage     = "";
                string             returnurl          = "ModelTemplateManage.aspx";
                modelTemplatesInfo.TemplateName        = this.TxtTemplateName.Text;
                modelTemplatesInfo.TemplateDescription = this.TxtTemplateDescription.Text;
                modelTemplatesInfo.IsEshop             = (ModelType)BasePage.RequestInt32("ModelType");
                string str3 = this.ViewState["action"].ToString();
                if (str3 != null)
                {
                    if (!(str3 == "Add"))
                    {
                        if (str3 == "Modify")
                        {
                            modelTemplatesInfo.TemplateId = DataConverter.CLng(this.HdnModelId.Value);
                            unknown        = EasyOne.CommonModel.ModelTemplate.Update(modelTemplatesInfo);
                            successMessage = "<li>修改模型模板操作成功!</li>";
                        }
                        else if (str3 == "AddModelToFieldTemplate")
                        {
                            ModelInfo modelInfoById = new ModelInfo();
                            modelInfoById            = ModelManager.GetModelInfoById(DataConverter.CLng(this.HdnModelId.Value));
                            modelTemplatesInfo.Field = modelInfoById.Field;
                            unknown        = EasyOne.CommonModel.ModelTemplate.Add(modelTemplatesInfo);
                            successMessage = "<li>保存到模型模板操作成功!</li>";
                            if (modelTemplatesInfo.IsEshop == ModelType.Content)
                            {
                                returnurl = "../Contents/ModelManage.aspx";
                            }
                            else
                            {
                                returnurl = "../Shop/ProductModelManage.aspx";
                            }
                        }
                    }
                    else
                    {
                        modelTemplatesInfo.Field = ModelManager.AddDefaultField();
                        unknown        = EasyOne.CommonModel.ModelTemplate.Add(modelTemplatesInfo);
                        successMessage = "<li>添加模型模板操作成功!</li>";
                    }
                }
                switch (unknown)
                {
                case DataActionState.Successed:
                    if (modelTemplatesInfo.IsEshop != ModelType.Shop)
                    {
                        returnurl = returnurl + "?ModelType=1";
                        break;
                    }
                    returnurl = returnurl + "?ModelType=2";
                    break;

                case DataActionState.Exist:
                    AdminPage.WriteErrMsg("<li>该模型下已经存在此字段,请指定其它的字段!</li>");
                    return;

                case DataActionState.Unknown:
                    AdminPage.WriteErrMsg("<li>模型模板操作失败!</li>");
                    return;

                default:
                    return;
                }
                AdminPage.WriteSuccessMsg(successMessage, returnurl);
            }
        }