public ActionResult Save(string content = "")
 {
     if (!string.IsNullOrWhiteSpace(content))
     {
         SE_DecorativePattern model = JsonConvert.DeserializeObject <SE_DecorativePattern>(content);
         if (model != null)
         {
             if (DecorativePatternManager.Save(model))
             {
                 return(Json(1));
             }
             else
             {
                 return(Json(0));
             }
         }
         else
         {
             return(Json(0));
         }
     }
     else
     {
         return(Json(0));
     }
 }
Esempio n. 2
0
 public static bool Save(SE_DecorativePattern model)
 {
     if (model.ID.ToString() == "00000000-0000-0000-0000-000000000000")
     {
         return(DALDecorativePattern.Add(model));
     }
     else
     {
         return(DALDecorativePattern.Update(model));
     }
 }
        public static SE_DecorativePattern GetEntity(string id)
        {
            SE_DecorativePattern model = null;
            string sql = " SELECT * FROM Configuration.dbo.SE_DecorativePatternConfig WITH(NOLOCK) WHERE ID=@ID";

            using (var db = DbHelper.CreateDefaultDbHelper())
            {
                SqlCommand cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@ID", id);
                model = db.ExecuteDataTable(cmd).ConvertTo <SE_DecorativePattern>().FirstOrDefault();
                cmd   = new SqlCommand("SELECT * FROM Configuration.dbo.SE_DecorativePatternDetailConfig WITH(NOLOCK) WHERE FK_DecorativePattern=@FK_DecorativePattern ");
                cmd.Parameters.AddWithValue("@FK_DecorativePattern", id);
                if (model != null)
                {
                    model.Items = db.ExecuteDataTable(cmd).ConvertTo <SE_DecorativePatternDetail>();
                }
                return(model);
            }
        }
        public static bool Add(SE_DecorativePattern model)
        {
            bool   result = false;
            string sql    = @"INSERT INTO Configuration.dbo.SE_DecorativePatternConfig
        ( ID ,
          Name ,
          Brand ,
          Flower ,
          ImageUrl1 ,
          ImageUrl2 ,
          ImageUrl3,
        Description,
        ArticleID,
        ArticleTitle,
        CreateDT,
        UpdateDT,
        ShareParameter
        )
VALUES  ( @ID , -- ID - uniqueidentifier
          @Name , -- Name - nvarchar(100)
          @Brand , -- Brand - nvarchar(200)
          @Flower , -- Flower - nvarchar(200)
          @ImageUrl1 , -- ImageUrl1 - nvarchar(200)
          @ImageUrl2 , -- ImageUrl2 - nvarchar(200)
          @ImageUrl3 ,  -- ImageUrl3 - nvarchar(200)
         @Description,
            @ArticleID,
            @ArticleTitle,
          GETDATE(),
            GETDATE(),
          @ShareParameter
        )";
            var    db     = DbHelper.CreateDefaultDbHelper();

            try
            {
                db.BeginTransaction();
                model.ID = Guid.NewGuid();
                SqlCommand cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@ID", model.ID.ToString());
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@Brand", model.Brand);
                cmd.Parameters.AddWithValue("@Flower", model.Flower);
                cmd.Parameters.AddWithValue("@ImageUrl1", model.ImageUrl1);
                cmd.Parameters.AddWithValue("@ImageUrl2", model.ImageUrl2);
                cmd.Parameters.AddWithValue("@ImageUrl3", model.ImageUrl3);
                cmd.Parameters.AddWithValue("@Description", model.Description);
                cmd.Parameters.AddWithValue("@ArticleID", model.ArticleID);
                cmd.Parameters.AddWithValue("@ArticleTitle", model.ArticleTitle);
                cmd.Parameters.AddWithValue("@ShareParameter", model.ShareParameter);
                db.ExecuteNonQuery(cmd);

                sql = @"INSERT INTO configuration.dbo.SE_DecorativePatternDetailConfig
        ( FK_DecorativePattern ,
          ArticleID ,
          ArticleTitle,
          [Image],
            [Description],
            OrderBy
        )
VALUES  ( @FK_DecorativePattern , -- FK_DecorativePattern - uniqueidentifier
          @ArticleID , -- ArticleID - int
          @ArticleTitle,  -- ArticleTitle - nvarchar(200)
           @Image,
            @Description,
          @OrderBy
        )";
                foreach (var item in model.Items)
                {
                    cmd = new SqlCommand(sql);
                    cmd.Parameters.AddWithValue("@FK_DecorativePattern", model.ID.ToString());
                    cmd.Parameters.AddWithValue("@ArticleID", item.ArticleID);
                    cmd.Parameters.AddWithValue("@ArticleTitle", item.ArticleTitle);
                    cmd.Parameters.AddWithValue("@Image", item.Image);
                    cmd.Parameters.AddWithValue("@Description", item.Description);
                    cmd.Parameters.AddWithValue("@OrderBy", item.OrderBy);
                    db.ExecuteNonQuery(cmd);
                }
                db.Commit();
                result = true;
            }
            catch (Exception e)
            {
                db.Rollback();
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
        public static bool Update(SE_DecorativePattern model)
        {
            bool   result = false;
            string sql    = @"		UPDATE Configuration.dbo.SE_DecorativePatternConfig SET Name=@Name,Brand=@Brand, Flower=@Flower, ImageUrl1=@ImageUrl1, ImageUrl2=@ImageUrl2, ImageUrl3=@ImageUrl3,Description=@Description,ArticleID=@ArticleID,ArticleTitle=@ArticleTitle,UpdateDT=GETDATE(),ShareParameter=@ShareParameter  WHERE ID=@ID ";
            var    db     = DbHelper.CreateDefaultDbHelper();

            try
            {
                db.BeginTransaction();
                SqlCommand cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@ID", model.ID.ToString());
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@Brand", model.Brand);
                cmd.Parameters.AddWithValue("@Flower", model.Flower);
                cmd.Parameters.AddWithValue("@ImageUrl1", model.ImageUrl1);
                cmd.Parameters.AddWithValue("@ImageUrl2", model.ImageUrl2);
                cmd.Parameters.AddWithValue("@ImageUrl3", model.ImageUrl3);
                cmd.Parameters.AddWithValue("@Description", model.Description);
                cmd.Parameters.AddWithValue("@ArticleID", model.ArticleID);
                cmd.Parameters.AddWithValue("@ArticleTitle", model.ArticleTitle);
                cmd.Parameters.AddWithValue("@ShareParameter", model.ShareParameter);
                db.ExecuteNonQuery(cmd);


                sql = @"DELETE FROM Configuration.dbo.SE_DecorativePatternDetailConfig WHERE FK_DecorativePattern=@FK_DecorativePattern ";
                cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@FK_DecorativePattern", model.ID.ToString());
                db.ExecuteNonQuery(cmd);


                sql = @"INSERT INTO configuration.dbo.SE_DecorativePatternDetailConfig
        ( FK_DecorativePattern ,
          ArticleID ,
          ArticleTitle,
            Image,
            [Description],
            OrderBy
        )
VALUES  ( @FK_DecorativePattern , -- FK_DecorativePattern - uniqueidentifier
          @ArticleID , -- ArticleID - int
          @ArticleTitle , -- ArticleTitle - nvarchar(200)
         @Image,
            @Description,
            @OrderBy
        )";



                foreach (var item in model.Items)
                {
                    cmd = new SqlCommand(sql);
                    cmd.Parameters.AddWithValue("@FK_DecorativePattern", model.ID.ToString());
                    cmd.Parameters.AddWithValue("@ArticleID", item.ArticleID);
                    cmd.Parameters.AddWithValue("@ArticleTitle", item.ArticleTitle);
                    cmd.Parameters.AddWithValue("@Image", item.Image);
                    cmd.Parameters.AddWithValue("@Description", item.Description);
                    cmd.Parameters.AddWithValue("@OrderBy", item.OrderBy);
                    db.ExecuteNonQuery(cmd);
                }
                db.Commit();
                result = true;
            }
            catch (Exception e)
            {
                db.Rollback();
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }