C# Code for Generating Unique ID

---------------------------------------------------------

C# Code for generating Unique ID for each row inserted into SQL Server 2008 R2

---------------------------------------------------------

 Consider a table DSR

(**as far as the below programme is concerned , the DSR_No field should be 'varchar' , I changed it to 'int' as it is now showing above to create a new programme) 

// Daily sales report entry codeing………………………………………………
 
public string GetSalesTeam(SalesTeam st)
{
  try
     {
      SqlConnection con = SqlConnDAC.CreateConn();
      SqlCommand cmd = new SqlCommand("Insert into DSR values(@v1,@v2,@v3,..and so on)", con);

      IDGen.varr   = DSR_IDGen(); //Calling id generate function 

            cmd.Parameters.AddWithValue("@v1", st.Sl_No);
            cmd.Parameters.AddWithValue("@v2", st.User_ID);
            cmd.Parameters.AddWithValue("@v3", st.Name);
            cmd.Parameters.AddWithValue("@v4", st.Branch);
            cmd.Parameters.AddWithValue("@v5", st.Desg);
            cmd.Parameters.AddWithValue("@v6", st.Visiting_Date);
            cmd.Parameters.AddWithValue("@v7", st.Name_Of_Client);
            cmd.Parameters.AddWithValue("@v8", st.Address);
            cmd.Parameters.AddWithValue("@v9", st.PhNo);
            cmd.Parameters.AddWithValue("@v10",Convert.ToInt32(st.QuoteValue));
            cmd.Parameters.AddWithValue("@v11", st.Remarks);
            cmd.Parameters.AddWithValue("@v12", st.Source);

            cmd.Parameters.AddWithValue("@v13",IDGen.varr);

            cmd.Parameters.AddWithValue("@v14", st.Month);
            cmd.Parameters.AddWithValue("@v15", st.Year);
            cmd.Parameters.AddWithValue("@v16",Convert.ToInt32(st.ClosedValue));
           // cmd.Parameters.AddWithValue("@v17", st.TypeOfCall);

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return "Success and DSR No.for_ "+st.Name_Of_Client+" = "+IDGen.varr+"";
        }
        catch (Exception e)
        {
            return e.ToString();
        }
} 
 
 
 //ID generate function………………………………………………………..
 
public string DSR_IDGen()
{
    int i = 0;
    string temp;

    string var;
    var = ("DSR-" + i.ToString()).Trim();
    SqlConnection conID = SqlConnDAC.CreateConn();

    SqlCommand cmdd = new SqlCommand("select DSR_No from DSR", conID);
    conID.Open();

    SqlDataReader dr = cmdd.ExecuteReader();

    while (dr.Read())
    {
        temp = (dr[0].ToString()).Trim();

        if (var == temp)
        {
           i = i + 1;
           var = ("DSR-" + i.ToString()).Trim();
           continue;
        }
    }

    dr.Close();
    conID.Close();

    return var;
}

// a static variable that holds the ID............................
 
public class IDGen
{
   public static string varr;

No comments:

Post a Comment

Thanks for your messege