|
|
|
ต้องการสร้างPrefix 2 แบบในช่องเดียวกัน แล้วรันเลขที่เอกสารแยกสาขา |
|
|
|
|
|
|
|
ต้องการความช่วยเหลือครับ พอจะมีใครทราบวิธีการสร้างPrefix 2อันมั้ยครับ แล้วต้องการรันเลขที่เอกสารแยกตามสาขา ผมเขียนโค้ดไว้ประมาณนี้ครับ
Code (C#)
public static string GenId()//Genรหัสลูกค้า
{
var strSeqNo = string.Empty;
var strPreFix = "FLN-CM";//ตัวอักษรหน้าเลขรหัสที่ต้องการเจน และผมต้องการดึงข้อมูลจากtextboxมาต่อท้ายด้วยเพื่อทราบว่าดำเนินการจากสาขาไหน
var intLength = 5;
var intYear = DateTime.Now.Year;
var intSequence = 0; //ส่วนเลขSequence อยากให้รันแยกสาขาครับต้องเขียนยังไง
var objConn = new SqlConnection();//ต้องUsing System.Data.Sqlclientด้วย
var objCmd = new SqlCommand();
var strSql = string.Empty;
var strConnstring = "Data Source=ITSYSTEM\\SQLEXPRESS;Initial Catalog=FrolinaApplication;Persist Security Info=True;User ID=dsi;Password=1234";
objConn.ConnectionString = strConnstring;
objConn.Open();
//*** Get current sequence
strSql = "SELECT Sequence FROM GenerateNumber WHERE Year = " + intYear + "";
objCmd = new SqlCommand(strSql, objConn);
SqlDataReader dr = objCmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
intSequence = Convert.ToInt32(dr["Sequence"]);
}
dr.Close();
//*** Insert new month (when new month)or new Year
if (intSequence == 0)
{
intSequence = 1;
strSql = "Insert Into GenerateNumber(Year,Sequence)Values(" + intYear + "," + intSequence + ")";
objCmd = new SqlCommand(strSql, objConn);
objCmd.ExecuteNonQuery();
}
//*** Update new sequence
strSql = "UPDATE GenerateNumber SET Sequence = Sequence + 1 WHERE Year = " + intYear + "";
objCmd = new SqlCommand(strSql, objConn);
objCmd.ExecuteNonQuery();
//*** Display sequence
strSeqNo = string.Format("{0}-{1}-{2}", strPreFix, intYear.ToString().PadLeft(1, '0'), intSequence.ToString().PadLeft(intLength, '0'));
objConn.Close();
objConn = null;
return strSeqNo;
รบกวนผู้รู้ด้วยครับ
Tag : ASP, Ms SQL Server 2012, Win (Windows App), C#
|
|
|
|
|
|
Date :
2020-01-23 09:08:24 |
By :
Aofzarr |
View :
915 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|