博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArticleDAL
阅读量:1821 次
发布时间:2019-04-25

本文共 3890 字,大约阅读时间需要 12 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using App.Model;
using System.Data.SqlClient;
using System.Data;

namespace App.DAL

{
    partial class ArticleDAL
    {
        public FCParamter GetItems(Article model)
        {
            FCParamter fCParamter = new FCParamter();
            fCParamter.pk = new SqlParameter("id", model.id);
            fCParamter.parameters = new SqlParameter[] {
new SqlParameter("title", model.title)
,new SqlParameter("categoryid", model.categoryid)
,new SqlParameter("cont", model.cont)
,new SqlParameter("description", model.description)
,new SqlParameter("ord", model.ord)
,new SqlParameter("state", model.state)
,new SqlParameter("addtime", model.addtime)
,new SqlParameter("fbase", model.fbase)
,new SqlParameter("sort", model.sort)
,new SqlParameter("userid", model.userid)
,new SqlParameter("username", model.username)
};
            return fCParamter;
        }
        public void Insert(Article model)
        {
            SqlHelper.ExecuteInsertSql("Article", GetItems(model).parameters);
        }
        public void Update(Article model)
        {
            FCParamter fCParamter = GetItems(model);
            SqlHelper.ExecuteUpdateSql("Article", fCParamter.pk, fCParamter.parameters);
        }
        private static Article ToModel(DataRow row)
        {
            Article model = new Article();
            model.id = row.IsNull("id") ? null : (Int32?)row["id"];
            model.title = row.IsNull("title") ? null : (String)row["title"];
            model.categoryid = row.IsNull("categoryid") ? null : (Int32?)row["categoryid"];
            model.cont = row.IsNull("cont") ? null : (String)row["cont"];
            model.description = row.IsNull("description") ? null : (String)row["description"];
            model.ord = row.IsNull("ord") ? null : (Int32?)row["ord"];
            model.state = row.IsNull("state") ? null : (Int32?)row["state"];
            model.addtime = row.IsNull("addtime") ? null : (DateTime?)row["addtime"];
            model.fbase = row.IsNull("fbase") ? null : (Int32?)row["fbase"];
            model.sort = row.IsNull("sort") ? null : (String)row["sort"];
            model.userid = row.IsNull("userid") ? null : (Int32?)row["userid"];
            model.username = row.IsNull("username") ? null : (String)row["username"];
            return model;
        }
        public Article Get(Int32? id)
        {
            DataTable dt = SqlHelper.ExecuteDataTable("select * from Article  where id=@id",
            new SqlParameter("id", id));
            if (dt.Rows.Count > 1)
            { throw new Exception("more than 1 row was found"); }
            if (dt.Rows.Count <= 0) { return null; }
            DataRow row = dt.Rows[0];
            Article model = ToModel(row);
            return model;
        }
        public bool RepeatChk(string wherestr, List<SqlParameter> whereParameters, Int32? id)
        {
            string sql = string.Empty;
            if (id != null)
            {
                sql = " select count(1) as rs  from Article where id <> " + id.ToString() + "" + wherestr;
            }
            else
            {
                sql = " select count(1) as rs  from Article where 1=1" + wherestr;
            }
            return ((int)SqlHelper.ExecuteScalar(sql, whereParameters.ToArray())) > 0;
        }
        public ResultPageingObject SelectByPage(int pageIndex, int pageSize, string wherestr, string orderby, List<SqlParameter> whereParameters)
        {
            ResultPageingObject resultPageingObject = new ResultPageingObject();
            DataSet ds = SqlHelper.SelectByPage("Article", 1, 10, wherestr, orderby, whereParameters);
            resultPageingObject.dt = ds.Tables[0];
            resultPageingObject.count = Convert.ToInt32(ds.Tables[1].Rows[0][0]);
            ds.Tables.RemoveAt(1);
            return resultPageingObject;
        }
        public DataTable SelectList(string wherestr, string orderby, List<SqlParameter> whereParameters)
        {
            string extsql = string.Empty;
            if (!string.IsNullOrWhiteSpace(wherestr))
            {
                extsql += " where " + wherestr + " ";
            }
            if (!string.IsNullOrWhiteSpace(orderby))
            {
                extsql += " order by " + orderby + " ";
            }
            return SqlHelper.ExecuteDataTable("select * from Article  " + extsql, whereParameters.ToArray());
        }
        public List<Article> SelectLists(string wherestr, string orderby, List<SqlParameter> whereParameters)
        {
            List<Article> list = new List<Article>();
            DataTable dt = SelectList(wherestr, orderby, whereParameters);
            foreach (DataRow row in dt.Rows)
            {
                list.Add(ToModel(row));
            }
            return list;
        }
    }
}
 

转载地址:http://ijbkf.baihongyu.com/

你可能感兴趣的文章
javascript中的伪数组
查看>>
ReactNative豆瓣电影项目文档
查看>>
gantt
查看>>
百度小程序12
查看>>
数据库12
查看>>
"英文引号收藏后不显示"
查看>>
vip
查看>>
测试markdown 郭子墨
查看>>
富文本编辑器使用
查看>>
欢迎使用Markdown编辑器写博客
查看>>
FastDFS的Java客户端
查看>>
Java设计模式之装饰模式
查看>>
Java设计模式之策略模式
查看>>
Java设计模式之状态模式
查看>>
Java设计模式之工厂模式
查看>>
Java设计模式之单例模式
查看>>
Java设计模式之建造者模式
查看>>
Java面向对象设计之适配器模式
查看>>
FastDFS-Nginx分布式文件系统搭建
查看>>
Google Java编程风格指南
查看>>