Jan 25, 2013

Get New Id

private string GetNewId(int TransPeriod,int TransYear, string Prefix)
    {
       
        using(SqlConnection sqlCon = new SqlConnection(connectionString))
        {
            string company = ((Epicor.Mfg.Core.Session)oTrans.Session).CompanyID;
            string commandText = " begin tran "
                                +" set tran isolation level "
                                +" SERIALIZABLE "
                                +" update LegalNumSeq set NumberSeq=NumberSeq+1 where TransPeriod="+TransPeriod+" and TransYear="+TransYear+" and Prefix='"+Prefix+"' and Company = '"+company+"'"
                                +" select TransPeriod,TransYear,Prefix,NumberSeq from LegalNumSeq with (xlock) where TransPeriod="+TransPeriod+" and TransYear="+TransYear+" and Prefix='"+Prefix+"' and Company = '"+company+"'"
                                +" commit ";                                                   
       
           
            using(SqlDataAdapter adapter = new SqlDataAdapter(commandText, sqlCon))
            {
                sqlCon.Open();
                DataTable dt=new DataTable();
                adapter.Fill(dt);                   
                sqlCon.Close();

                if(dt.Rows.Count>0)
                {
                    double id= double.Parse(dt.Rows[0]["NumberSeq"].ToString());
                    return id.ToString().PadLeft(4,'0');
                }
            }
        }
   
        return string.Empty;
    }

0 comments:

Post a Comment

Nam Le © 2014 - Designed by Templateism.com, Distributed By Templatelib