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;
    }
    }

  • 相关阅读:
    如何恢复包含损坏记录的物理文件
    启动日志
    如何在各种环境中处理多成员的物理文件
    如何找出物理文件中损坏的记录
    如何重新找回物理文件中已经被删除的记录
    folder的操作
    如何将AS/400英文界面改为中文界面?
    如何从OS/400里直接发送电子邮件到Internet
    如何在AS/400上发送带有颜色的MESSAGE
    关于命令RGZPFM
  • 原文地址:https://www.cnblogs.com/ahlx/p/5226825.html
Copyright © 2011-2022 走看看