WebServise

Public string Show (int index, int size)

{

PageList pagelist=new PageList();

String sql=”up_Commodity”;

SqlParameter parsize=new SqlParameter(“@size”,size)

SqlParameter parindex=new SqlParameter(“@index”,index)

SqlParameter Page=new SqlParameter(“@totalPage”,SqlDbType.Int)

Page.Direction=ParameterDirection.Output;

SqlParameter Count=new SqlParameter(“@totalCount”,SqlDbType.Int)

Count.Direction=ParameterDirection.Output;

SqlParameter[]pars=new SqlParameter[]{parsize,parindex,Page,Count};

DataTable dt=DBHelper.GetDataTable(sql,pars);

PageList.TotalCount=Convert.ToInt32(Count.Value);

PageList..TotalPage=Convert.ToInt32(Page.Value);

PageList.CommodityList=JsonConvert.DeserializObject<list<Commodity>>(jsonConvet.serializObject(dt))

Return Jsonconvert.SerialzeObject(PageList);

}

Public int Adection(Commodity asd)

{

String sql=”up_Commodity”;

SqlParameter movesName=new SqlParameter(“@MovesName”,asd.MovesName);

SqlParameter price=new SqlParameter(“@price”,asd.price);

SqlParameter Datea=new SqlParameter(“@Datea’,asd.Datea);

SqlParameter[] pars=new SqlParameter[]{movesName,price,Datea};

Return DBHelper.ExecuteNonquery(sql.par)

}

Public int Delete(int id)

{

String sql=”up_Commodity”;

SqlParameter id=new SqlParameter(@id,id);

SqlParameter[] pars=new SqlParameter[]{id}

Return DBHelper.ExcuteNonquere(sql,pars);

}

Public string GetBding()

{

String sql=”up_Commodity”;

DataTable dt=DBHelper.GetDataTable(sql);

List<commodity> list=jsonconvert.deserializeObject<list<commodity>>(jsonconvert.serialzeObject(dt));

Return Jsonconvert.serialzeObject(list);

}

Public string GetBding(int id)

{

String sql=”select* from commodity where Cid=’”+id+”’”;

DataTable dt=DBHelper.GetDataTable(sql);

List<commodity> list=jsonconvet.deserializeObject<list<Commodity>>(jsonconver.serializObject(dt));

Return jsonconvert.serialzeObject(list);

}

 

/*这是存储过程*/

Create proc up_commodityAdection

@MovesName nvarchar(50)

@prices decimal,

@Datea Datetime,

@Fuk bit

As

InsertintoCommodityValues (MovesName=@MovesName,Datea=@Datea,price=@price,Fuk=@Fuk)

 

Exec up_commodityAdection 1

//分页

Create proc up_Commoditylist

@size int,

@index int,

@totalPage int output ,

@totalCount int output

As

Select @taotalCount=count(*) from commodity

Set @totalPage=@totalCount/@size

If(@totalCount%@size>0)

Set @totalPage+=1

Select top(@size)* from Commodity where Cid not in (select top((@index-1)* @size)Cid from commodity)

 

Declare @count int,@page int

Exec up_Commoditylist 10,3@count output,@page output

 

 

/*MVC*/

Static int size=10;

Public ActionResult Show(int id=1)

{

String json=servise.show(id,size);

PageList pagelist=jsonconvert.desrializeObject<PageList>(json);

ViewBag.totalCount=pagelist.TotalCount;

ViewBag.totalPage=pagelist.TotalPage;

ViewBag.index=id;

Return view(pagelist.CommodityList);

}

/*二级联动*/

Public Commodity GetBding()

{

String json=Servise.GetBding();

List<commodity> list=jsonconvet.desialzeObject<list<commodity>>(json);

Var linq =from a in list

Select new selectitem

{

Text=a.Name;

Value=a.Pid.tostring()

};

ViewBag.GetBding1=linq.tolist();

}

 

Public Commodity GetBding(int id)

{

String json=servise.GetBidng2(id);

List<commodity> list=jsonconvet.desialzeObject<list<Commodity>>(json);

Var linq =from a in list

Select new selectItem

{

Text=a.Name;

Value=a.pid.tostring()

};

Return json(linq.tolist(),jsonrequesBehavior.AllowGet);

}

 

    <style>

        * {

            margin: 0px;

            padding: 0px;

        }

 

        p, ul, form {

            float: left;

        }

 

            ul li {

                text-align: center;

                list-style: none;

                float: left;

                padding-left: 30px;

            }

 

        #demo1 {

            padding-top: 20px;

            padding-left: 200px;

            line-height: 20px;

        }

</style>

 <ul>

            <li><a href="/Admin/index/1">首页</a></li>

            <li>

                @{

                    if (ViewBag.index == 1)

                    {

                        <span>上一页</span>

                    }

                    else

                    {

                        <a href="/Admin/index/@(ViewBag.index-1)">上一页</a>

                    }

                }

            </li>

            <li>

                @{

                    if (ViewBag.index == ViewBag.totalPage)

                    {

                        <span>下一页</span>

                    }

                    else

                    {

                        <a href="/Admin/index/@(ViewBag.index+1)">下一页</a>

                    }

 

                }

            </li>

            <li><a href="/Admin/index/@(ViewBag.totalPage)">尾页</a></li>

        </ul>

posted @ 2018-08-22 21:05  Luckzy  阅读(211)  评论(0编辑  收藏  举报