Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实现到我的数据访问层的接口_C#_Winforms_C# 4.0_Interface_Data Access Layer - Fatal编程技术网

C# 实现到我的数据访问层的接口

C# 实现到我的数据访问层的接口,c#,winforms,c#-4.0,interface,data-access-layer,C#,Winforms,C# 4.0,Interface,Data Access Layer,我有很多类的结构与下面的相同,我想在其中实现一个接口。那么,如果有人能解决这个问题呢 public static class ClientDAL { private static string connString = ConfigurationManager.ConnectionStrings["default"].ToString(); public static ClientEntity NewClient(ClientEntity client)

我有很多类的结构与下面的相同,我想在其中实现一个接口。那么,如果有人能解决这个问题呢

 public static class ClientDAL
      {
        private static string connString = ConfigurationManager.ConnectionStrings["default"].ToString();

    public static ClientEntity NewClient(ClientEntity client)
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = connString;
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "InsertNewClient";
            cmd.Connection = conn;

            cmd.Parameters.AddWithValue("@ClientID", client.ClientID);
            cmd.Parameters.AddWithValue("@ClientName", client.ClientName);
            cmd.Parameters.AddWithValue("@ClientNif", client.ClientNIF);
            cmd.Parameters.AddWithValue("@ClientAddress", client.ClientAddress);
            cmd.Parameters.AddWithValue("@ClientCountry", client.ClientCountry);
            cmd.Parameters.AddWithValue("@ClientProvincy", client.ClientProvincy);
            cmd.Parameters.AddWithValue("@ClientCity", client.ClientCity);
            cmd.Parameters.AddWithValue("@ClientPhone", client.ClientPhone);
            cmd.Parameters.AddWithValue("@ClientMobile", client.ClientMobile);
            cmd.Parameters.AddWithValue("@ClientFax", client.ClientFax);
            cmd.Parameters.AddWithValue("@ClientEmail", client.ClientEmail);
            cmd.Parameters.AddWithValue("@ClientInfo", client.ClientInfo);
            cmd.ExecuteNonQuery();
        }
        return client;
    }
    /// <summary>
    /// 
    /// </summary>
    /// <param name="clientID"></param>
    /// <returns></returns>
    public static ClientEntity GetClientByID(Int64 clientID)
    {
        ClientEntity client=null;
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = connString;
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "SelectClient";
            cmd.Connection = conn;

            cmd.Parameters.AddWithValue("@ClientID", clientID);

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                client=LoadClient(reader);
            }
        }
        return client;
    }
    /// <summary>
    /// 
    /// </summary>
    /// <param name="ClientID"></param>
    /// <returns></returns>
    public static bool Exists(Int64 ClientID)
    {
        int numberOfRecord = 0;
        using (SqlConnection conn=new SqlConnection())
        {
            conn.ConnectionString = connString;
            conn.Open();

            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "SelectValidClient";
            cmd.Connection = conn;
            cmd.Parameters.AddWithValue("@ClientID", ClientID);
            numberOfRecord = Convert.ToInt32(cmd.ExecuteScalar());

        }
        return numberOfRecord > 0;
    }

    public static List<ClientEntity> GetAllClients()
    {
        List<ClientEntity> lista = new List<ClientEntity>();
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = connString;
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "SelectAllClient";
            cmd.Connection = conn;

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                lista.Add(LoadClient(reader));
            }
        }
        return lista;
    }
    public static ClientEntity UpdateClient(ClientEntity client)
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = connString;
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "UpdateClient";
            cmd.Connection = conn;

            cmd.Parameters.AddWithValue("@ClientID", client.ClientID);
            cmd.Parameters.AddWithValue("@ClientName", client.ClientName);
            cmd.Parameters.AddWithValue("@ClientNif", client.ClientNIF);
            cmd.Parameters.AddWithValue("@ClientAddress", client.ClientAddress);
            cmd.Parameters.AddWithValue("@ClientCountry", client.ClientCountry);
            cmd.Parameters.AddWithValue("@ClientProvincy", client.ClientProvincy);
            cmd.Parameters.AddWithValue("@ClientCity", client.ClientCity);
            cmd.Parameters.AddWithValue("@ClientPhone", client.ClientPhone);
            cmd.Parameters.AddWithValue("@ClientMobile", client.ClientMobile);
            cmd.Parameters.AddWithValue("@ClientFax", client.ClientFax);
            cmd.Parameters.AddWithValue("@ClientEmail", client.ClientEmail);
            cmd.Parameters.AddWithValue("@ClientInfo", client.ClientInfo);
            cmd.ExecuteNonQuery();
        }
        return client;
    }

    private static ClientEntity LoadClient(IDataReader reader)
    {
        ClientEntity list= new ClientEntity();

        list.ClientID =Convert.ToInt64(reader["ClientID"]);
        list.ClientName = Convert.ToString(reader["ClientName"]);
        list.ClientNIF = Convert.ToInt64(reader["ClientNif"]);
        list.ClientAddress = reader["ClientAddress"]==null?string.Empty:Convert.ToString(reader["ClientAddress"]);
        list.ClientCountry = reader["ClientCountry"]==null?string.Empty:Convert.ToString(reader["ClientCountry"]);
        list.ClientProvincy = reader["ClientProvincy"]==null?string.Empty:Convert.ToString(reader["ClientProvincy"]);
        list.ClientCity = reader["ClientCity"] == null ? string.Empty : Convert.ToString(reader["ClientCity"]);
        list.ClientPhone = reader["ClientPhone"] == null ? string.Empty : Convert.ToString(reader["ClientPhone"]);
        list.ClientMobile = reader["ClientMobile"] == null ? String.Empty : Convert.ToString(reader["ClientMobile"]);
        list.ClientFax = reader["ClientFax"] == null ? String.Empty : Convert.ToString(reader["ClientFax"]);
        list.ClientEmail = reader["ClientEmail"] == null ? string.Empty : Convert.ToString(reader["ClientEmail"]);
        list.ClientInfo = reader["ClientInfo"] == null ? string.Empty : Convert.ToString(reader["ClientInfo"]);

        return list;
}
公共静态类ClientDAL
{
私有静态字符串connString=ConfigurationManager.ConnectionString[“默认值”].ToString();
公共静态客户端NewClient(客户端客户端)
{
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“InsertNewClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,client.ClientID);
cmd.Parameters.AddWithValue(“@ClientName”,client.ClientName);
cmd.Parameters.AddWithValue(“@ClientNif”,client.ClientNif);
cmd.Parameters.AddWithValue(“@ClientAddress”,client.ClientAddress);
cmd.Parameters.AddWithValue(“@ClientCountry”,client.ClientCountry);
cmd.Parameters.AddWithValue(“@ClientProvincy”,client.ClientProvincy);
cmd.Parameters.AddWithValue(“@ClientCity”,client.ClientCity);
cmd.Parameters.AddWithValue(“@ClientPhone”,client.ClientPhone);
cmd.Parameters.AddWithValue(“@ClientMobile”,client.ClientMobile);
cmd.Parameters.AddWithValue(“@ClientFax”,client.ClientFax);
cmd.Parameters.AddWithValue(“@ClientEmail”,client.ClientEmail);
cmd.Parameters.AddWithValue(“@ClientInfo”,client.ClientInfo);
cmd.ExecuteNonQuery();
}
返回客户;
}
/// 
/// 
/// 
/// 
/// 
公共静态客户端实体GetClientByID(Int64 clientID)
{
ClientEntity client=null;
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,ClientID);
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{
client=LoadClient(读卡器);
}
}
返回客户;
}
/// 
/// 
/// 
/// 
/// 
存在公共静态bool(Int64 ClientID)
{
int numberOfRecord=0;
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectValidClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,ClientID);
numberOfRecord=Convert.ToInt32(cmd.ExecuteScalar());
}
返回numberOfRecord>0;
}
公共静态列表GetAllClient()
{
List lista=新列表();
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“SelectAllClient”;
cmd.Connection=conn;
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{
Add(LoadClient(reader));
}
}
返回列表a;
}
公共静态客户端更新客户端(客户端客户端)
{
使用(SqlConnection conn=newsqlconnection())
{
conn.ConnectionString=connString;
conn.Open();
SqlCommand cmd=新的SqlCommand();
cmd.CommandType=CommandType.storedProcess;
cmd.CommandText=“UpdateClient”;
cmd.Connection=conn;
cmd.Parameters.AddWithValue(“@ClientID”,client.ClientID);
cmd.Parameters.AddWithValue(“@ClientName”,client.ClientName);
cmd.Parameters.AddWithValue(“@ClientNif”,client.ClientNif);
cmd.Parameters.AddWithValue(“@ClientAddress”,client.ClientAddress);
cmd.Parameters.AddWithValue(“@ClientCountry”,client.ClientCountry);
cmd.Parameters.AddWithValue(“@ClientProvincy”,client.ClientProvincy);
cmd.Parameters.AddWithValue(“@ClientCity”,client.ClientCity);
cmd.Parameters.AddWithValue(“@ClientPhone”,client.ClientPhone);
cmd.Parameters.AddWithValue(“@ClientMobile”,client.ClientMobile);
cmd.Parameters.AddWithValue(“@ClientFax”,client.ClientFax);
cmd.Parameters.AddWithValue(“@ClientEmail”,client.ClientEmail);
cmd.Parameters.AddWithValue(“@ClientInfo”,client.ClientInfo);
cmd.ExecuteNonQuery();
}
返回客户;
}
私有静态客户端LoadClient(IDataReader阅读器)
{
客户实体列表=新客户实体();
list.ClientID=Convert.ToInt64(读卡器[“ClientID]”);
list.ClientName=Convert.ToString(读卡器[“ClientName”]);
list.ClientNIF=Convert.ToInt64(读卡器[“ClientNIF”]);
list.ClientAddress=reader[“ClientAddress”]==null?字符串。空:Convert.ToString(reader[“ClientAddress”]);
list.ClientCountry=reader[“ClientCountry”]==null?字符串。空:Convert.ToString(reader[“ClientCountry”]);
list.clientprovency=reader[“clientprovency”]==null?字符串。空:Convert.ToString(reader[“clientprovency”]);
list.ClientCity=reader[“ClientCity”]==null?字符串。空:Convert.ToString(reader[“ClientCity”]);
list.ClientPhone=reader[“ClientPhone”]==null?字符串。空:Convert.ToString(reader[“
public interface IClientDAL
{
    string ConnString { get; set; }

    ClientEntity NewClient(ClientEntity client);
    //...
}