Showing posts with label dll. Show all posts
Showing posts with label dll. Show all posts

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



How to make project in Vb.net with using dll file

How to make project in Vb.net with using dll file

In this article we will learn how to use dll file to make project in VB.net

Open Visual Studio

*File> New>project >vb.net>website empty

# Connection string


<connectionStrings>
    <add name="ps" connectionString="server=.\SQLEXPRESS;database=your database name;Integrated Security=True"/>
  </connectionStrings>

*Website>Add reference >Browse> select dll file > ok
Note - you make dll file from this link To Make Dll File

*Add webform
*Object Data source > Configure> clsemp> ename> empno>ok
*Listbox> Object Data source1>Auto Post Back

# Coding



Partial Class _Default
    Inherits System.Web.UI.Page

    Dim objprp As New nsemployees.clsempprp()
    Dim obj As New nsemployees.clsemp()

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    End Sub
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        objprp.empno = Convert.ToInt32(TextBox1.Text)
        objprp.ename = TextBox2.Text
        objprp.eadd = TextBox3.Text
        objprp.esal = Convert.ToInt32(TextBox4.Text)
        obj.Save_Rec(objprp)
        ListBox1.DataBind()
        Clear_Rec()
    End Sub

    Private Sub Clear_Rec()
        TextBox1.Text = String.Empty
        TextBox2.Text = String.Empty
        TextBox3.Text = String.Empty
        TextBox4.Text = String.Empty
        TextBox1.Focus()
    End Sub

    Protected Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
        Dim k As List(Of nsemployees.clsempprp)
        k = obj.Find_Rec(Convert.ToInt32(ListBox1.SelectedValue))
        TextBox1.Text = k(0).empno.ToString()
        TextBox2.Text = k(0).ename
        TextBox3.Text = k(0).eadd
        TextBox4.Text = k(0).esal.ToString()
    End Sub
    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        objprp.empno = Convert.ToInt32(TextBox1.Text)
        objprp.ename = TextBox2.Text
        objprp.eadd = TextBox3.Text
        objprp.esal = Convert.ToInt32(TextBox4.Text)
        obj.Update_Rec(objprp)
        ListBox1.DataBind()
        Clear_Rec()
    End Sub
    Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        objprp.empno = Convert.ToInt32(TextBox1.Text)
        obj.Delete_Rec(objprp)
        ListBox1.DataBind()
        Clear_Rec()
    End Sub
    Protected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Clear_Rec()
    End Sub
End Class