|
|
|
ขอโค้ดตั้งรหัส โดยให้ปีขึ้นก่อน ตามด้วยเดือน แล้วจึงรันรหัสออโต้ |
|
|
|
|
|
|
|
สร้าง Table ชื่อ RUNCODE เพื่อเก็บข้อมูลการรันเลข
ใน Table ประกอบด้วย
1. RC_KEY (int) (notnull) (pk) (auto increment)
2. RC_YEAR (int) (notnull)
3. RC_MONTH (int) (notnull)
4. RC_NUM (int) (notnull)
Code (C#)
string runCode = "";
int num = 1;
// query ข้อมูลมาตรวจสอบว่าปีนี้ เดือนนี้ มีการรันเลขไปแล้วหรือไม่
var data_runCode = db.RUNCODEs.Where(w => w.RC_YEAR == int.Parse(DateTime.Now.Year.ToString())
&& w.RC_MONTH == int.Parse(DateTime.Now.Month.ToString("00"))).SingleOrDefault();
if (data_runCode != null)
{// ถ้ามีให้นำ num เดิมมา + 1 แล้ว Update RC_NUM
num = data_runCode.RC_NUM + 1;
data_runCode.RC_NUM = num;
db.SubmitChanges();
}
else
{// ถ้ายังไม่มีให้ Insert ข้อมูลของปี/เดือนปัจจุบันลงไป และเริ่มรัน num แรกที่ 1
RUNCODE rc = new RUNCODE();
rc.RC_YEAR = int.Parse(DateTime.Now.Year.ToString());
rc.RC_MONTH = int.Parse(DateTime.Now.Month.ToString("00"));
rc.RC_NUM = num;
rc.RUNCODEs.InsertOnSubmit(rc);
db.SubmitChanges();
}
// format yy-mm-xxx ผลที่ได้ 13-05-001
runCode = DateTime.Now.Year.ToString().Substring(2) + "-" // เพื่อเอาปีแค่2ตัวท้าย
+ DateTime.Now.Month.ToString("00") + "-" // เพื่อให้เดือนตัวเดียวมี 0 นำหน้า เช่น 01, 02, ...
+ num.ToString("000"); // เลขออโต้รันมีค่าเริ่มตั้งแต่ 1 โดยตั้งให้เติม 0 ให้ครบ 3 หลัก
|
ประวัติการแก้ไข 2013-05-07 16:18:52
|
|
|
|
Date :
2013-05-07 16:18:07 |
By :
C2oWisComing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเป็นโค้ด VB 2008 ได้ไหมค่ะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2013-05-07 17:25:09 |
By :
pakakrong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|