Exemplo n.º 1
0
        public static SE_Activity GetEntity(string id)
        {
            SE_Activity model = null;
            var         db    = DbHelper.CreateDefaultDbHelper();

            try
            {
                string     sql = "SELECT * FROM Configuration.dbo.SE_ActivityConfig WITH(NOLOCK) WHERE ID=@ID";
                SqlCommand cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@ID", id.ToString());
                model = db.ExecuteDataTable(cmd).ConvertTo <SE_Activity>().FirstOrDefault();
                if (model == null)
                {
                    return(null);
                }
                sql = "SELECT * FROM Configuration.dbo.SE_ActivityDeatilConfig WITH(NOLOCK) WHERE FK_Activity=@FK_Activity";
                cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@FK_Activity", id.ToString());
                model.Items = db.ExecuteDataTable(cmd).ConvertTo <SE_ActivityDeatil>();
            }
            catch (Exception e)
            {
            }
            finally
            {
                db.Dispose();
            }
            return(model);
        }
Exemplo n.º 2
0
        public static bool Add(SE_Activity model)
        {
            bool   result = false;
            string sql    = @"INSERT INTO Configuration.dbo.SE_ActivityConfig
        ( ID ,
          Title ,
          CreateDT ,
          UpdateDT ,
          BgImageUrl ,
          BgColor
        )
VALUES  ( @ID , -- ID - uniqueidentifier
          @Title , -- Title - nvarchar(50)
          GETDATE() , -- CreateDT - datetime
          GETDATE() , -- UpdateDT - datetime
          @BgImageUrl , -- BgImageUrl - nvarchar(500)
          @BgColor  -- BgColor - nvarchar(50)
        )";
            var    db     = DbHelper.CreateDefaultDbHelper();
            Guid   ID     = Guid.NewGuid();

            model.ID = ID;
            try
            {
                db.BeginTransaction();
                SqlCommand cmd = new SqlCommand(sql);
                cmd.Parameters.AddWithValue("@ID", ID.ToString());
                cmd.Parameters.AddWithValue("@Title", model.Title);
                cmd.Parameters.AddWithValue("@BgImageUrl", model.BgImageUrl);
                cmd.Parameters.AddWithValue("@BgColor", model.BgColor);

                db.ExecuteNonQuery(cmd);

                foreach (var item in model.Items)
                {
                    item.FK_Activity = ID;
                    AddDeatil(db, item);
                }
                db.Commit();
                result = true;
            }
            catch (Exception e)
            {
                db.Rollback();
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Exemplo n.º 3
0
        public ActionResult ActivityEdit(string id = "")
        {
            SE_Activity model = new SE_Activity();

            if (!string.IsNullOrWhiteSpace(id))
            {
                model = SE_ActivityManager.GetEntity(id);
            }
            else
            {
                //  model.Content = "{total:0,rows:[]}";
            }
            return(View(model));
        }
        public static int Save(SE_Activity model)
        {
            int result = 0;

            if (model.ID.ToString() == "00000000-0000-0000-0000-000000000000")
            {
                if (DALSE_Activity.Add(model))
                {
                    result = 1;
                }
            }
            else
            {
                if (DALSE_Activity.Update(model))
                {
                    result = 1;
                }
            }
            return(result);
        }
Exemplo n.º 5
0
 public ActionResult Save(string data)
 {
     if (!string.IsNullOrWhiteSpace(data))
     {
         SE_Activity model    = JsonConvert.DeserializeObject <SE_Activity>(data);
         SE_Activity preModel = null;
         if (model.ID.ToString() != "00000000-0000-0000-0000-000000000000")
         {
             preModel = SE_ActivityManager.GetEntity(model.ID.ToString());
         }
         if (SE_ActivityManager.Save(model) == 1)
         {
             JObject json  = JObject.Parse(data);
             JToken  token = null;
             if (!json.TryGetValue("ID", out token))
             {
                 LoggerManager.InsertOplog(new ConfigHistory()
                 {
                     AfterValue = JsonConvert.SerializeObject(model), Author = User.Identity.Name, Operation = "新增活动:" + model.Title, ObjectType = "SPACF"
                 });
             }
             else
             {
                 LoggerManager.InsertOplog(new ConfigHistory()
                 {
                     BeforeValue = JsonConvert.SerializeObject(preModel), AfterValue = JsonConvert.SerializeObject(model), Author = User.Identity.Name, Operation = "修改活动:" + model.Title, ObjectType = "SPACF"
                 });
             }
             return(Json(1));
         }
         else
         {
             return(Json(0));
         }
     }
     else
     {
         return(Json(0));
     }
 }
Exemplo n.º 6
0
        public static bool Update(SE_Activity model)
        {
            bool   result = false;
            string sql    = @"UPDATE Configuration.dbo.SE_ActivityConfig SET Title=@Title,UpdateDT=GETDATE(),BgImageUrl=@BgImageUrl, BgColor=@BgColor 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("@Title", model.Title);
                cmd.Parameters.AddWithValue("@BgImageUrl", model.BgImageUrl);
                cmd.Parameters.AddWithValue("@BgColor", model.BgColor);

                db.ExecuteNonQuery(cmd);

                DeteleDeatil(db, model.ID.ToString());

                foreach (var item in model.Items)
                {
                    item.FK_Activity = model.ID;
                    AddDeatil(db, item);
                }
                db.Commit();
                result = true;
            }
            catch (Exception e)
            {
                db.Rollback();
                result = false;
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }