Monday, October 21, 2019

How to make Dll File for re-usability

How to Make Dll File

In this article we will learn how to make dll file

Open Visual Studio


*File>New>Project > Visual c#> Class Library 
* Class library- for all dll files
*Project>Add references> Assembles> Enable System.configuration

   If System.configuration is not added, it will get error in web application

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace nsemployees
{
    public interface intemp
    {
        Int32 empno { getset; }
        String ename { getset; }
        String eadd { getset; }
        Int32 esal { getset; }
    }
    public class clsempprp : intemp
    {
        private Int32 prvempno, prvesal;
        private String prvename, prveadd;
        public int empno
        {
            get
            {
                return prvempno;
            }
            set
            {
                prvempno = value;
            }
        }
        public string ename
        {
            get
            {
                return prvename;
            }
            set
            {
                prvename = value;
            }
        }
        public string eadd
        {
            get
            {
                return prveadd;
            }
            set
            {
                prveadd = value;
            }
        }
        public int esal
        {
            get
            {
                return prvesal;
            }
            set
            {
                prvesal = value;
            }
        }
    }
    public abstract class clscon
    {
        protected SqlConnection con = new SqlConnection();
        public clscon()
        {
            con.ConnectionString = ConfigurationManager.ConnectionStrings["ps"].ConnectionString;
        }
    }
    public class clsemp : clscon
    {
        public void Save_Rec(clsempprp p)
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("insemp", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@eno", p.empno);
            cmd.Parameters.AddWithValue("@en", p.ename);
            cmd.Parameters.AddWithValue("@ed", p.eadd);
            cmd.Parameters.AddWithValue("@es", p.esal);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            con.Close();
        }
        public void Update_Rec(clsempprp p)
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("updemp", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@eno", p.empno);
            cmd.Parameters.AddWithValue("@en", p.ename);
            cmd.Parameters.AddWithValue("@ed", p.eadd);
            cmd.Parameters.AddWithValue("@es", p.esal);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            con.Close();
        }
        public void Delete_Rec(clsempprp p)
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("delemp", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@eno", p.empno);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            con.Close();
        }
        public List<clsempprp> Disp_Rec()
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("dispemp", con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();
            List<clsempprp> obj = new List<clsempprp>();
            while (dr.Read())
            {
                clsempprp k = new clsempprp();
                k.empno = Convert.ToInt32(dr[0]);
                k.ename = dr[1].ToString();
                k.eadd = dr[2].ToString();
                k.esal = Convert.ToInt32(dr[3]);
                obj.Add(k);
            }
            dr.Close();
            cmd.Dispose();
            con.Close();
            return obj;
        }
        public List<clsempprp> Find_Rec(Int32 eno)
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand("findemp", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@eno", eno);
            SqlDataReader dr = cmd.ExecuteReader();
            List<clsempprp> obj = new List<clsempprp>();
            if (dr.HasRows)
            {
                dr.Read();
                clsempprp k = new clsempprp();
                k.empno = Convert.ToInt32(dr[0]);
                k.ename = dr[1].ToString();
                k.eadd = dr[2].ToString();
                k.esal = Convert.ToInt32(dr[3]);
                obj.Add(k);

            }
            dr.Close();
            cmd.Dispose();
            con.Close();
            return obj;
        }
    }
}


   
In above , we will interface , property classes, abstract class and then main class

#If you want to make dll file


Click on Build > Build Solution



No comments:

Post a Comment