Exemplo n.º 1
0
        public int UpdateMHS(Tab_MHSale m)
        {
            var sql = @"UPDATE [Tab_MHSale]
                           SET [F_SaleType] = @F_SaleType
                              ,[F_Price] = @F_Price
                         WHERE [F_Id] = @F_Id
                           AND [F_SaleType] = @F_SaleType2";

            var sql1 = "SELECT COUNT(*) FROM [Tab_MHSale] WHERE [F_Id] = @F_Id AND [F_SaleType] = @F_SaleType";

            using (SqlConnection conn = new SqlConnection(MHConncetionString))
            {
                conn.Open();
                if (m.SaleType == m.F_SaleType)
                {
                    return(conn.Execute(sql, new
                    {
                        F_SaleType = m.F_SaleType,
                        F_Price = m.F_Price,
                        F_Id = m.F_Id,
                        F_SaleType2 = m.SaleType,
                    }));
                }
                else
                {
                    using (SqlTransaction tran = conn.BeginTransaction(IsolationLevel.RepeatableRead))
                    {
                        var a = conn.ExecuteScalar(sql1, new { F_Id = m.F_Id, F_SaleType = m.F_SaleType }, tran);

                        if (0 == Convert.ToInt32(a))
                        {
                            int r = conn.Execute(sql, new
                            {
                                F_SaleType  = m.F_SaleType,
                                F_Price     = m.F_Price,
                                F_Id        = m.F_Id,
                                F_SaleType2 = m.SaleType,
                            }, tran);

                            if (r == 1)
                            {
                                tran.Commit();
                                return(1);
                            }
                        }

                        if (Convert.ToInt32(a) > 0)
                        {
                            tran.Rollback();
                            return(2);
                        }
                    }
                }
            }

            return(0);
        }
Exemplo n.º 2
0
        public int DeleteMHS(Tab_MHSale m)
        {
            var sql = "DELETE FROM [Tab_MHSale] WHERE [F_Id] = @F_Id AND [F_SaleType] = @F_SaleType";

            using (SqlConnection conn = new SqlConnection(MHConncetionString))
            {
                return(conn.Execute(sql, new
                {
                    F_Id = m.F_Id,
                    F_SaleType = m.F_SaleType,
                }));
            }
        }
Exemplo n.º 3
0
        public int AddMHSale(Tab_MHSale m)
        {
            var sql = @"INSERT INTO [Tab_MHSale]
                                   ([F_Id]
                                   ,[F_SaleType]
                                   ,[F_Price]
                                   ,[F_CreateDate])
                             VALUES
                                   (@F_Id
                                   ,@F_SaleType
                                   ,@F_Price
                                   ,@F_CreateDate)";

            var sql1 = "SELECT COUNT(*) FROM [Tab_MHSale] WHERE [F_Id] = @F_Id AND [F_SaleType] = @F_SaleType";

            using (SqlConnection conn = new SqlConnection(MHConncetionString))
            {
                conn.Open();
                using (SqlTransaction tran = conn.BeginTransaction(IsolationLevel.RepeatableRead))
                {
                    var a = conn.ExecuteScalar(sql1, new { F_Id = m.F_Id, F_SaleType = m.F_SaleType }, tran);

                    if (0 == Convert.ToInt32(a))
                    {
                        int r = conn.Execute(sql, new
                        {
                            F_Id         = m.F_Id,
                            F_SaleType   = m.F_SaleType,
                            F_Price      = m.F_Price,
                            F_CreateDate = DateTime.Now,
                        }, tran);

                        if (r == 1)
                        {
                            tran.Commit();
                            return(1);
                        }
                    }

                    if (Convert.ToInt32(a) > 0)
                    {
                        tran.Rollback();
                        return(2);
                    }
                }
            }

            return(0);
        }
Exemplo n.º 4
0
        public ActionResult Delete()
        {
            var a = Request.QueryString["id"];     // 漫画id
            var b = Request.QueryString["sid"];    // 收费方式id

            var mhid = 0;
            var sid  = 0;

            if (!int.TryParse(a, out mhid) || mhid == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "漫画不存在"
                }));
            }

            if (!int.TryParse(b, out sid) || sid == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "收费方式不存在"
                }));
            }

            Tab_MHSale m = new Tab_MHSale();

            m.F_Id       = mhid;
            m.F_SaleType = sid;

            int i = _ss.DeleteMHS(m);

            if (i == 1)
            {
                return(Json(new DWZJson {
                    statusCode = (int)DWZStatusCode.OK, message = "成功"
                }));
            }
            else
            {
                return(Json(new DWZJson {
                    statusCode = (int)DWZStatusCode.ERROR, message = "失败"
                }));
            }
        }
Exemplo n.º 5
0
        public Tab_MHSale GetHMSale(int id, int sid)
        {
            var sql = "SELECT F_Id, F_SaleType, F_Price FROM dbo.Tab_MHSale WHERE F_Id = @F_Id AND F_SaleType = @F_SaleType";

            using (SqlConnection conn = new SqlConnection(MHConncetionString))
            {
                var list = conn.Query <Tab_MHSale>(sql, new { F_Id = id, F_SaleType = sid }).ToList();

                if (list != null && list.Count > 0)
                {
                    Tab_MHSale g = new Tab_MHSale();
                    g.F_Id       = list[0].F_Id;
                    g.F_SaleType = list[0].F_SaleType;
                    g.F_Price    = list[0].F_Price;

                    return(g);
                }
            }

            return(null);
        }
Exemplo n.º 6
0
 public int DeleteMHS(Tab_MHSale m)
 {
     return(sr.DeleteMHS(m));
 }
Exemplo n.º 7
0
 public int UpdateMHS(Tab_MHSale m)
 {
     return(sr.UpdateMHS(m));
 }
Exemplo n.º 8
0
 public int AddMHSale(Tab_MHSale m)
 {
     return(sr.AddMHSale(m));
 }
Exemplo n.º 9
0
        public ActionResult Add()
        {
            var a = Request.Form["gid"];    // 公众号名称
            var b = Request.Form["mhid"];   // 漫画名称
            var c = Request.Form["st"];     // 收费类型
            var d = Request.Form["sid"];    // 收费方式
            var e = Request.Form["price"];  // 收费价格

            var gid   = 0;
            var mhid  = 0;
            var st    = 0;
            var sid   = 0;
            var price = 0;

            if (!int.TryParse(a, out gid) || gid == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "请选择公众号名称"
                }));
            }

            if (!int.TryParse(b, out mhid) || mhid == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "请选择漫画"
                }));
            }

            if (!int.TryParse(c, out st) || st == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "请选择收费类型"
                }));
            }

            if (!int.TryParse(d, out sid) || sid == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "请选择收费方式"
                }));
            }

            if (!int.TryParse(e, out price) || price == 0)
            {
                return(Json(new DWZJson()
                {
                    statusCode = (int)DWZStatusCode.ERROR, message = "请填写收费价格"
                }));
            }

            Tab_MHSale m = new Tab_MHSale();

            m.F_Id       = mhid;
            m.F_SaleType = sid;
            m.F_Price    = price;

            int i = _ss.AddMHSale(m);

            if (i == 1)
            {
                return(Json(new DWZJson {
                    statusCode = (int)DWZStatusCode.OK, message = "成功"
                }));
            }
            else if (i == 2)
            {
                return(Json(new DWZJson {
                    statusCode = (int)DWZStatusCode.ERROR, message = "漫画和收费方式已经添加过"
                }));
            }
            else
            {
                return(Json(new DWZJson {
                    statusCode = (int)DWZStatusCode.ERROR, message = "失败"
                }));
            }
        }