zoukankan      html  css  js  c++  java
  • 接口写法定义

    获取接口的方法

    public static T GetProvider<T>()
    {
    using (var kernal = new StandardKernel(new BusinessBinding()))
    {
    var provider = kernal.Get<T>();
    return provider;
    }
    }

    绑定接口

    public override void Load()
    {

      Bind<ILPProvider>().To<LPProvider>();

    }

    接口IDAL写法

    public interface ILPProvider
    {

    DataSet GetLPUser(string beginDate,string endDate,string clientID, string userID, string keywords, int status, int color, int index, int page, ref int tatal, string teamID, string seachUserID, int serchType,int sortName,int sortType, string searchClientID);

    }

    业务中写调用接口获取及接口方法,

     var provider = Common.GetProvider<ILPProvider>();

    DataSet data = provider.GetLPUser(beginDate,endDate,clientID, userID, keywords, (int)status, color, index, page, ref tatal, teamID, seachUserID, serchType, sortName, sortType, searchClientID);

    数据接口DAL写法

    public DataSet GetLPUser(string beginDate,string endDate,string clientID, string userID, string keywords, int status, int color, int index, int page, ref int total, string teamID, string seachUserID,
    int serchType, int sortName, int sortType, string searchClientID)
    {
    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
    SqlCommand cmd = new SqlCommand("LP_GetLPList",conn);
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    string SortName = "";
    switch (sortName)
    {

    case 1:
    SortName = "q.ReportNum";
    break;
    case 2:
    SortName = "l.RegisterNum";
    break;
    case 3:
    SortName = "l.SignNum";
    break;
    case 4:
    SortName = "l.ExpenseNum";
    break;
    case 5:
    SortName = "l.ExpenseAmount";
    break;
    case 6:
    SortName = "l.AuditTime";
    break;
    case 7:
    SortName = "l.HaveAmount";
    break;
    default:
    SortName = "l.RegisterNum";
    break;
    }
    cmd.Parameters.Add("@SortName", SqlDbType.VarChar, 50).Value = SortName;
    cmd.Parameters.Add("@SortType", SqlDbType.Int).Value = sortType;
    cmd.Parameters.Add("@FilterUserID", SqlDbType.VarChar, 64).Value = seachUserID;
    cmd.Parameters.Add("@SerchType", SqlDbType.Int).Value = serchType;
    cmd.Parameters.Add("@ClientID", SqlDbType.VarChar, 64).Value = clientID;
    cmd.Parameters.Add("@UserID",SqlDbType.VarChar,64).Value=userID;
    cmd.Parameters.Add("@KeyWords",SqlDbType.VarChar,100).Value=keywords;
    cmd.Parameters.Add("@Status",SqlDbType.Int).Value=status;
    cmd.Parameters.Add("@Color",SqlDbType.Int).Value=color;
    cmd.Parameters.Add("@Index",SqlDbType.Int).Value=index;
    cmd.Parameters.Add("@Page",SqlDbType.Int).Value=page;
    cmd.Parameters.Add("@TeamID",SqlDbType.VarChar,64).Value=teamID;
    cmd.Parameters.Add("@SearchClientID", SqlDbType.VarChar, 64).Value = searchClientID;
    cmd.Parameters.Add("@BeginDate",SqlDbType.VarChar,32).Value = beginDate;
    cmd.Parameters.Add("@EndDate", SqlDbType.VarChar, 32).Value = endDate;
    cmd.Parameters.AddWithValue("@Total", total).Direction = ParameterDirection.InputOutput;
    conn.Open();

    DataSet data = new DataSet();

    FillDataSet(data, cmd, "LP");
    total = int.Parse(cmd.Parameters["@Total"].Value.ToString());
    return data;
    }
    }

  • 相关阅读:
    定义类和类的实例化
    python学习第二天-文件的读写
    python学习第二天 pyhon字符串操作
    PYTHON的元组和字典丶深拷贝丶浅拷贝丶集合的常用操作方法
    python 数组的常识操作和切片
    Python字符串、集合练习_密码校验
    Python字典练习_注册校验
    获取随机的字符串
    PHP 阿拉伯数字转中文表述
    小程序发送验证码倒计时
  • 原文地址:https://www.cnblogs.com/ahlx/p/5226825.html
Copyright © 2011-2022 走看看