110
ภาคผนวก

ภาคผนวก - bc.msu.ac.th574).pdf226 ขั้นตอนการติดตั้งโปรแกรม Microsoft SQL Server 2008 1. เข้าไปที่โฟลเดอร์

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

224

ภาคผนวก

ภาคผนวก ก. ขั้นตอนการติดตั้งโปรแกรมต่างๆ ท่ีเกี่ยวข้อง

226

ขั้นตอนการติดตั้งโปรแกรม Microsoft SQL Server 2008

1. เข้าไปทีโ่ฟลเดอร์ Setup และท าการดับเบิ้ลคลิกไฟล์ที่ชื่อ Setup.exe

2. จะปรากฏหน้าต่างการติดตั้งโปรแกรม และคลิกเลือก New SQL เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

227

3. คลิกปุ่ม OK เพ่ือไปยังขั้นตอนถัดไป

4. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

228

5. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

6. รอจนกระทั่งแถบสีเขียวจะเต็ม

คลิก

229

7. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

8. คลิกเลือก Select All เพ่ือยอมรับเงื่อนไขการใช้งานโปรแกรม และคลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

คลิกเลือก

230

9. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

10. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

231

11. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

12. เลือก Add Current User และคลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

คลิก

232

13.เลือก Add Current User อีกครั้ง และคลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

14. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

คลิก

คลิกเลือก

233

15. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

16. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

17. คลิก Install เพ่ือเริ่มท าการติดตั้งโปรแกรม

คลิก

คลิก

234

18.ระบบเริ่มท าการติดตั้งโปรแกรม

19. คลิกปุ่ม Next เพ่ือไปยังขั้นตอนถัดไป

คลิก

235

20. คลิก Close ถือว่าติดตั้งโปรแกรมเสร็จสมบูรณ์

ขั้นตอนการน าเข้า File Database เข้าโปรแกรม Microsoft SQL Server 2008

คลิก

คลิก

236

1. เปิดโปรแกรม SQL Server Management Studio โดยไปท่ี Start -> All Programs -> Microsoft SQL Server 2008 -> SQL Server Management Studio

2. ปรากฏหน้าต่างการเชื่อมต่อกับ SQL Server 200ค ในชอ่ง Server name: ให้ท าการป้อน localhost และคลิกปุ่ม Connect เพ่ือเริ่มท าการเชื่อมต่อ

คลิก

237

3. เมื่อท าการเชื่อมต่อกับ SQL Server 2008 ได้ส าเร็จจะปรากฏหน้าต่างฐานข้อมูล

4. คลิกขวาที่ Database และคลิกเลือก New Database…

คลิก

ป้อน localhost

238

5.พิมพ์ชื่อฐานข้อมูลที่ช่อง Database name: และคลิกท่ีปุ่ม OK เมื่อท าได้สร้างชื่อ Database ดังกล่าวเรียบร้อยแล้ว

6. คลิกขวาที่ Table และคลิกเลือก New Table… เพ่ือท าการสร้างตารางข้อมูล

คลิก คลิก

ขวา

ตั้งช่ือฐานขอ้มูล

คลิก

239

7. หลังจากท าการสร้างตารางเรียบร้อยแล้ว ก็จะได้ตารางข้อมูลดังภาพ

คลิก

240

ภาคผนวก ข. Source Code

241

Source Code ชื่อ Login.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class login : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

public static string staff_id;

public static string s_password;

public login()

{

InitializeComponent();

}

private void login_Load(object sender, EventArgs e)

{

objcon.Conn();

}

private void button2_Click(object sender, EventArgs e)

{

DialogResult anwser;

anwser = MessageBox.Show("คณุต้องการยกเลิกใชห่รือไม"่, "ปิดฟอร์ม", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (anwser == DialogResult.Yes)

{

Application.Exit();

}

}

public static string ua = "";

public static string name = "";

private void button1_Click_1(object sender, EventArgs e)

{

objcon.Conn();

string ua;

if (textuser.Text != "" && textpass.Text != "")

{//ตรวจสอบวา่ username และ password ท่ีใสเ่ข้ามาเป็นคา่วา่งหรือไม่ String StrSQL = "select * from tbl_staff where staff_id ='" +

textuser.Text + "' and s_password ='" + textpass.Text + "'";// Query SQL

SqlCommand selectCMD = new SqlCommand(StrSQL, objcon.conns);//ค าสัง่ในการ Query ฐานข้อมลู SqlDataReader reader = selectCMD.ExecuteReader(); //ค าสัง่ในการ Query ฐานข้อมลู if (reader.Read())

{//ตรวจสอบวา่มีข้อมลูหรือไม่ ถ้าม ี ua = textuser.Text;

MessageBox.Show("ยินดีต้อนรับคณุ " + reader[1]); // แสดงข้อความต้อนรับ main objmain = new main(ua);//สร้าง Object Form Main objmain.Show();//แสดง Form this.Hide();//ซ่อน Form ปัจจบุนั

}

else//ถ้าไมม่ีข้อมลู {

242

MessageBox.Show("ช่ือผู้ใช้หรือรหสัผา่นไมถ่กูต้อง", "ผลการลอ็กอิน", MessageBoxButtons.OK, MessageBoxIcon.Error);// แสดงข้อความผิดพลาด

textuser.Text = "";

textpass.Text = "";

textuser.Focus();

}

reader.Close();

}

else

{//ถ้าไมเ่ป็นคา่วา่ง MessageBox.Show("กรุณากรอกข้อมลู Login", "ผลการลอ็กอิน", MessageBoxButtons.OK, MessageBoxIcon.Error);// แสดงข้อความผิดพลาด textuser.Text = "";

textpass.Text = "";

textuser.Focus();

}

}

}

Source Code ชื่อ connectstr.cs using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

class connectstr

{

public static string strConn = "Data Source=202.28.32.173;Initial

Catalog=55010971179db;User=55010971179;Password=55010971179";

public SqlConnection conns;

public void Conn()

{

conns = new SqlConnection();

conns.ConnectionString = strConn;

if (conns.State == ConnectionState.Open)

{

conns.Close();

}

conns.Open();

}

internal void Close()

{

}

}

}

243

Source Code ชื่อ reserve.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.Data.OleDb;

namespace Bannongpruenoy

{

public partial class reserve : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

string staff_id;

public static string ID = "";

public reserve(string s_id)

{

InitializeComponent();

staff_id = s_id;

staffid.Text = s_id;

}

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_reserve where res_id = '" + resid.Text + "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

}

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(res_id) FROM tbl_reserve";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM

tbl_reserve";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

resid.Text = "RES" + id.ToString("00#");

}

private void showkarupun()//ดงึข้อมลูมา show ใน dgv ครุภณัฑ์ {

objcon.Conn();

244

string SQL;

SQL = "SELECT kar_id,kar_name,cat_id,kar_price,kar_amount FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.DataSource = DT;

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "ราคาตอ่หน่วย"; dgvkar.Columns[4].HeaderText = "จ านวน"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvkar.Columns[0].Width = 110;

dgvkar.Columns[1].Width = 100;

dgvkar.Columns[2].Width = 150;

dgvkar.Columns[3].Width = 150;

dgvkar.Columns[4].Width = 100;

}

private void showcustomer()//ดงึข้อมลูมา show ในdgv ลกูค้า {

objcon.Conn();

string SQL;

SQL = "SELECT

cus_id,cus_name,cus_houstnumber,cus_moo,cus_tumbon,cus_ampher,cus_jangwat,cus_code,cus

_tel,cus_status FROM tbl_customer order by cus_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvcustomer.DataSource = DT;

dgvcustomer.Columns[0].HeaderText = "รหสับตัร"; dgvcustomer.Columns[1].HeaderText = "ช่ือ-สกลุ"; dgvcustomer.Columns[2].HeaderText = "บ้านเลขท่ี"; dgvcustomer.Columns[3].HeaderText = "หมู"่; dgvcustomer.Columns[4].HeaderText = "ต าบล"; dgvcustomer.Columns[5].HeaderText = "อ าเภอ"; dgvcustomer.Columns[6].HeaderText = "จงัหวดั"; dgvcustomer.Columns[7].HeaderText = "รหสัไปรษณีย์"; dgvcustomer.Columns[8].HeaderText = "เบอร์โทร"; dgvcustomer.Columns[9].HeaderText = "สถานะ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvcustomer.Columns[0].Width = 100;

dgvcustomer.Columns[1].Width = 100;

dgvcustomer.Columns[2].Width = 90;

dgvcustomer.Columns[3].Width = 90;

dgvcustomer.Columns[4].Width = 90;

dgvcustomer.Columns[5].Width = 90;

dgvcustomer.Columns[6].Width = 90;

dgvcustomer.Columns[7].Width = 110;

dgvcustomer.Columns[8].Width = 90;

}

private void showreserve()//ดงึข้อมลูมา show ในdgv การจอง {

objcon.Conn();

string SQL;

SQL = "SELECT res_id,cus_id,staff_id,res_date,rent_date FROM tbl_reserve

order by res_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

245

DT = new DataTable();

DT.Load(sqlDR);

dgvreserve.DataSource = DT;

dgvreserve.Columns[0].HeaderText = "รหสัการจอง"; dgvreserve.Columns[1].HeaderText = "รหสัลกูค้า"; dgvreserve.Columns[2].HeaderText = "รหสัเจ้าหน้าท่ี"; dgvreserve.Columns[3].HeaderText = "วนัท่ีจอง"; dgvreserve.Columns[4].HeaderText = "วนัท่ียืม"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvreserve.Columns[0].Width = 100;

dgvreserve.Columns[1].Width = 130;

dgvreserve.Columns[2].Width = 120;

dgvreserve.Columns[3].Width = 100;

dgvreserve.Columns[4].Width = 100;

}

private void showreservedt()//ดงึข้อมลูมา show ในdgv รายละเอียดการจอง {

objcon.Conn();

string SQL;

SQL = "SELECT res_id,kar_id,kar_name,res_total FROM tbl_reserve_dt order

by res_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvreservedt.DataSource = DT;

dgvreservedt.Columns[0].HeaderText = "รหสัการจอง"; dgvreservedt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreservedt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreservedt.Columns[3].HeaderText = "จ านวนท่ีจอง"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvreservedt.Columns[0].Width = 125;

dgvreservedt.Columns[1].Width = 125;

dgvreservedt.Columns[2].Width = 120;

dgvreservedt.Columns[3].Width = 120;

}

public static string res_id;

private void showsave()//บนัทึก {

objcon.Conn();

string SQL;

SQL = "insert into tbl_reserve (res_id,cus_id,staff_id,res_date,rent_date)

values";

SQL += "(@res_id,@cus_id,@staff_id,@res_date,@rent_date)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("res_id", resid.Text);

sqlCMD.Parameters.AddWithValue("cus_id", cusid.Text);

sqlCMD.Parameters.AddWithValue("staff_id", staffid.Text);

sqlCMD.Parameters.AddWithValue("res_date", dateTimePicker4.Value);

sqlCMD.Parameters.AddWithValue("rent_date", dateTimePicker2.Value);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreserve();

showreservedt();

246

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void showadd()//เพ่ิมข้อมลู {

objcon.Conn();

string SQL;

if (karid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูครุภณัฑ์ท่ีต้องการจอง!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_reserve_dt

(res_id,kar_id,kar_name,res_total) values";

SQL += "(@resid,@karid,@karname,@restotal)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("resid", resid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("restotal", resamount.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreservedt();

KarupunB();

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

karname.Text = "";

karamount.Text = "";

resamount.Text = "";

kartotal.Text = "";

}

}

}

private void delete()//ลบข้อมลูจากตารางการจอง {

if (resid.Text == "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู",

247

MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_reserve WHERE res_id = '" + resid.Text +

"'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

showreserve();

showreservedt();

showkarupun();

RunID();

Clear();

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

cusid.Text = "";

}

private void deletedt()//ลบข้อมลูจากตารางรายละเยดการจอง {

if (karid.Text == "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_reserve_dt WHERE kar_id = '" + karid.Text

+ "'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

updatekarupun();

showreservedt();

showkarupun();

Clear();

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

248

}

resid.Text = "";

karname.Text = "";

karid.Text="";

resamount.Text = "";

}

private void showedit()//ปุ่ มแก้ไขข้อมลู {

if (resid.Text != "" && karid.Text != "")

{

string SQL = " UPDATE tbl_reserve_dt SET

kar_name=@karname,res_total=@restotal WHERE kar_id = '" + karid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("restotal", resamount.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreservedt();

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

karid.Text = "";

karname.Text = "";

resamount.Text = "";

}

private void updatekarupun()//update ข้อมลูเมื่อกดปุ่ ม add {

objcon.Conn();

int kar, restore, total;//ค านวนยอดครุภณัฑ์เมื่อลบข้อมลูออก kar = int.Parse(lblkaramount.Text);

restore = int.Parse(resamount.Text);

total = kar + restore;

string sql = "UPDATE tbl_karupun SET kar_amount='" + total + "' Where

kar_id='" + karid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.ExecuteNonQuery();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

249

public void KarupunB()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลู {

objcon.Conn();

string sql = "UPDATE tbl_karupun SET kar_id='" + karid.Text +

"',kar_amount='" + kartotal.Text + "' Where kar_id='" + karid.Text + "'";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,kar_price,kar_amount,cat_id FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "จ านวนท่ีตดั"; dgvkar.Columns[4].HeaderText = "จ านวนคงเหลอื";

//conn.Close();

}

private void reserve_Load(object sender, EventArgs e)

{

objcon.Conn();

RunID();

showkarupun();

showcustomer();

showreservedt();

showreserve();

buttondelete.Enabled = false;

buttonsave.Enabled = false;

buttondelete2.Enabled = false;

buttonedit.Enabled = false;

buttonprint.Enabled = false;

lblkaramount.Hide();

}

private void dgvcustomer_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

cusid.Text = dgvcustomer.Rows[e.RowIndex].Cells[0].Value.ToString();

}

private void dgvreserve_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

resid.Text = dgvreserve.Rows[e.RowIndex].Cells[0].Value.ToString();

cusid.Text = dgvreserve.Rows[e.RowIndex].Cells[1].Value.ToString();

250

dateTimePicker4.Text =

dgvreserve.Rows[e.RowIndex].Cells[3].Value.ToString();

dateTimePicker2.Text =

dgvreserve.Rows[e.RowIndex].Cells[4].Value.ToString();

string SQL;

SQL = "SELECT res_id,kar_id,kar_name,res_total FROM tbl_reserve_dt where

res_id= '" + resid.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvreservedt.DataSource = tbl_stu;

}

private void dgvreservedt_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

resid.Text = dgvreservedt.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvreservedt.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvreservedt.Rows[e.RowIndex].Cells[2].Value.ToString();

resamount.Text = dgvreservedt.Rows[e.RowIndex].Cells[3].Value.ToString();

string strsql;

strsql = "SELECT kar_amount FROM tbl_karupun where kar_id = '" +

karid.Text + "' ";

sqlCMD = new SqlCommand(strsql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

lblkaramount.Text = DT.Rows[0][0].ToString();

}

}

private void buttonclose_Click(object sender, EventArgs e)

{

DialogResult answer;

answer = MessageBox.Show("คณุต้องการออกจากหน้าจอนีใ้ชห่รือไม่", "ข้อความจากระบบ", MessageBoxButtons.YesNo,

MessageBoxIcon.Question);

if (answer == DialogResult.Yes)

this.Hide();

}

private void button10_Click(object sender, EventArgs e)

{

string sql = "select * from tbl_customer where cus_id like '%" +

customerid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvcustomer.DataSource = tbl_stu;

}

private void button9_Click(object sender, EventArgs e)

{

251

string sql = "select kar_id,kar_name,kar_price,cat_id,kar_amount from

tbl_karupun where kar_id like '%" + karid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_kar");

DataTable tbl_kar = data.Tables["tbl_kar"];

dgvkar.DataSource = tbl_kar;

}

private void button11_Click(object sender, EventArgs e)

{

try

{

int total, amount, kar;

kar = int.Parse(karamount.Text);

amount = int.Parse(resamount.Text);

total = kar - amount;

kartotal.Text = total.ToString();

}

catch (Exception ex)

{

MessageBox.Show("กรุณากรอกข้อมลูให้ครบถ้วน", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void dgvkar_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

if (e.RowIndex == -1)

{

return;

}

karid.Text = dgvkar.Rows[e.RowIndex].Cells[0].Value.ToString();

karname.Text = dgvkar.Rows[e.RowIndex].Cells[1].Value.ToString();

karamount.Text = dgvkar.Rows[e.RowIndex].Cells[4].Value.ToString();

}

private void buttonsave_Click(object sender, EventArgs e)

{

objcon.Conn();

showsave();

buttonprint.Enabled = true;

buttondelete.Enabled = true;

}

private void buttondelete_Click(object sender, EventArgs e)

{

objcon.Conn();

delete();

}

private void buttonadd_Click(object sender, EventArgs e)

{

objcon.Conn();

showadd();

buttonsave.Enabled = true;

buttondelete2.Enabled = true;

buttonedit.Enabled = true;

}

252

private void buttondelete2_Click(object sender, EventArgs e)

{

objcon.Conn();

deletedt();

}

private void buttonedit_Click(object sender, EventArgs e)

{

objcon.Conn();

showedit();

}

private void buttonprint_Click(object sender, EventArgs e)

{

show();

Report_reserve1 Frm1 = new Report_reserve1(staff_id);

Frm1.Show();

//this.Hide();

}

}

}

Source Code ชื่อ rent.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class rent : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

string staff_id;

public static string ID = "";

public rent(string s_id)

{

InitializeComponent();

staff_id = s_id;

staffid.Text = s_id;

}

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_rent where rent_id = '" + rentid.Text + "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

}

public void RunID()//สัง่ให้รันรหสั {

253

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(rent_id) FROM tbl_rent";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM

tbl_rent";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

rentid.Text = "REN" + id.ToString("00#");

}

private void showrent()

{

objcon.Conn();

string SQL;

SQL = "SELECT rent_id,cus_id,rent_date,restore_date,res_id,staff_id FROM

tbl_rent order by rent_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvrent.DataSource = DT;

dgvrent.Columns[0].HeaderText = "รหสัการยืม"; dgvrent.Columns[1].HeaderText = "รหสัลกูค้า"; dgvrent.Columns[2].HeaderText = "วนัท่ียืม"; dgvrent.Columns[3].HeaderText = "วนัท่ีคืน"; dgvrent.Columns[4].HeaderText = "รหสัการจอง"; dgvrent.Columns[5].HeaderText = "รหสัเจ้าหน้าท่ี"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvrent.Columns[0].Width = 100;

dgvrent.Columns[1].Width = 130;

dgvrent.Columns[2].Width = 100;

dgvrent.Columns[3].Width = 100;

dgvrent.Columns[4].Width = 120;

dgvrent.Columns[5].Width = 110;

}

private void showrentdt()

{

objcon.Conn();

string SQL;

SQL = "SELECT rent_id,kar_id,kar_name,rent_total FROM tbl_rent_dt order by

rent_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvrentdt.DataSource = DT;

dgvrentdt.Columns[0].HeaderText = "รหสัการยืม"; dgvrentdt.Columns[1].HeaderText = "รหสัครภณัฑ์"; dgvrentdt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvrentdt.Columns[3].HeaderText = "จ านวนท่ียืม"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvrentdt.Columns[0].Width = 125;

dgvrentdt.Columns[1].Width = 125;

dgvrentdt.Columns[2].Width = 120;

dgvrentdt.Columns[3].Width = 115;

254

}

private void showkarupun()

{

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,cat_id,kar_price,kar_amount FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkarupun.DataSource = DT;

dgvkarupun.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkarupun.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkarupun.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkarupun.Columns[3].HeaderText = "ราคาตอ่หน่วย"; dgvkarupun.Columns[4].HeaderText = "จ านวน"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvkarupun.Columns[0].Width = 110;

dgvkarupun.Columns[1].Width = 100;

dgvkarupun.Columns[2].Width = 130;

dgvkarupun.Columns[3].Width = 130;

dgvkarupun.Columns[4].Width = 100;

}

private void showcustomer()

{

objcon.Conn();

string SQL;

SQL = "SELECT

cus_id,cus_name,cus_houstnumber,cus_moo,cus_tumbon,cus_ampher,cus_jangwat,cus_code,cus

_tel,cus_status FROM tbl_customer order by cus_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvcustomer.DataSource = DT;

dgvcustomer.Columns[0].HeaderText = "รหสับตัร"; dgvcustomer.Columns[1].HeaderText = "ช่ือ-สกลุ"; dgvcustomer.Columns[2].HeaderText = "บ้านเลขท่ี"; dgvcustomer.Columns[3].HeaderText = "หมู"่; dgvcustomer.Columns[4].HeaderText = "ต าบล"; dgvcustomer.Columns[5].HeaderText = "อ าเภอ"; dgvcustomer.Columns[6].HeaderText = "จงัหวดั"; dgvcustomer.Columns[7].HeaderText = "รหสัไปรษณีย์"; dgvcustomer.Columns[8].HeaderText = "เบอร์โทร"; dgvcustomer.Columns[9].HeaderText = "สถานะ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvcustomer.Columns[0].Width = 130;

dgvcustomer.Columns[1].Width = 100;

dgvcustomer.Columns[2].Width = 90;

dgvcustomer.Columns[3].Width = 90;

dgvcustomer.Columns[4].Width = 90;

dgvcustomer.Columns[5].Width = 90;

dgvcustomer.Columns[6].Width = 90;

dgvcustomer.Columns[7].Width = 110;

dgvcustomer.Columns[8].Width = 90;

}

private void showssearch()

{

objcon.Conn();

string id;

255

id = reserveid.Text;

if (id == "")

{

MessageBox.Show("กรุณากรอกรหสัการจองครุภณัฑ์", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

else

{

string SQL;

SQL = "SELECT

rd.res_id,rd.kar_id,rd.kar_name,rd.res_total,r.res_date,r.rent_date,r.cus_id FROM

tbl_reserve r JOIN tbl_reserve_dt rd ON r.res_id = rd.res_id WHERE rd.res_id ='" +

reserveid.Text + "' order by rd.kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_res");

DataTable tbl_res = data.Tables["tbl_res"];

dgvreserve.DataSource = tbl_res;

//ก าหนดความกว้างของ Datagridview dgvreserve.Columns[0].Width = 125;

dgvreserve.Columns[1].Width = 125;

dgvreserve.Columns[2].Width = 125;

dgvreserve.Columns[3].Width = 125;

dgvreserve.Columns[4].Width = 125;

}

}

private void showreservedt()

{

objcon.Conn();

string SQL;

SQL = "SELECT

r.res_id,rd.kar_id,rd.kar_name,rd.res_total,r.res_date,r.rent_date,r.cus_id FROM

tbl_reserve r JOIN tbl_reserve_dt rd ON r.res_id = rd.res_id order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvreserve.DataSource = DT;

dgvreserve.Columns[0].HeaderText = "รหสัการจอง"; dgvreserve.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreserve.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreserve.Columns[3].HeaderText = "จ านวนท่ีจอง"; dgvreserve.Columns[4].HeaderText = "วนัท่ีจอง"; dgvreserve.Columns[5].HeaderText = "วนัท่่ียืม"; dgvreserve.Columns[6].HeaderText = "รหสัลกูค้า"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvreserve.Columns[0].Width = 125;

dgvreserve.Columns[1].Width = 125;

dgvreserve.Columns[2].Width = 125;

dgvreserve.Columns[3].Width = 125;

dgvreserve.Columns[4].Width = 125;

}

private void showsave()

{

objcon.Conn();

string SQL;

int a, b;

a = int.Parse(rentamount.Text);

b = int.Parse(amountkar.Text);

256

if (karupunid.Text == "")

{

MessageBox.Show("กรุณาเลือกครุภณัฑ์", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karupunid.Focus();

}

else if (rentamount.Text == "")

{

MessageBox.Show("กรุณากรอกจ านวนท่ีต้องการยืม", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

rentamount.Focus();

}

else if (a > b)

{

MessageBox.Show("จ านวนท่ีต้องการยืมมากกวา่จ านวนคงเหลือ", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

rentamount.Text = "";

rentamount.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกข้อมลูนีใ้ชห่รือไม"่, "บนัทึกข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_rent

(rent_id,cus_id,rent_date,restore_date,res_id,staff_id) values";

SQL +=

"(@rent_id,@cus_id,@rent_date,@restore_date,@res_id,@staff_id)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("rent_id", rentid.Text);

sqlCMD.Parameters.AddWithValue("cus_id", customerid.Text);

sqlCMD.Parameters.AddWithValue("rent_date",

dateTimePicker4.Value);

sqlCMD.Parameters.AddWithValue("restore_date",

dateTimePicker5.Value);

sqlCMD.Parameters.AddWithValue("res_id", resid.Text);

sqlCMD.Parameters.AddWithValue("staff_id", staffid.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทกึข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showrent();

showadd1();

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karupunid.Text = "";

rentamount.Text = "";

resamount.Text = "";

karupunname.Text = "";

karamount.Text = "";

}

}

}

private void showadd1()//เพ่ิมข้อมลูตารางยืมในปุ่ มบนัทึก {

objcon.Conn();

string SQL;

SQL = "insert into tbl_rent_dt (rent_id,kar_id,kar_name,rent_total)

257

values";

SQL += "(@rent_id,@kar_id,@kar_name,@rent_total)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("rent_id", rentid.Text);

sqlCMD.Parameters.AddWithValue("kar_id", karupunid.Text);

sqlCMD.Parameters.AddWithValue("kar_name", karupunname.Text);

sqlCMD.Parameters.AddWithValue("rent_total", rentamount.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

showrentdt();

updatekarupun1();

}

else

{

}

}

private void showadd()//เพ่ิมข้อมลูในตารางรายละเอียดการยืม -ปุ่ มเพ่ิม {

objcon.Conn();

string SQL;

if (karupunid.Text == "")

{

MessageBox.Show("กรุณาเลือกครุภณัฑ์!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_rent_dt

(rent_id,kar_id,kar_name,rent_total) values";

SQL += "(@rent_id,@kar_id,@kar_name,@rent_total)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("rent_id", rentid.Text);

sqlCMD.Parameters.AddWithValue("kar_id", karupunid.Text);

sqlCMD.Parameters.AddWithValue("kar_name", karupunname.Text);

sqlCMD.Parameters.AddWithValue("rent_total", rentamount.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

//showrentdt();

updatekarupun1();

showkarupun();

showtd();

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karupunid.Text = "";

karupunname.Text = "";

rentamount.Text = "";

karamount.Text = "";

258

}

}

}

private void showtd()

{

string SQL;

SQL = "SELECT rent_id,kar_id,kar_name,rent_total FROM tbl_rent_dt where

rent_id= '" + rentid.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvrentdt.DataSource = tbl_stu;

}

public void updatekarupun2()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลูเมือกดปุ่ มลบ {

//ปรับปรุงข้อมลูครุภณัฑ์คงเหลือตามท่ีลบรายการ int rent_total, amount, total;

rent_total = int.Parse(rentamount.Text);

amount = int.Parse(upkar.Text);

total = rent_total + amount;

string res;

res = resid.Text;

if (resid.Text.Trim() != string.Empty)

{

//MessageBox.Show("ไมต้่องอพัเดทข้อมลู", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

else

{

string sql = "UPDATE tbl_karupun SET kar_amount='" + total + "' Where

kar_id='" + karupunid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.ExecuteNonQuery();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

private void updatekarupun1()//update ข้อมลูเมื่อกดปุ่ ม add {

string res;

res = resid.Text;

if (resid.Text.Trim() != string.Empty)

{

// MessageBox.Show("ไมต้่องอพัเดทข้อมลู", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

else

259

{

string sql = "UPDATE tbl_karupun SET kar_amount='" + karamount.Text +

"' Where kar_id='" + karupunid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.ExecuteNonQuery();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

private void delete()//ลบข้อมลูจากตารางการยืม {

if (rentid.Text == "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_rent WHERE rent_id = '" + rentid.Text +

"';";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showrent();

Clear();

RunID();

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

customerid.Text = "";

dateTimePicker4.Text = "";

dateTimePicker5.Text = "";

resid.Text = "";

}

private void deletedt()//ลบข้อมลูรายละเอียดการยืม {

if (rentid.Text == "" && karupunid.Text=="")

{

return;

}

260

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_rent_dt WHERE rent_id='" + rentid.Text +

"' and kar_id = '" + karupunid.Text + "';";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

updatekarupun2();

showrentdt();

showkarupun();

// Clear();

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

rentid.Text = "";

karupunid.Text = "";

rentamount.Text = "";

karupunname.Text = "";

customerid.Text = "";

RunID();

}

private void edit()

{

if (rentid.Text != "")

{

string SQL = " UPDATE tbl_rent SET

cus_id=@cus_id,rent_date=@rent_date,restore_date=@restore_date,res_id=@res_id WHERE

rent_id = '" + rentid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cus_id", customerid.Text);

sqlCMD.Parameters.AddWithValue("rent_date", dateTimePicker4.Value);

sqlCMD.Parameters.AddWithValue("restore_date", dateTimePicker5.Value);

sqlCMD.Parameters.AddWithValue("res_id", resid.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showrent();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

261

private void Clear()

{

}

private void rent_Load(object sender, EventArgs e)

{

objcon.Conn();

RunID();

showreservedt();

showrent();

showrentdt();

showkarupun();

showcustomer();

buttondelete1.Enabled = false;

buttonadd.Enabled = false;

buttonedit.Enabled = false;

buttondelete.Enabled = false;

buttonprint.Enabled = false;

upkar.Hide();

amountkar.Hide();

}

}

private void button4_Click(object sender, EventArgs e)

{

objcon.Conn();

showadd();

karupunid.Text = "";

rentamount.Text = "";

resamount.Text = "";

karupunname.Text = "";

karamount.Text = "";

//นบัแถวในdgvrestoredt totalrow.Text = Convert.ToString(this.dgvrentdt.Rows.Count - 1);

int num = this.dgvrentdt.Rows.Count - 1;

totalrow.Text = num.ToString();

}

private void buttonclose_Click(object sender, EventArgs e)

{

DialogResult answer;

answer = MessageBox.Show("คณุต้องการออกจากหน้าจอนีใ้ชห่รือไม่", "ข้อความจากระบบ", MessageBoxButtons.YesNo,

MessageBoxIcon.Question);

if (answer == DialogResult.Yes)

this.Hide();

}

private void button1_Click(object sender, EventArgs e)

{

objcon.Conn();

showssearch();

}

private void button10_Click(object sender, EventArgs e)

{

string c_id;

c_id = reserveid.Text;

if (c_id == "")

{

MessageBox.Show("กรุณากรอกรหสัลกุค้า", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

else

{

string sql = "select * from tbl_customer where cus_id like '%" +

262

customer_id.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvcustomer.DataSource = tbl_stu;

}

}

private void button2_Click(object sender, EventArgs e)

{

try

{

string sql = "select kar_id,kar_name,kar_price,cat_id from tbl_karupun

where kar_id like '%" + textkar.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_kar");

DataTable tbl_kar = data.Tables["tbl_kar"];

dgvkarupun.DataSource = tbl_kar;

}

catch (Exception ex)

{

MessageBox.Show("กรุณากรอกรหสัครุภณัฑ์", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void dgvreserve_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

resid.Text = dgvreserve.Rows[e.RowIndex].Cells[0].Value.ToString();

karupunid.Text = dgvreserve.Rows[e.RowIndex].Cells[1].Value.ToString();

karupunname.Text = dgvreserve.Rows[e.RowIndex].Cells[2].Value.ToString();

resamount.Text = dgvreserve.Rows[e.RowIndex].Cells[3].Value.ToString();

dateTimePicker4.Text =

dgvreserve.Rows[e.RowIndex].Cells[5].Value.ToString();

customerid.Text = dgvreserve.Rows[e.RowIndex].Cells[6].Value.ToString();

objcon.Conn();//เอาจ านวนอปุกรณ์ครุภณัฑ์คงเหลือมาไว้ในในลาเบล string SQL = null;

SQL = "SELECT kar_amount FROM tbl_karupun WHERE kar_id='" + karupunid.Text

+ "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

amountkar.Text = DT.Rows[0][0].ToString();

}

}

private void dgvcustomer_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

263

}

customerid.Text = dgvcustomer.Rows[e.RowIndex].Cells[0].Value.ToString();

}

private void dgvkarupun_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

karupunid.Text = dgvkarupun.Rows[e.RowIndex].Cells[0].Value.ToString();

karupunname.Text = dgvkarupun.Rows[e.RowIndex].Cells[1].Value.ToString();

amountkar.Text = dgvkarupun.Rows[e.RowIndex].Cells[4].Value.ToString();

}

private void rentamount_TextChanged(object sender, EventArgs e)

{

}

private void buttonsave_Click(object sender, EventArgs e)

{

objcon.Conn();

showsave();

buttondelete1.Enabled = true;

buttonadd.Enabled = true;

buttonedit.Enabled = true;

buttondelete.Enabled = true;

buttonprint.Enabled = true;

}

private void dgvrent_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

if (e.RowIndex == -1)

{

return;

}

rentid.Text = dgvrent.Rows[e.RowIndex].Cells[0].Value.ToString();

customerid.Text = dgvrent.Rows[e.RowIndex].Cells[1].Value.ToString();

dateTimePicker4.Text = dgvrent.Rows[e.RowIndex].Cells[2].Value.ToString();

dateTimePicker5.Text = dgvrent.Rows[e.RowIndex].Cells[3].Value.ToString();

resid.Text = dgvrent.Rows[e.RowIndex].Cells[4].Value.ToString();

staffid.Text = dgvrent.Rows[e.RowIndex].Cells[5].Value.ToString();

string SQL;

SQL = "SELECT rent_id,kar_id,kar_name,rent_total FROM tbl_rent_dt where

rent_id= '" + rentid.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvrentdt.DataSource = tbl_stu;

}

private void dgvrentdt_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

rentid.Text = dgvrentdt.Rows[e.RowIndex].Cells[0].Value.ToString();

karupunid.Text = dgvrentdt.Rows[e.RowIndex].Cells[1].Value.ToString();

karupunname.Text = dgvrentdt.Rows[e.RowIndex].Cells[2].Value.ToString();

rentamount.Text = dgvrentdt.Rows[e.RowIndex].Cells[3].Value.ToString();

string strsql;

strsql = "SELECT kar_amount FROM tbl_karupun where kar_id = '" +

karupunid.Text + "' ";

sqlCMD = new SqlCommand(strsql, objcon.conns);

264

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

upkar.Text = DT.Rows[0][0].ToString();

}

}

private void button11_Click(object sender, EventArgs e)

{

try

{

int total, amount, kar;

kar = int.Parse(amountkar.Text);

amount = int.Parse(rentamount.Text);

total = kar - amount;

karamount.Text = total.ToString();

}

catch (Exception ex)

{

MessageBox.Show("กรุณากรอกข้อมลูให้ครบ", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void buttondelete_Click(object sender, EventArgs e)

{

objcon.Conn();

delete();

}

private void buttondelete1_Click(object sender, EventArgs e)

{

objcon.Conn();

deletedt();

}

private void buttonedit_Click(object sender, EventArgs e)

{

objcon.Conn();

edit();

}

private void button3_Click(object sender, EventArgs e)

{

string res;

res = resid.Text;

// if (res == "")

if (resid.Text.Trim() != string.Empty)

{

MessageBox.Show("ไมต้่องอพัเดทข้อมลู", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

else

{

string sql = "UPDATE tbl_karupun SET kar_amount='" + karamount.Text +

"' Where kar_id='" + karupunid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.ExecuteNonQuery();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showkarupun();

265

}

else

{

MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

private void buttonprint_Click(object sender, EventArgs e)

{

show();

Report_rent1 Frmreport1 = new Report_rent1(staff_id);

// Report_rent1 Frmreport1 = new Report_rent1();

Frmreport1.Show();

}

}

}

Source Code ชื่อ restore.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class restore : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

string staff_id;

public static string ID = "";

public restore(string s_id)

{

InitializeComponent();

staff_id = s_id;

staffid.Text = s_id;

}

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_restore where restore_id = '" + restoreid.Text

+ "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

266

ID = DT.Rows[0][0].ToString();

}

}

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(restore_id) FROM tbl_restore";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM

tbl_restore";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

restoreid.Text = "RET" + id.ToString("00#");

}

private void showrestore()

{

objcon.Conn();

string SQL;

SQL = "SELECT

restore_id,rent_id,cus_id,staff_id,restore_date,penalty,delaypenalty,compensation,nett

otal FROM tbl_restore order by restore_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvrestore.DataSource = DT;

dgvrestore.Columns[0].HeaderText = "รหสัการคืน"; dgvrestore.Columns[1].HeaderText = "รหสัการยืม"; dgvrestore.Columns[2].HeaderText = "รหสัลกูค้า"; dgvrestore.Columns[3].HeaderText = "รหสัเจ้าหน้าท่ี"; dgvrestore.Columns[4].HeaderText = "วนัท่ีคืน"; dgvrestore.Columns[5].HeaderText = "คา่เสียหาย"; dgvrestore.Columns[6].HeaderText = "คา่ปรับสง่ลา่ช้า"; dgvrestore.Columns[7].HeaderText = "คา่ธรรมเนียม"; dgvrestore.Columns[8].HeaderText = "คา่ใช้จ่ายสทุธิ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvrestore.Columns[0].Width = 115;

dgvrestore.Columns[1].Width = 120;

dgvrestore.Columns[2].Width = 110;

dgvrestore.Columns[3].Width = 130;

dgvrestore.Columns[4].Width = 110;

dgvrestore.Columns[5].Width = 110;

dgvrestore.Columns[6].Width = 120;

dgvrestore.Columns[7].Width = 120;

dgvrestore.Columns[8].Width = 120;

}

private void showrestoredt()

{

objcon.Conn();

string SQL;

SQL = "SELECT

restore_id,kar_id,kar_name,restore_amount,restore_rom,restore_total FROM

tbl_restore_dt where restore_id ='"+restoreid+"' order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

267

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvrestoredt.DataSource = DT;

dgvrestoredt.Columns[0].HeaderText = "รหสัการคืน"; dgvrestoredt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvrestoredt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvrestoredt.Columns[3].HeaderText = "จ านวนท่ีคืน"; dgvrestoredt.Columns[4].HeaderText = "จ านวนท่ีค้าง"; dgvrestoredt.Columns[5].HeaderText = "คา่เสียหาย"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvrestoredt.Columns[0].Width = 115;

dgvrestoredt.Columns[1].Width = 120;

dgvrestoredt.Columns[2].Width = 110;

dgvrestoredt.Columns[3].Width = 130;

dgvrestoredt.Columns[4].Width = 110;

dgvrestoredt.Columns[5].Width = 110;

}

private void showdt()

{

string SQL;

SQL = "SELECT

restore_id,kar_id,kar_name,restore_amount,restore_rom,restore_total FROM

tbl_restore_dt where restore_id= '" + restoreid.Text + "' ";

//order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvrestoredt.DataSource = tbl_stu;

}

private void showrent()

{

objcon.Conn();

string SQL;

SQL = "SELECT rd.rent_id,rd.kar_id,rd.kar_name,rd.rent_total,r.cus_id FROM

tbl_rent r JOIN tbl_rent_dt rd ON r.rent_id=rd.rent_id order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvrent.DataSource = DT;

dgvrent.Columns[0].HeaderText = "รหสัการยืม"; dgvrent.Columns[1].HeaderText = "รหสัครภณัฑ์"; dgvrent.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvrent.Columns[3].HeaderText = "จ านวนท่ียืม"; dgvrent.Columns[4].HeaderText = "รหสัลกูค้า";

sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvrent.Columns[0].Width = 115;

dgvrent.Columns[1].Width = 120;

dgvrent.Columns[2].Width = 110;

dgvrent.Columns[3].Width = 110;

dgvrent.Columns[4].Width = 110;

}

private void showrent1()

{

objcon.Conn();

268

string c_id;

c_id = rentid1.Text;

if (c_id == "")

{

MessageBox.Show("กรุณากรอกรหสัการยืมครุภณัฑ์", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

else

{

string SQL;

SQL = "SELECT

rd.rent_id,rd.kar_id,rd.kar_name,rd.rent_total,r.cus_id,k.kar_price,r.restore_date,c.c

us_status FROM tbl_rent r ,tbl_rent_dt rd ,tbl_karupun k,tbl_customer c ";

SQL += "WHERE r.rent_id=rd.rent_id AND rd.kar_id=k.kar_id AND

r.cus_id=c.cus_id AND rd.rent_id='" + rentid1.Text + "' order by rd.kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvrent.DataSource = tbl_stu;

dgvrent.Columns[5].HeaderText = "ราคาตอ่หน่วย"; dgvrent.Columns[6].HeaderText = "ก าหนดวนัสง่คืน"; dgvrent.Columns[7].HeaderText = "สถานะ"; dgvrent.Columns[5].Width = 120;

dgvrent.Columns[6].Width = 130;

dgvrent.Columns[7].Width = 100;

}

}

private void showadd()

{

objcon.Conn();

string SQL;

if (karid.Text == "")

{

MessageBox.Show("กรุณาเลือกลกูค้า!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_restore_dt

(restore_id,kar_id,kar_name,restore_amount,restore_rom,restore_total) values";

SQL +=

"(@restore_id,@kar_id,@kar_name,@restore_amount,@restore_rom,@restore_total)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("restore_id", restoreid.Text);

sqlCMD.Parameters.AddWithValue("kar_id", karid.Text);

sqlCMD.Parameters.AddWithValue("kar_name", karname.Text);

sqlCMD.Parameters.AddWithValue("restore_amount",

restoramount.Text);

sqlCMD.Parameters.AddWithValue("restore_rom", rom.Text);

sqlCMD.Parameters.AddWithValue("restore_total", Damages.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

269

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showdt();

updatekarupun();

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

rentamount.Text = "";

karname.Text = "";

rom.Text = "";

restoramount.Text = "";

Damages.Text = "";

priceunit.Text = "";

}

}

}

private void deletedt()

{

if (restoreid.Text == "" && karid.Text != "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_restore_dt WHERE

restore_id='"+restoreid.Text+"' and kar_id = '"+ karid.Text +"'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

updatekarupun1();

showrestore();

showrestoredt();

Clear();

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

}

private void updatekarupun1()//update ข้อมลูเมื่อกดปุ่ ม add {

objcon.Conn();

int kar, restore, total;//ค านวนยอดครุภณัฑ์เมื่อลบข้อมลูออก kar = int.Parse(karamount.Text);

restore = int.Parse(restoramount.Text);

total = kar - restore;

270

string sql = "UPDATE tbl_karupun SET kar_amount='" + total + "' Where

kar_id='" + karid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.ExecuteNonQuery();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

public void updatekarupun()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลู {

objcon.Conn();

string sql = "UPDATE tbl_karupun SET kar_amount='" + k_to.Text + "' Where

kar_id='" + karid.Text + "'";

SqlCommand sqlCMD = new SqlCommand();

sqlCMD.Connection = objcon.conns;

sqlCMD.CommandType = CommandType.Text;

sqlCMD.CommandText = sql;

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดทรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

//MessageBox.Show("ไมส่ามารถอพัเดทเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void delete()

{

if (restoreid.Text == "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_restore WHERE restore_id='" +

restoreid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

showrestore();

Clear();

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

updatekarupun1();

}

else

271

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

}

private void showsave()

{

objcon.Conn();

string SQL;

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกข้อมลูนีใ้ชห่รือไม"่, "บนัทึกข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_restore

(restore_id,rent_id,cus_id,staff_id,restore_date,nettotal,penalty,compensation,delaype

nalty) values";

SQL +=

"(@restore_id,@rent_id,@cus_id,@staff_id,@restore_date,@nettotal,@penalty,@compensatio

n,@delaypenalty)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("restore_id", restoreid.Text);

sqlCMD.Parameters.AddWithValue("rent_id", rentid.Text);

sqlCMD.Parameters.AddWithValue("cus_id", cusid.Text);

sqlCMD.Parameters.AddWithValue("staff_id", staffid.Text);

sqlCMD.Parameters.AddWithValue("restore_date",

dateTimePicker1.Value);

sqlCMD.Parameters.AddWithValue("nettotal", restoretotal.Text);

sqlCMD.Parameters.AddWithValue("penalty", damagestotal.Text);

sqlCMD.Parameters.AddWithValue("compensation", compensation.Text);

sqlCMD.Parameters.AddWithValue("delaypenalty", overdue.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทกึข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showrestore();

showrestoredt();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

//}

}

}

private void edit()

{

if (rentid.Text != "" && karid.Text!="")

{

string SQL = " UPDATE tbl_restore_dt SET

kar_name=@kar_name,restore_amount=@restore_amount,restore_rom=@restore_rom,restore_tot

al=@restore_total WHERE restore_id = '" + restoreid.Text + "' and kar_id

='"+karid.Text+"'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

// sqlCMD.Parameters.AddWithValue("kar_id", karid.Text);

sqlCMD.Parameters.AddWithValue("kar_name", karname.Text);

sqlCMD.Parameters.AddWithValue("restore_amount", restoramount.Text);

272

sqlCMD.Parameters.AddWithValue("restore_rom", rom.Text);

sqlCMD.Parameters.AddWithValue("restore_total", Damages.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showrestoredt();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

private void dgvrent_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

try

{

if (e.RowIndex == -1)

{

return;

}

rentid.Text = dgvrent.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvrent.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvrent.Rows[e.RowIndex].Cells[2].Value.ToString();

rentamount.Text = dgvrent.Rows[e.RowIndex].Cells[3].Value.ToString();

cusid.Text = dgvrent.Rows[e.RowIndex].Cells[4].Value.ToString();

priceunit.Text = dgvrent.Rows[e.RowIndex].Cells[5].Value.ToString();

dateTimePicker1.Text =

dgvrent.Rows[e.RowIndex].Cells[6].Value.ToString();

cusstatus.Text = dgvrent.Rows[e.RowIndex].Cells[7].Value.ToString();

int status;

status = int.Parse(cusstatus.Text);

if (status == 1)

{

compensation.Enabled = false;

}

}

catch (Exception ex)

{

MessageBox.Show("กรุณาค้นหหาข้อมลูการยืมก่อนน่ะคะ่", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void restore_Load_1(object sender, EventArgs e)

{

objcon.Conn();

RunID();

showrestore();

showrestoredt();

showrent();

string strsql;

strsql = "SELECT fee,penalty FROM tbl_rate ";

sqlCMD = new SqlCommand(strsql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

compensation.Text = DT.Rows[0][0].ToString();

273

penaltyrate.Text = DT.Rows[0][1].ToString();

}

compensation.Enabled = false;

penaltyrate.Enabled = false;

k_to.Hide();

karamount.Hide();

cusstatus.Hide();

buttondelete1.Enabled = false;

buttonedit.Enabled = false;

buttondelete.Enabled = false;

buttonsave.Enabled = false;

buttonprint.Enabled = false;

}

private void dgvrestore_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

restoreid.Text = dgvrestore.Rows[e.RowIndex].Cells[0].Value.ToString();

rentid.Text = dgvrestore.Rows[e.RowIndex].Cells[1].Value.ToString();

cusid.Text = dgvrestore.Rows[e.RowIndex].Cells[2].Value.ToString();

staffid.Text = dgvrestore.Rows[e.RowIndex].Cells[3].Value.ToString();

dateTimePicker1.Text =

dgvrestore.Rows[e.RowIndex].Cells[4].Value.ToString();

damagestotal.Text = dgvrestore.Rows[e.RowIndex].Cells[5].Value.ToString();

overdue.Text = dgvrestore.Rows[e.RowIndex].Cells[6].Value.ToString();

compensation.Text = dgvrestore.Rows[e.RowIndex].Cells[7].Value.ToString();

restoretotal.Text = dgvrestore.Rows[e.RowIndex].Cells[8].Value.ToString();

string SQL;

SQL = "SELECT

restore_id,kar_id,kar_name,restore_amount,restore_rom,restore_total FROM

tbl_restore_dt where restore_id= '" + restoreid.Text + "' ";

//order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvrestoredt.DataSource = tbl_stu;

}

private void dgvrestoredt_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

restoreid.Text = dgvrestoredt.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvrestoredt.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvrestoredt.Rows[e.RowIndex].Cells[2].Value.ToString();

restoramount.Text =

dgvrestoredt.Rows[e.RowIndex].Cells[3].Value.ToString();

rom.Text = dgvrestoredt.Rows[e.RowIndex].Cells[4].Value.ToString();

Damages.Text = dgvrestoredt.Rows[e.RowIndex].Cells[5].Value.ToString();

string strsql;

strsql = "SELECT kar_amount FROM tbl_karupun where kar_id = '" +

karid.Text + "' ";

sqlCMD = new SqlCommand(strsql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

274

if (row != 0)

{

karamount.Text = DT.Rows[0][0].ToString();

}

}

private void button3_Click(object sender, EventArgs e)

{

objcon.Conn();

try

{

sumtotal();//น าผลรวมคา่เสียหายมาแสดงในน textbox

if (penaltyrate.Text == "")

{

MessageBox.Show("กรุณากรอกอตัราคา่ปรับ!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

penaltyrate.Focus();

}

else

{

//ค านวนวนัท่ีเกินก าหนดสง่ DateTime d1 = DateTime.Parse(dateTimePicker2.Text);//เก็บคา่วนัท่ีปัจจบุนัไว้ใน d1 DateTime d2 = DateTime.Parse(dateTimePicker1.Text);//เก็บคา่วนัท่ีคืนไว้ใน d2 TimeSpan diffTime = d1 - d2;//d1 - d2 แล้วเก็บไว้ใน diffTime delayamount.Text = diffTime.Days.ToString();//คา่ท่ีเก็บใน diffTime น ามาเก็บไว้ใน delayamount.text = จ านวนวนัท่ีเกินก าหนดสง่

int dt1, dt2;

dt1 = int.Parse(diffTime.Days.ToString());//เก็บคา่ diffTime ไว้ใน dt1 dt2 = int.Parse("0");//เก็บคา่ 0 ไว้ใน dt2 if (dt1 < dt2)//คา่ท่ีเกบ็วนัท่ี dt1 น้อยกวา่ 0 แสดงวา่ไมเ่กินก าหนดสง่ {

delayamount.Text = "0"; //ให้ 0 = จ านวนวนัท่ีเกินก าหนดสง่ }

int rate, amount, delay;

delay = int.Parse(delayamount.Text);//คา่ปรับสง่เกินก าหนด rate = int.Parse(penaltyrate.Text);//อตัราคา่ปรับตอ่วนั amount = rate * delay;//ค านวนคา่ปรับ overdue.Text = amount.ToString();

{

int compen, total, dam, over, status, rate_compen;

status = int.Parse(cusstatus.Text);

if (status == 1)

{

over = int.Parse(overdue.Text);//คา่ปรับสง่เกินก าหนด dam = int.Parse(damagestotal.Text);//คา่เสียหาย total = dam + over;//ค านวนคา่ปรับสทุธิหากเป็นสมาชิกในหมูบ้่าน restoretotal.Text = total.ToString();

}

else

{

// compen = int.Parse(compensation_total.Text);//คา่ธรรมเนียมรวม rate_compen = int.Parse(compensation.Text);//อตัราคา่ธรรมเนียม compen = delay * rate_compen;

over = int.Parse(overdue.Text);

dam = int.Parse(damagestotal.Text);

compensation.Text = compen.ToString();

total = dam + compen + over;//ค านวนคา่ปรับสทุธิหากไมเ่ป็นสมาชิกในหมูบ้่าน restoretotal.Text = total.ToString();

}

275

}

}

}

catch (Exception ex)

{

MessageBox.Show("กรุณากรอกข้อมลูให้ครบถ้วน", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void button1_Click(object sender, EventArgs e)

{

try

{

int amount, restore, rent;

rent = int.Parse(rentamount.Text);

restore = int.Parse(restoramount.Text);

amount = rent - restore;

rom.Text = amount.ToString();

{

int price, dam;

price = int.Parse(priceunit.Text);

dam = amount * price;

Damages.Text = dam.ToString();

}

objcon.Conn();//เอาจ านวนอปุกรณ์ครุภณัฑ์คงเหลือมาไว้ในในลาเบล string SQL = null;

SQL = "SELECT kar_amount FROM tbl_karupun WHERE kar_id='" + karid.Text +

"'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

karamount.Text = DT.Rows[0][0].ToString();

}

int k_total, ren, res;

ren = int.Parse(karamount.Text);

res = int.Parse(restoramount.Text);

k_total = ren + res;

k_to.Text = k_total.ToString();

}

catch (Exception ex)

{

MessageBox.Show("กรุณากรอกข้อมลูให้ครบถ้วน", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

private void button9_Click_1(object sender, EventArgs e)

{

objcon.Conn();

showrent1();

}

private void buttonclose_Click(object sender, EventArgs e)

{

DialogResult answer;

answer = MessageBox.Show("คณุต้องการออกจากหน้าจอนีใ้ชห่รือไม่", "ข้อความจากระบบ", MessageBoxButtons.YesNo,

MessageBoxIcon.Question);

if (answer == DialogResult.Yes)

this.Hide();

}

276

private void buttonadd_Click(object sender, EventArgs e)

{

objcon.Conn();

showadd();

//นบัแถวในdgvrestoredt totalrow.Text = Convert.ToString(this.dgvrestoredt.Rows.Count - 1);

int num = this.dgvrestoredt.Rows.Count - 1;

totalrow.Text = num.ToString();

buttondelete1.Enabled = true;

buttonedit.Enabled = true;

buttonsave.Enabled = true;

}

private void buttondelete1_Click(object sender, EventArgs e)

{

objcon.Conn();

deletedt();

}

private void buttondelete_Click(object sender, EventArgs e)

{

objcon.Conn();

delete();

}

private void buttonsave_Click(object sender, EventArgs e)

{

objcon.Conn();

showsave();

buttondelete.Enabled = true;

buttonprint.Enabled = true;

}

private void button2_Click(object sender, EventArgs e)

{

int status;

status = int.Parse(cusstatus.Text);

if (status==1)

{

compensation.Enabled = false;

}

}

private void buttonedit_Click(object sender, EventArgs e)

{

objcon.Conn();

edit();

}

private void sumtotal()//select หาผลรวมคา่เสียหายจากฐานาข้อมลู {

string sql = "SELECT SUM(restore_total) FROM tbl_restore_dt WHERE

restore_id='"+restoreid.Text+"' ";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

damagestotal.Text = DT.Rows[0][0].ToString();

}

sqlDR.Close();

}

private void groupBox4_Enter(object sender, EventArgs e)

277

{

}

private void buttonprint_Click_1(object sender, EventArgs e)

{

show();

Report_restore1 Frmreport1 = new Report_restore1(staff_id);

Frmreport1.Show();

}

}

}

Source Code ชื่อ buy1.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class buy1 : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

public static string ID = "";

string stafid;

public buy1(string s_id)

{

InitializeComponent();

stafid = s_id;

staffid.Text = s_id;

}

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(order_id) FROM tbl_order";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM

tbl_Order";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

orderid.Text = "OR" + id.ToString("00#");

}

private void showorder()

{

objcon.Conn();

278

string SQL;

SQL = "SELECT order_id,staff_id,sup_id,order_date,order_net FROM tbl_order

order by order_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvorder.DataSource = DT;

dgvorder.Columns[0].HeaderText = "รหสัการสัง่ซือ้"; dgvorder.Columns[1].HeaderText = "รหสัเจ้าหน้าท่ี"; dgvorder.Columns[2].HeaderText = "รหสัตวัแทนจ าหน่าย"; dgvorder.Columns[3].HeaderText = "วนัท่ีสัง่ซือ้"; dgvorder.Columns[4].HeaderText = "ราคารวมสทุธิ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvorder.Columns[0].Width = 120;

dgvorder.Columns[1].Width = 110;

dgvorder.Columns[2].Width = 150;

dgvorder.Columns[3].Width = 110;

dgvorder.Columns[4].Width = 110;

}

private void showorder_dt()

{

objcon.Conn();

string SQL;

SQL = "SELECT

order_id,kar_id,kar_name,orderdetail_amount,orderdetail_price,orderdetail_total FROM

tbl_order_dt order by order_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvorderdt.DataSource = DT;

dgvorderdt.Columns[0].HeaderText = "รหสัการสัง่ซือ้"; dgvorderdt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvorderdt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvorderdt.Columns[3].HeaderText = "จ านวนครุภณัฑ์"; dgvorderdt.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvorderdt.Columns[5].HeaderText = "ราคารวม"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvorderdt.Columns[0].Width = 120;

dgvorderdt.Columns[1].Width = 110;

dgvorderdt.Columns[2].Width = 110;

dgvorderdt.Columns[3].Width = 120;

dgvorderdt.Columns[4].Width = 110;

dgvorderdt.Columns[5].Width = 100;

}

private void showkarupun()

{

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,cat_id,kar_price,kar_amount FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.DataSource = DT;

279

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "ราคาตอ่หน่วย"; dgvkar.Columns[4].HeaderText = "จ านวน"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvkar.Columns[0].Width = 120;

dgvkar.Columns[1].Width = 100;

dgvkar.Columns[2].Width = 120;

dgvkar.Columns[3].Width = 110;

dgvkar.Columns[4].Width = 80;

}

private void showagency()

{

objcon.Conn();

string SQL;

SQL = "SELECT

sup_id,sup_name,sup_houstnumber,sup_moo,sup_tumbon,sup_ampher,sup_jangwat,sup_code,sup

_tel FROM tbl_supplier order by sup_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvagency.DataSource = DT;

dgvagency.Columns[0].HeaderText = "รหสัตวัแทนจ าหน่าย"; dgvagency.Columns[1].HeaderText = "ช่ือตวัแทนจ าหน่าย"; dgvagency.Columns[2].HeaderText = "บ้านเลขท่ี"; dgvagency.Columns[3].HeaderText = "หมู"่; dgvagency.Columns[4].HeaderText = "ต าบล"; dgvagency.Columns[5].HeaderText = "อ าเภอ"; dgvagency.Columns[6].HeaderText = "จงัหวดั"; dgvagency.Columns[7].HeaderText = "รหสัไปรษณีย์"; dgvagency.Columns[8].HeaderText = "เบอร์โทรศพัท์";

sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvagency.Columns[0].Width = 150;

dgvagency.Columns[1].Width = 140;

dgvagency.Columns[2].Width = 100;

dgvagency.Columns[3].Width = 80;

dgvagency.Columns[4].Width = 80;

dgvagency.Columns[5].Width = 80;

dgvagency.Columns[6].Width = 80;

dgvagency.Columns[7].Width = 130;

dgvagency.Columns[8].Width = 130;

}

private void dataGridView3_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

orderid.Text = dgvorderdt.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvorderdt.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvorderdt.Rows[e.RowIndex].Cells[2].Value.ToString();

karamount.Text = dgvorderdt.Rows[e.RowIndex].Cells[3].Value.ToString();

priceunit.Text = dgvorderdt.Rows[e.RowIndex].Cells[4].Value.ToString();

pricetotal.Text = dgvorderdt.Rows[e.RowIndex].Cells[5].Value.ToString();

}

private void showsave()

280

{

objcon.Conn();

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกรายการนีใ้ช่หรือไม?่", "บนัทึกรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL;

SQL = "insert into tbl_order

(order_id,staff_id,Sup_id,order_date,order_net) values";

SQL += "(@orderid,@staffid,@supid,@orderdate,@ordernet)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("orderid", orderid.Text);

sqlCMD.Parameters.AddWithValue("staffid", staffid.Text);

sqlCMD.Parameters.AddWithValue("supid", agencyid.Text);

sqlCMD.Parameters.AddWithValue("orderdate", dateTimePicker2.Value);

sqlCMD.Parameters.AddWithValue("ordernet", Nettotal.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกรายการเรียบร้อยแล้ว", "ผลการบนัทกึรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showorder();

Clear();

txtList.Text = "";

Nettotal.Text = "00.00";

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกรายการได้", "ผลการบนัทกึรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

karname.Text = "";

karamount.Text = "";

priceunit.Text = "";

pricetotal.Text = "";

karid.Focus();

}

}

private void button1_Click(object sender, EventArgs e)//ปุ่ มเพ่ิมข้อมลู {

objcon.Conn();

string SQL;

if (orderid.Text == "")

{

MessageBox.Show("กรุณาเลือกลกูค้า!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_Order_dt

(Order_id,Kar_id,Kar_name,Orderdetail_amount,";

SQL += "orderdetail_price,orderdetail_total) values";

SQL +=

"(@orderid,@karid,@karname,@karamount,@priceunit,@pricetotal)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("orderid", orderid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

281

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("karamount", karamount.Text);

sqlCMD.Parameters.AddWithValue("priceunit", priceunit.Text);

sqlCMD.Parameters.AddWithValue("pricetotal", pricetotal.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showorder_dt();

//txtAmount.Text = "";

// lblTotal.Text = "";

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

//นบัแถวใน dataGridView2 txtList.Text = Convert.ToString(this.dgvorderdt.Rows.Count - 1);

int num = this.dgvorder.Rows.Count - 1;

txtList.Text = num.ToString();

//ค านวณยอดการสัง่ซือ้สทุธิ string sqlStr;

sqlStr = "Select sum(Orderdetail_total) From tbl_Order_dt Where

Order_id='" + orderid.Text + "' ";

sqlCMD = new SqlCommand(sqlStr, objcon.conns);

Nettotal.Text = sqlCMD.ExecuteScalar().ToString();

}

}

}

private void dgvorder_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

orderid.Text = dgvorder.Rows[e.RowIndex].Cells[0].Value.ToString();

agencyid.Text = dgvorder.Rows[e.RowIndex].Cells[1].Value.ToString();

Nettotal.Text = dgvorder.Rows[e.RowIndex].Cells[4].Value.ToString();

string SQL;

SQL = "SELECT * FROM tbl_order_dt where order_id= '" + orderid.Text + "'

";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvorderdt.DataSource = tbl_stu;

dgvorderdt.Columns[0].HeaderText = "รหสัการสัง่ซือ้"; dgvorderdt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvorderdt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvorderdt.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvorderdt.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvorderdt.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์

282

dgvorderdt.Columns[0].Width = 100;

dgvorderdt.Columns[1].Width = 100;

dgvorderdt.Columns[2].Width = 100;

dgvorderdt.Columns[3].Width = 100;

dgvorderdt.Columns[4].Width = 100;

dgvorderdt.Columns[5].Width = 80;

}

private void dgvkar_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

if (e.RowIndex == -1)

{

return;

}

karid.Text = dgvkar.Rows[e.RowIndex].Cells[0].Value.ToString();

karname.Text = dgvkar.Rows[e.RowIndex].Cells[1].Value.ToString();

}

private void dgvagency_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

agencyid.Text = dgvagency.Rows[e.RowIndex].Cells[0].Value.ToString();

agencyname.Text = dgvagency.Rows[e.RowIndex].Cells[1].Value.ToString();

}

private void agencyid_TextChanged(object sender, EventArgs e)

{

}

private void buttonsave_Click(object sender, EventArgs e)// ปุ่ มบนัทกึข้อมลู {

objcon.Conn();

showsave();

}

private void Clear()

{

}

private void buy1_Load(object sender, EventArgs e)

{

objcon.Conn();

showagency();

showkarupun();

showorder_dt();

showorder();

RunID();

}

private void button5_Click(object sender, EventArgs e)

{

objcon.Conn();

if (agencyid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karid.Focus();

}

else

283

{

string sql = "select * from tbl_supplier where sup_id like '%" +

agencyid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvagency.DataSource = tbl_stu;

//showagency();

}

}

private void button4_Click(object sender, EventArgs e)

{

objcon.Conn();

if (karid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karid.Focus();

}

else

{

string sql = "select kar_id,kar_name,kar_price,kar_amount,cat_id from

tbl_karupun where kar_id like '%" + karid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_ord");

DataTable tbl_ord = data.Tables["tbl_ord"];

dgvkar.DataSource = tbl_ord;

//showkarupun();

}

}

private void button7_Click(object sender, EventArgs e)

{

this.Hide();

}

private void button6_Click(object sender, EventArgs e)

{

{

string sql = "select order_id,staff_id,sup_id,order_date,order_net

from tbl_order where order_id like '%" + orderid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_ord");

DataTable tbl_ord = data.Tables["tbl_ord"];

dgvorder.DataSource = tbl_ord;

}

{

string sql = "select

order_id,kar_id,kar_name,orderdetail_amount,orderdetail_price,orderdetail_total from

tbl_order_dt where order_id like '%" + orderid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

284

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvorderdt.DataSource = tbl_stu;

}

}

private void button8_Click(object sender, EventArgs e)

{

try

{

int total, amount, price;

amount = int.Parse(karamount.Text);

price = int.Parse(priceunit.Text);

total = amount * price;

pricetotal.Text = total.ToString();

}

catch (Exception ex)

{

MessageBox.Show("กรุณาใสจ่ านวนท่ีสัง่ซือ้", "แจ้งข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

private void button3_Click(object sender, EventArgs e)//ปุ่ มแก้ไข {

if (orderid.Text != "" && karid.Text != "")

{

string SQL = " UPDATE tbl_order_dt SET

order_id=@Orderid,kar_id=@Karid,kar_name=@Karname,orderdetail_amount=@OrderAmount,orde

rdetail_price=@OrderPrice,orderdetail_total=@OrderTotal WHERE order_id = '" +

orderid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("Orderid", orderid.Text);

sqlCMD.Parameters.AddWithValue("Karid", karid.Text);

sqlCMD.Parameters.AddWithValue("Karname", karname.Text);

sqlCMD.Parameters.AddWithValue("OrderAmount", karamount.Text);

sqlCMD.Parameters.AddWithValue("OrderPrice", priceunit.Text);

sqlCMD.Parameters.AddWithValue("OrderTotal", pricetotal.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showorder_dt();

Clear();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

//นบัแถวใน dataGridView dgvSang txtList.Text = Convert.ToString(this.dgvorderdt.Rows.Count - 1);

int num = this.dgvorderdt.Rows.Count - 1;

Nettotal.Text = num.ToString();

}

}

private void txtList_TextChanged(object sender, EventArgs e)

{

}

private void show()//ปริน้ {

objcon.Conn();

string strSQL = null;

285

strSQL = "Select * From tbl_order where order_id = '" + orderid.Text +

"'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

sqlDR.Close();

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

}

private void button12_Click(object sender, EventArgs e)

{

show();

Report_order1 frm = new Report_order1();

frm.Show();

}

private void buy1_Load_1(object sender, EventArgs e)

{

objcon.Conn();

showagency();

showkarupun();

//showorder_dt();

showorder();

RunID();

//print.Enabled = false;

add.Enabled = false;

delete.Enabled = false;

edit.Enabled = false;

buttonsave.Enabled = false;

calculater.Enabled = false;

}

private void button6_Click_1(object sender, EventArgs e)

{

{

{

string sql = "select order_id,staff_id,sup_id,order_date,order_net

from tbl_order where order_id like '%" + orderid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_ord");

DataTable tbl_ord = data.Tables["tbl_ord"];

dgvorder.DataSource = tbl_ord;

}

{

string sql = "select

order_id,kar_id,kar_name,orderdetail_amount,orderdetail_price,orderdetail_total from

tbl_order_dt where order_id like '%" + orderid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvorderdt.DataSource = tbl_stu;

}

}

}

private void button5_Click_1(object sender, EventArgs e)

{

286

{

objcon.Conn();

if (agencyid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karid.Focus();

}

else

{

string sql = "select * from tbl_supplier where sup_id like '%" +

agencyid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvagency.DataSource = tbl_stu;

//showagency();

}

}

}

private void dgvagency_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

agencyid.Text = dgvagency.Rows[e.RowIndex].Cells[0].Value.ToString();

agencyname.Text = dgvagency.Rows[e.RowIndex].Cells[1].Value.ToString();

}

private void button4_Click_1(object sender, EventArgs e)

{

{

objcon.Conn();

if (karid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karid.Focus();

}

else

{

string sql = "select kar_id,kar_name,kar_price,kar_amount,cat_id

from tbl_karupun where kar_id like '%" + karid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_ord");

DataTable tbl_ord = data.Tables["tbl_ord"];

dgvkar.DataSource = tbl_ord;

//showkarupun();

}

}

}

private void dgvkar_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

287

{

if (e.RowIndex == -1)

{

return;

}

karid.Text = dgvkar.Rows[e.RowIndex].Cells[0].Value.ToString();

karname.Text = dgvkar.Rows[e.RowIndex].Cells[1].Value.ToString();

calculater.Enabled = true;

}

private void button8_Click_1(object sender, EventArgs e)

{

try

{

int total, amount, price;

amount = int.Parse(karamount.Text);

price = int.Parse(priceunit.Text);

total = amount * price;

pricetotal.Text = total.ToString();

}

catch (Exception ex)

{

MessageBox.Show("กรุณาใสร่าคาตอ่หน่วย", "แจ้งเตอืน", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

add.Enabled = true;

delete.Enabled = true;

edit.Enabled = true;

buttonsave.Enabled = true;

print.Enabled = true;

}

private void button1_Click_1(object sender, EventArgs e)

{

objcon.Conn();

//showadd();

string SQL;

if (orderid.Text == "")

{

MessageBox.Show("กรุณาเลือกลกูค้า!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_Order_dt

(Order_id,Kar_id,Kar_name,Orderdetail_amount,";

SQL += "orderdetail_price,orderdetail_total) values";

SQL +=

"(@orderid,@karid,@karname,@karamount,@priceunit,@pricetotal)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("orderid", orderid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("karamount", karamount.Text);

sqlCMD.Parameters.AddWithValue("priceunit", priceunit.Text);

sqlCMD.Parameters.AddWithValue("pricetotal", pricetotal.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ",

288

MessageBoxButtons.OK, MessageBoxIcon.Information);

showorder_dt();

//txtAmount.Text = "";

// lblTotal.Text = "";

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

////นบัแถวใน dataGridView2 //txtList.Text = Convert.ToString(this.dgvorderdt.Rows.Count - 1);

//int num = this.dgvorder.Rows.Count - 1;

//txtList.Text = num.ToString();

//ค านวณยอดการสัง่ซือ้สทุธิ string sqlStr;

sqlStr = "Select sum(Orderdetail_total) From tbl_Order_dt Where

Order_id='" + orderid.Text + "' ";

sqlCMD = new SqlCommand(sqlStr, objcon.conns);

Nettotal.Text = sqlCMD.ExecuteScalar().ToString();

}

}

}

private void button3_Click_1(object sender, EventArgs e)

{

if (orderid.Text != "" && karid.Text != "")

{

string SQL = " UPDATE tbl_order_dt SET

order_id=@Orderid,kar_id=@Karid,kar_name=@Karname,orderdetail_amount=@OrderAmount,orde

rdetail_price=@OrderPrice,orderdetail_total=@OrderTotal WHERE order_id = '" +

orderid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("Orderid", orderid.Text);

sqlCMD.Parameters.AddWithValue("Karid", karid.Text);

sqlCMD.Parameters.AddWithValue("Karname", karname.Text);

sqlCMD.Parameters.AddWithValue("OrderAmount", karamount.Text);

sqlCMD.Parameters.AddWithValue("OrderPrice", priceunit.Text);

sqlCMD.Parameters.AddWithValue("OrderTotal", pricetotal.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showorder_dt();

Clear();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

//นบัแถวใน dataGridView dgvSang txtList.Text = Convert.ToString(this.dgvorderdt.Rows.Count - 1);

int num = this.dgvorderdt.Rows.Count - 1;

Nettotal.Text = num.ToString();

}

}

private void button2_Click(object sender, EventArgs e)

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_order_dt WHERE kar_id = '" + karid.Text +

"'";

289

SqlCommand comCMD = new SqlCommand(SQL, objcon.conns);

int numRec = comCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

//string SQL1 = "UPDATE tbl_karupun SET kar_amount='" +

lblStockPro + "' Where kar_id='" + karid.Text + "'";

//showreceive_dt();

//KarupunA();

RunID();

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

private void dgvorder_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

objcon.Conn();

if (e.RowIndex == -1)

{

return;

}

orderid.Text = dgvorder.Rows[e.RowIndex].Cells[0].Value.ToString();

agencyid.Text = dgvorder.Rows[e.RowIndex].Cells[1].Value.ToString();

Nettotal.Text = dgvorder.Rows[e.RowIndex].Cells[4].Value.ToString();

string SQL;

SQL = "SELECT

order_id,kar_id,kar_name,orderdetail_amount,orderdetail_price,orderdetail_total FROM

tbl_order_dt where order_id= '" + orderid.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

sqlDR.Close();

dgvorderdt.DataSource = tbl_stu;

dgvorderdt.Columns[0].HeaderText = "รหสัการสัง่ซือ้"; dgvorderdt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvorderdt.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvorderdt.Columns[3].HeaderText = "จ านวนท่ีรบั"; dgvorderdt.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvorderdt.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์ dgvorderdt.Columns[0].Width = 100;

dgvorderdt.Columns[1].Width = 100;

dgvorderdt.Columns[2].Width = 100;

dgvorderdt.Columns[3].Width = 100;

dgvorderdt.Columns[4].Width = 100;

dgvorderdt.Columns[5].Width = 80;

//นบัแถวในdgvrestoredt txtList.Text = Convert.ToString(this.dgvorderdt.Rows.Count - 1);

int num = this.dgvorderdt.Rows.Count - 1;

txtList.Text = num.ToString();

290

}

private void dgvorderdt_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

orderid.Text = dgvorderdt.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvorderdt.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvorderdt.Rows[e.RowIndex].Cells[2].Value.ToString();

karamount.Text = dgvorderdt.Rows[e.RowIndex].Cells[3].Value.ToString();

priceunit.Text = dgvorderdt.Rows[e.RowIndex].Cells[4].Value.ToString();

pricetotal.Text = dgvorderdt.Rows[e.RowIndex].Cells[5].Value.ToString();

}

private void buttonsave_Click_1(object sender, EventArgs e)//ปุ่ มบนัทกึข้อมลู {

objcon.Conn();

sumtotal();

showsave();

}

private void button12_Click_1(object sender, EventArgs e)

{

show();

Report_order1 frm = new Report_order1();

frm.Show();

}

private void button7_Click_1(object sender, EventArgs e)

{

this.Hide();

}

private void sumtotal()//select หาผลรวมยอดการสัง่สือ้จากฐานข้อมลู {

string sql = "SELECT SUM(orderdetail_total) FROM tbl_order_dt WHERE

order_id='" + orderid.Text + "' ";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

dgvorder.Text = DT.Rows[0][0].ToString();

}

sqlDR.Close();

}

private void groupBox4_Enter(object sender, EventArgs e)

{

}

}

}

291

Source Code ชื่อ Receive.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class Receive : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

SqlConnection conn;

public static string ID = "";

string stafid;

public Receive(string s_id)

{

InitializeComponent();

stafid = s_id;

staffid.Text = s_id;

}

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(receive_id) FROM tbl_receive";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM

tbl_receive";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

receiveid.Text = "RAP" + id.ToString("00#");

}

private void showorder()

{

objcon.Conn();

string SQL;

SQL = "SELECT

o.order_id,o.staff_id,o.sup_id,o.order_date,d.kar_id,d.kar_name,d.orderdetail_amount,d

.orderdetail_price,o.order_net";

SQL += " FROM tbl_order o,tbl_order_dt d WHERE o.order_id = d.order_id and

o.order_id ='" + txtFind.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dataGridViewOrder.DataSource = DT;

dataGridViewOrder.Columns[0].HeaderText = "รหสัการสัง่ซือ้";

292

dataGridViewOrder.Columns[1].HeaderText = "รหสัตวัแทนจ าหน่าย"; dataGridViewOrder.Columns[2].HeaderText = "วนัท่ีสัง่ซือ้"; dataGridViewOrder.Columns[3].HeaderText = "รหสัครุภณัฑ์"; dataGridViewOrder.Columns[4].HeaderText = "ช่ือครุภณัฑ์"; dataGridViewOrder.Columns[5].HeaderText = "จ านวนท่ีสัง่ซือ้"; dataGridViewOrder.Columns[6].HeaderText = "ราคาตอ่หน่วย"; dataGridViewOrder.Columns[7].HeaderText = "ราคารวมสทุธิ"; sqlDR.Close();

}

private void showreceive_dt()//ดงึข้อมลูการรับครุภณัฑ์มาแสดงใน dataGridView2 เมื่อกดปุ่ มเพ่ิม {

objcon.Conn();

string SQL;

SQL = "Select * From tbl_receive_dt WHERE receive_id =@receiveid";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "RupID");

dgvreceive.DataSource = data;

dgvreceive.DataMember = "RupID";

dgvreceive.Columns[0].HeaderText = "รหสัการรับ"; dgvreceive.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreceive.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreceive.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvreceive.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvreceive.Columns[5].HeaderText = "ราคารวม"; sqlDR.Close();

//ความกว้างของคอลมัน์ dgvreceive.Columns[0].Width = 100;

dgvreceive.Columns[1].Width = 100;

dgvreceive.Columns[2].Width = 100;

dgvreceive.Columns[3].Width = 100;

dgvreceive.Columns[4].Width = 100;

dgvreceive.Columns[5].Width = 80;

}

private void ShowSearch()

{

objcon.Conn();

if (txtFind.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีคณุต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

txtFind.Focus();

}

else

{

ShowOrder();

}

}

private void ShowOrder()//ดงึข้อมลูการสัง่ซือ้มาแสดงใน dataGridView1 {

objcon.Conn();

string SQL;

SQL = "select

tbl_order.order_id,tbl_order_dt.kar_id,tbl_order_dt.kar_name,tbl_order_dt.orderdetail_

amount,tbl_order_dt.orderdetail_price,tbl_order_dt.orderdetail_total,tbl_order.sup_id

293

from tbl_Order join tbl_order_dt on tbl_order.order_id=tbl_order_dt.order_id where

tbl_order.order_id like '%" + txtFind.Text + "%'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dataGridViewOrder.DataSource = DT;

dataGridViewOrder.Columns[0].HeaderText = "รหสัการสัง่ซือ้"; dataGridViewOrder.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dataGridViewOrder.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dataGridViewOrder.Columns[3].HeaderText = "จ านวนท่ีสัง่ซือ้"; dataGridViewOrder.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dataGridViewOrder.Columns[5].HeaderText = "ราคารวม"; dataGridViewOrder.Columns[6].HeaderText = "รหสัตวัแทนจ าหน่าย"; sqlDR.Close();

//ความกว้างของคอลมัน์ dataGridViewOrder.Columns[0].Width = 100;

dataGridViewOrder.Columns[1].Width = 100;

dataGridViewOrder.Columns[2].Width = 100;

dataGridViewOrder.Columns[3].Width = 100;

dataGridViewOrder.Columns[4].Width = 100;

dataGridViewOrder.Columns[5].Width = 100;

dataGridViewOrder.Columns[6].Width = 150;

}

private void showreceive()

{

objcon.Conn();

string SQL;

SQL = "SELECT

receive_id,receive_invoince,receive_date,order_id,staff_id,sup_id,receive_net FROM

tbl_receive order by receive_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgrec.DataSource = DT;

dgrec.Columns[0].HeaderText = "รหสัการรับครุภณัฑ์"; dgrec.Columns[1].HeaderText = "เลขท่ีใบสง่ของ"; dgrec.Columns[2].HeaderText = "วนัท่ีรับครุภณัฑ์"; dgrec.Columns[3].HeaderText = "รหสัการสัง่ซือ้"; dgrec.Columns[4].HeaderText = "รหสัเจ้าหน้าท่ี"; dgrec.Columns[5].HeaderText = "รหสัตวัแทนจ าหน่าย"; dgrec.Columns[6].HeaderText = "ราคารวมสทุธิ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgrec.Columns[0].Width = 120;

dgrec.Columns[1].Width = 110;

dgrec.Columns[2].Width = 110;

dgrec.Columns[3].Width = 120;

dgrec.Columns[4].Width = 110;

dgrec.Columns[5].Width = 100;

}

private void add1()

{

objcon.Conn();

string SQL;

SQL = "insert into tbl_receive_dt

(receive_id,Kar_id,Kar_name,Orderdetail_amount,receive_price,";

SQL += "receive_total) values";

294

SQL +=

"(@receiveid,@karid,@karname,@receivedetailamount,@receiveprice,@receivetotal)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("receivedetailamount", receiveamount.Text);

sqlCMD.Parameters.AddWithValue("receiveprice", unitprice.Text);

sqlCMD.Parameters.AddWithValue("receivetotal", totalprice.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

//MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreceive_dt();

KarupunA();

}

else

{

//MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

//ค านวณยอดการสัง่ซือ้สทุธิ string sqlStr;

sqlStr = "Select sum(receive_total) From tbl_receive_dt Where receive_id

='" + receiveid.Text + "' ";

sqlCMD = new SqlCommand(sqlStr, objcon.conns);

lblPriceNet.Text = sqlCMD.ExecuteScalar().ToString();

//ปรับปรุงยอดคงเหลือครุภณัฑ์ตามท่ีรบัเพ่ิม int stock, bors, net = 0;

stock = int.Parse(lblStock.Text);

bors = int.Parse(receiveamount.Text);

net = stock + bors;

lblStock.Text = net.ToString();

lblStockPro.Text = net.ToString();

lblTotal.Text = "";

save.Enabled = true;

buttoneditor.Enabled = true;

buttondelete.Enabled = true;

}

private void add()

{

objcon.Conn();

string SQL;

SQL = "insert into tbl_receive_dt

(receive_id,Kar_id,Kar_name,Orderdetail_amount,receive_price,";

SQL += "receive_total) values";

SQL +=

"(@receiveid,@karid,@karname,@receivedetailamount,@receiveprice,@receivetotal)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("receivedetailamount", receiveamount.Text);

sqlCMD.Parameters.AddWithValue("receiveprice", unitprice.Text);

sqlCMD.Parameters.AddWithValue("receivetotal", totalprice.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreceive_dt();

KarupunA();

295

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

//ค านวณยอดการสัง่ซือ้สทุธิ string sqlStr;

sqlStr = "Select sum(receive_total) From tbl_receive_dt Where receive_id

='" + receiveid.Text + "' ";

sqlCMD = new SqlCommand(sqlStr, objcon.conns);

lblPriceNet.Text = sqlCMD.ExecuteScalar().ToString();

//ปรับปรุงยอดคงเหลือครุภณัฑ์ตามท่ีรบัเพ่ิม int stock, bors, net = 0;

stock = int.Parse(lblStock.Text);

bors = int.Parse(receiveamount.Text);

net = stock + bors;

lblStock.Text = net.ToString();

lblStockPro.Text = net.ToString();

lblTotal.Text = "";

save.Enabled = true;

buttoneditor.Enabled = true;

buttondelete.Enabled = true;

}

private void update()

{

if (receiveid.Text != "" && receiveamount.Text != "")

{

string SQL = " UPDATE tbl_receive_dt SET

receive_id=@receiveid,kar_id=@karid,kar_name=@karname,Orderdetail_amount=@receiveamoun

t,receive_price=@unitprice,receive_total=@totalprice WHERE kar_id = '" + karid.Text +

"'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("karname", karname.Text);

sqlCMD.Parameters.AddWithValue("receiveamount", receiveamount.Text);

sqlCMD.Parameters.AddWithValue("unitprice", unitprice.Text);

sqlCMD.Parameters.AddWithValue("totalprice", totalprice.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showreceive();

KarupunA();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

//ปรับปรุงยอดคงเหลือครุหณัฑ์ตามท่ีแก้ไข int StockEdit, AmountRec, StockPro;

StockEdit = int.Parse(lblStockPro.Text);

AmountRec = int.Parse(receiveamount.Text);

StockPro = StockEdit - AmountRec;

lblStock.Text = StockPro.ToString();

}

private void delete()

{

296

//ค านวณยอดไปปรับปรุง int Stock, Amount, Net;

Stock = int.Parse(lblStock.Text);

Amount = int.Parse(receiveamount.Text);

Net = Stock - Amount;

lblAmount.Text = Net.ToString();

if (receiveid.Text == "")

{

return;

}

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_receive_DT WHERE kar_id = '" + karid.Text +

"'";

SqlCommand comCMD = new SqlCommand(SQL, objcon.conns);

int numRec = comCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

string SQL1 = "UPDATE tbl_karupun SET kar_amount='" + lblStockPro

+ "' Where kar_id='" + karid.Text + "'";

showreceive_dt();

KarupunA();

RunID();

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

//ปรับปรุงยอดคงเหลือครุหณัฑ์ตามท่ีลบ int StockEdit, AmountRec, StockPro;

StockEdit = int.Parse(lblStock.Text);

AmountRec = int.Parse(receiveamount.Text);

StockPro = StockEdit - AmountRec;

lblStock.Text = StockPro.ToString();

lblStockPro.Text = StockPro.ToString();

}

private void dataGridView1_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

karid.Text = dgrec.Rows[e.RowIndex].Cells[4].Value.ToString();

karname.Text = dgrec.Rows[e.RowIndex].Cells[5].Value.ToString();

orderamount.Text = dgrec.Rows[e.RowIndex].Cells[7].Value.ToString();

receiveamount.Text = dgrec.Rows[e.RowIndex].Cells[4].Value.ToString();

unitprice.Text = dgrec.Rows[e.RowIndex].Cells[8].Value.ToString();

totalprice.Text = dgrec.Rows[e.RowIndex].Cells[9].Value.ToString();

}

private void button7_Click(object sender, EventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * FROM tbl_receive WHERE order_id = '" + ordid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

if (sqlDR.HasRows == true)

297

{

sqlDR.Read();

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ เน่ืองจากมกีารรับครุภณัฑ์รหสันีแ้ล้ว", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

sqlDR.Close();

txtFind.Text = "";

txtFind.Focus();

}

else if (inv_id.Text == "")

{

MessageBox.Show("กรุณาป้อนเลขท่ีใบสง่ของ", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

inv_id.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกรายการนีใ้ช่หรือไม?่", "บนัทึกรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_receive

(receive_id,receive_invoince,receive_date,order_id,staff_id,sup_id,receive_net)";

SQL += "values

(@recID,@invoince,@Date,@OrderID,@Staff,@Supplier,@Total)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("recID", receiveid.Text); ;

sqlCMD.Parameters.AddWithValue("invoince", inv_id.Text);

sqlCMD.Parameters.AddWithValue("Date", dateTimePicker1.Value);

sqlCMD.Parameters.AddWithValue("OrderID", ordid.Text);

sqlCMD.Parameters.AddWithValue("Staff", staffid.Text);

sqlCMD.Parameters.AddWithValue("Supplier", supid.Text);

sqlCMD.Parameters.AddWithValue("Total", lblPriceNet.Text);

sqlDR.Close();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทกึข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

//add1();

showreceive();

showreceive_dt();

RunID();

//Clear();

txtFind.Focus();

dataGridViewOrder.DataSource = null;

dgvreceive.DataSource = null;

lblPriceNet.Text = "00.00";

txtFind.Text = "";

txtFind.Focus();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

ShowOrder();

sqlDR.Close();

}

}

private void textBox4_TextChanged(object sender, EventArgs e)

{

Show_KarapunAmount();

}

298

private void dataGridView3_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

}

private void button5_Click(object sender, EventArgs e)

{

ShowSearch();

}

private void Receive_Load(object sender, EventArgs e)

{

RunID();

this.WindowState = FormWindowState.Maximized;

Calculator.Enabled = false;

buttonupdate.Enabled = false;

buttondelete.Enabled = false;

buttoneditor.Enabled = false;

save.Enabled = false;

Show_KarapunAmount();

ShowOrder();

showreceive();

showreceive_dt();

////lblStock.Hide();

////lblStockPro.Hide();

////lblStockEdit.Hide();

////lblAmount.Hide();

}

private void buttondelete_Click(object sender, EventArgs e)

{

delete();

}

private void buttonupdate_Click(object sender, EventArgs e)//ปุ่ มเพ่ิม {

add();

}

public void KarupunA()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลู {

objcon.Conn();

string sql = "UPDATE tbl_karupun SET kar_amount='" + lblAmount.Text + "'

Where kar_id='" + karid.Text + "'";

SqlCommand comCMD = new SqlCommand(sql, objcon.conns);

int numRec = comCMD.ExecuteNonQuery();

if (numRec > 0)

{

// MessageBox.Show("อพัเดต", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

//MessageBox.Show("กรุณากรอกเฉพาะตวัเลข", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

}

private void buttonclose_Click(object sender, EventArgs e)

{

this.Hide();

}

private void dataGridView1_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

299

{

return;

}

ordid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[2].Value.ToString();

orderamount.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[3].Value.ToString();

unitprice.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[4].Value.ToString();

totalprice.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[5].Value.ToString();

supid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[6].Value.ToString();

//string SQL;

//SQL = "SELECT kar_amount From tbl_karupun Where kar_id ='" + karid.Text

+ "'";

buttonupdate.Enabled = true;

buttondelete.Enabled = true;

save.Enabled = true;

Calculator.Enabled = true;

}

private void Show_KarapunAmount()//ดงึยอดครุภณัฑ์คงเหลือมาเก็บไว้ท่ี lblStock {

objcon.Conn();

string SQL = null;

SQL = "SELECT * From tbl_karupun WHERE kar_id ='" + karid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

lblStock.Text = DT.Rows[0][3].ToString();

}

sqlDR.Close();

}

private void dgvorder_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

//objcon.Conn();

//string SQL;

if (e.RowIndex == -1)

{

return;

}

receiveid.Text = dgrec.Rows[e.RowIndex].Cells[0].Value.ToString();

inv_id.Text = dgrec.Rows[e.RowIndex].Cells[1].Value.ToString();

dateTimePicker1.Text = dgrec.Rows[e.RowIndex].Cells[2].Value.ToString();

ordid.Text = dgrec.Rows[e.RowIndex].Cells[3].Value.ToString();

staffid.Text = dgrec.Rows[e.RowIndex].Cells[4].Value.ToString();

supid.Text = dgrec.Rows[e.RowIndex].Cells[5].Value.ToString();

lblTotal.Text = dgrec.Rows[e.RowIndex].Cells[6].Value.ToString();

string SQL;

SQL = "SELECT * FROM tbl_receive_dt where receive_id= '" + receiveid.Text

+ "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

300

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvreceive.DataSource = tbl_stu;

dgvreceive.Columns[0].HeaderText = "รหสัการรับ"; dgvreceive.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreceive.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreceive.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvreceive.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvreceive.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์ dgvreceive.Columns[0].Width = 100;

dgvreceive.Columns[1].Width = 100;

dgvreceive.Columns[2].Width = 100;

dgvreceive.Columns[3].Width = 100;

dgvreceive.Columns[4].Width = 100;

dgvreceive.Columns[5].Width = 80;

}

private void dgvreceive_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * From tbl_receive_dt WHERE receive_id =@receiveid";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "RupID");

dgvreceive.DataSource = data;

dgvreceive.DataMember = "RupID";

if (e.RowIndex == -1)

{

return;

}

receiveid.Text = dgvreceive.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvreceive.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvreceive.Rows[e.RowIndex].Cells[2].Value.ToString();

receiveamount.Text =

dgvreceive.Rows[e.RowIndex].Cells[3].Value.ToString();

unitprice.Text = dgvreceive.Rows[e.RowIndex].Cells[4].Value.ToString();

lblTotal.Text = dgvreceive.Rows[e.RowIndex].Cells[5].Value.ToString();

dgvreceive.Columns[0].HeaderText = "รหสัการรับ"; dgvreceive.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreceive.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreceive.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvreceive.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvreceive.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์ dgvreceive.Columns[0].Width = 100;

dgvreceive.Columns[1].Width = 100;

dgvreceive.Columns[2].Width = 100;

dgvreceive.Columns[3].Width = 100;

dgvreceive.Columns[4].Width = 100;

dgvreceive.Columns[5].Width = 80;

buttondelete.Enabled = true;

301

buttoneditor.Enabled = true;

Calculator.Enabled = true;

}

private void buttoneditor_Click(object sender, EventArgs e)

{

update();

}

private void Clear()//ปุ่ มเคลียร์หน้าจอ {

txtFind.Text = "";

ordid.Text = "";

supid.Text = "";

karid.Text = "";

karname.Text = "";

orderamount.Text = "";

receiveamount.Text = "";

unitprice.Text = "";

totalprice.Text = "";

inv_id.Text = "";

lblTotal.Text = "";

}

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_receive where receive_id = '" + receiveid.Text

+ "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

sqlDR.Close();

}

private void receiveamount_KeyPress(object sender, KeyPressEventArgs e)

{

if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))

{

MessageBox.Show("กรุณากรอกเฉพาะตวัเลข", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

e.Handled = true;

}

}

private void button5_Click_1(object sender, EventArgs e)

{

ShowSearch();

}

private void dataGridViewOrder_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

ordid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[2].Value.ToString();

302

orderamount.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[3].Value.ToString();

unitprice.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[4].Value.ToString();

totalprice.Text =

dataGridViewOrder.Rows[e.RowIndex].Cells[5].Value.ToString();

supid.Text = dataGridViewOrder.Rows[e.RowIndex].Cells[6].Value.ToString();

//string SQL;

//SQL = "SELECT kar_amount From tbl_karupun Where kar_id ='" + karid.Text

+ "'";

Show_KarapunAmount();

buttonupdate.Enabled = true;

buttondelete.Enabled = true;

save.Enabled = true;

Calculator.Enabled = true;

}

private void Calculator_Click_1(object sender, EventArgs e)

{

objcon.Conn(); //ดงึยอดครุภณัฑ์คงเหลือมาเก็บไว้ท่ี lblStock //string SQL;

//sqlCMD = new SqlCommand(SQL,objcon.conns);

//SQL = "Select kar_amount FROM tbl_karupun Where kar_id = '" + karid.Text

+ "'";

//lblStock.Text = SQL.ToString();

buttonupdate.Enabled = true;

if (receiveamount.Text == "")

{

MessageBox.Show("กรุณาป้อนจ านวนท่ีรบั", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

receiveamount.Focus();

}

else

{

//ค านวณยอดรับครุภณัฑ์ int price, amount, net;

price = int.Parse(unitprice.Text);

amount = int.Parse(receiveamount.Text);

net = amount * price;

lblTotal.Text = net.ToString();

}

//ค านวณยอดไปปรับปรุง int Stock, Amount, Net;

Stock = int.Parse(lblStock.Text);

Amount = int.Parse(receiveamount.Text);

Net = Stock + Amount;

lblAmount.Text = Net.ToString();

}

private void dgvreceive_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * From tbl_receive_dt WHERE receive_id =@receiveid";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("receiveid", receiveid.Text);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "RupID");

dgvreceive.DataSource = data;

dgvreceive.DataMember = "RupID";

303

if (e.RowIndex == -1)

{

return;

}

receiveid.Text = dgvreceive.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvreceive.Rows[e.RowIndex].Cells[1].Value.ToString();

karname.Text = dgvreceive.Rows[e.RowIndex].Cells[2].Value.ToString();

receiveamount.Text =

dgvreceive.Rows[e.RowIndex].Cells[3].Value.ToString();

unitprice.Text = dgvreceive.Rows[e.RowIndex].Cells[4].Value.ToString();

lblTotal.Text = dgvreceive.Rows[e.RowIndex].Cells[5].Value.ToString();

dgvreceive.Columns[0].HeaderText = "รหสัการรับ"; dgvreceive.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreceive.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreceive.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvreceive.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvreceive.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์ dgvreceive.Columns[0].Width = 100;

dgvreceive.Columns[1].Width = 100;

dgvreceive.Columns[2].Width = 100;

dgvreceive.Columns[3].Width = 100;

dgvreceive.Columns[4].Width = 100;

dgvreceive.Columns[5].Width = 80;

buttondelete.Enabled = true;

buttoneditor.Enabled = true;

Calculator.Enabled = true;

}

private void buttonupdate_Click_1(object sender, EventArgs e)

{

add();

}

private void buttondelete_Click_1(object sender, EventArgs e)

{

delete();

}

private void buttoneditor_Click_1(object sender, EventArgs e)

{

update();

}

private void dgrec_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

//objcon.Conn();

//string SQL;

if (e.RowIndex == -1)

{

return;

}

receiveid.Text = dgrec.Rows[e.RowIndex].Cells[0].Value.ToString();

inv_id.Text = dgrec.Rows[e.RowIndex].Cells[1].Value.ToString();

dateTimePicker1.Text = dgrec.Rows[e.RowIndex].Cells[2].Value.ToString();

ordid.Text = dgrec.Rows[e.RowIndex].Cells[3].Value.ToString();

staffid.Text = dgrec.Rows[e.RowIndex].Cells[4].Value.ToString();

supid.Text = dgrec.Rows[e.RowIndex].Cells[5].Value.ToString();

lblTotal.Text = dgrec.Rows[e.RowIndex].Cells[6].Value.ToString();

string SQL;

304

SQL = "SELECT * FROM tbl_receive_dt where receive_id= '" + receiveid.Text

+ "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvreceive.DataSource = tbl_stu;

dgvreceive.Columns[0].HeaderText = "รหสัการรับ"; dgvreceive.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvreceive.Columns[2].HeaderText = "ช่ือครุภณัฑ์"; dgvreceive.Columns[3].HeaderText = "จ านวนท่ีรับ"; dgvreceive.Columns[4].HeaderText = "ราคาตอ่หน่วย"; dgvreceive.Columns[5].HeaderText = "ราคารวม";

//ความกว้างของคอลมัน์ dgvreceive.Columns[0].Width = 100;

dgvreceive.Columns[1].Width = 100;

dgvreceive.Columns[2].Width = 100;

dgvreceive.Columns[3].Width = 100;

dgvreceive.Columns[4].Width = 100;

dgvreceive.Columns[5].Width = 80;

}

private void save_Click(object sender, EventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * FROM tbl_receive WHERE order_id = '" + ordid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

if (sqlDR.HasRows == true)

{

sqlDR.Read();

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ เน่ืองจากมกีารรับครุภณัฑ์รหสันีแ้ล้ว", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

sqlDR.Close();

txtFind.Text = "";

txtFind.Focus();

}

else if (inv_id.Text == "")

{

MessageBox.Show("กรุณาป้อนเลขท่ีใบสง่ของ", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

inv_id.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกรายการนีใ้ช่หรือไม?่", "บนัทึกรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

int num;

num = int.Parse(lblPriceNet.Text);

string sql;

sql = "insert into tbl_receive

(receive_id,receive_invoince,receive_date,order_id,staff_id,sup_id,receive_net)";

sql += "values

(@recID,@invoince,@Date,@OrderID,@Staff,@Supplier,@Total)";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlCMD.Parameters.AddWithValue("recID", receiveid.Text); ;

sqlCMD.Parameters.AddWithValue("invoince", inv_id.Text);

305

sqlCMD.Parameters.AddWithValue("Date", dateTimePicker1.Value);

sqlCMD.Parameters.AddWithValue("OrderID", ordid.Text);

sqlCMD.Parameters.AddWithValue("Staff", staffid.Text);

sqlCMD.Parameters.AddWithValue("Supplier", supid.Text);

sqlCMD.Parameters.AddWithValue("Total", num);

sqlDR.Close();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทกึข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

//add1();

showreceive();

showreceive_dt();

RunID();

//Clear();

txtFind.Focus();

dataGridViewOrder.DataSource = null;

dgvreceive.DataSource = null;

lblPriceNet.Text = "00.00";

txtFind.Text = "";

txtFind.Focus();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

ShowOrder();

sqlDR.Close();

}

}

private void print_Click_1(object sender, EventArgs e)

{

show();

Report_receive1 frm = new Report_receive1();

frm.Show();

}

private void buttonclose_Click_1(object sender, EventArgs e)

{

this.Hide();

}

}

}

306

Source Code ชื่อ pay.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class pay : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

//SqlDataAdapter adapter;

DataTable DT;

//DataSet data;

string SQL;

public static string ID = "";

string staffid;

public pay(string s_id)

{

InitializeComponent();

staffid = s_id;

txtstaffid.Text = s_id;

}

private void pay_Load(object sender, EventArgs e)

{

RunID();

showreceive();

ShowPay();

save.Enabled = false;

print.Enabled = true;

}

private string orid;

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(pay_id) FROM tbl_pay";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM tbl_pay";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

payid.Text = "PAY" + id.ToString("00#");

}

private void groupBox3_Enter(object sender, EventArgs e)

{

}

private void ShowSearch()

{

objcon.Conn();

307

if (txtFind.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีคณุต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

txtFind.Focus();

}

else

{

showreceive();

}

}

private void showreceive()//ดงึข้อมลูการรับมาแสดง dataGridViewRec {

objcon.Conn();

string SQL;

SQL = "SELECT

receive_id,receive_invoince,receive_date,order_id,staff_id,sup_id,receive_net FROM

tbl_receive where receive_id like '%" + txtFind.Text + "%'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dataGridViewRec.DataSource = DT;

dataGridViewRec.Columns[0].HeaderText = "รหสัการรับครุภณัฑ์"; dataGridViewRec.Columns[1].HeaderText = "เลขท่ีใบสง่ของ"; dataGridViewRec.Columns[2].HeaderText = "วนัท่ีรับครุภณัฑ์"; dataGridViewRec.Columns[3].HeaderText = "รหสัการสัง่ซือ้"; dataGridViewRec.Columns[4].HeaderText = "รหสัเจ้าหน้าท่ี"; dataGridViewRec.Columns[5].HeaderText = "รหสัตวัแทนจ าหน่าย"; dataGridViewRec.Columns[6].HeaderText = "ราคารวมสทุธิ"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dataGridViewRec.Columns[0].Width = 120;

dataGridViewRec.Columns[1].Width = 110;

dataGridViewRec.Columns[2].Width = 110;

dataGridViewRec.Columns[3].Width = 120;

dataGridViewRec.Columns[4].Width = 110;

dataGridViewRec.Columns[5].Width = 100;

}

private void button5_Click(object sender, EventArgs e)

{

ShowSearch();

}

private void dataGridViewRec_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

txtrecid.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[0].Value.ToString();

txtsupid.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[5].Value.ToString();

lblNetRec.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[6].Value.ToString();

lblPriceNet.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[6].Value.ToString();

SUM();

save.Enabled = true;

print.Enabled = true;

308

exit.Enabled = true;

}

private void SUM()

{

string sql = "SELECT SUM(receive_total) FROM tbl_receive_dt WHERE

receive_id='"+txtrecid.Text+"' ";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

lblNetRec.Text = DT.Rows[0][0].ToString();

lblPriceNet.Text = DT.Rows[0][0].ToString();

}

sqlDR.Close();

}

private void button2_Click(object sender, EventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * FROM tbl_pay WHERE receive_id = '" + txtrecid.Text +

"'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

if (sqlDR.HasRows == true)

{

sqlDR.Read();

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ เน่ืองจากมีการจ่ายช าระเงินแล้ว", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

sqlDR.Close();

txtFind.Text = "";

txtFind.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกรายการนีใ้ช่หรือไม?่", "บนัทึกรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_pay

(pay_id,pay_date,staff_id,sup_id,receive_id,pay_net) values";

SQL += "(@payid,@paydate,@staffid,@supid,@receiveid,@paynet)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("payid", payid.Text);

sqlCMD.Parameters.AddWithValue("paydate",

dateTimePicker1.Value);

sqlCMD.Parameters.AddWithValue("staffid", txtstaffid.Text);

sqlCMD.Parameters.AddWithValue("supid", txtsupid.Text);

sqlCMD.Parameters.AddWithValue("receiveid", txtrecid.Text);

sqlCMD.Parameters.AddWithValue("paynet", lblPriceNet.Text);

sqlDR.Close();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกรายการเรียบร้อยแล้ว", "ผลการบนัทึกรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

RunID();

Clear();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ ", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

309

txtFind.Focus();

}

}

ShowPay();

save.Enabled = false;

print.Enabled = false;

}

}

private void ShowPay()//ดงึข้อมลูการสัง่ซือ้มาแสดงใน dataGridPay {

objcon.Conn();

string SQL;

SQL = "select pay_id,pay_date,staff_id,sup_id,receive_id,pay_net from

tbl_pay Order by pay_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dataGridViewPay.DataSource = DT;

dataGridViewPay.Columns[0].HeaderText = "รหสัการจ่ายช าระ"; dataGridViewPay.Columns[1].HeaderText = "วนัท่ีจ่ายช าระ"; dataGridViewPay.Columns[2].HeaderText = "รหสัเจ้าหน้าท่ี"; dataGridViewPay.Columns[3].HeaderText = "รหสัตวัแทนจ าหน่าย"; dataGridViewPay.Columns[4].HeaderText = "รหสัการรับ"; dataGridViewPay.Columns[5].HeaderText = "ยอดจ่ายช าระสทุธิ"; sqlDR.Close();

//ความกว้างของคอลมัน์ dataGridViewPay.Columns[0].Width = 100;

dataGridViewPay.Columns[1].Width = 100;

dataGridViewPay.Columns[2].Width = 100;

dataGridViewPay.Columns[3].Width = 100;

dataGridViewPay.Columns[4].Width = 100;

dataGridViewPay.Columns[5].Width = 100;

}

private void Clear()//ปุ่ มเคลียร์หน้าจอ {

txtrecid.Text = "";

txtsupid.Text = "";

dataGridViewPay.DataSource = null;

txtFind.Text = "";

txtFind.Focus();

lblNetRec.Text = "00.00";

lblPriceNet.Text = "00.00";

}

private void payid_TextChanged(object sender, EventArgs e)

{

}

private void dataGridViewPay_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

payid.Text = dataGridViewPay.Rows[e.RowIndex].Cells[0].Value.ToString();

txtsupid.Text =

dataGridViewPay.Rows[e.RowIndex].Cells[3].Value.ToString();

txtrecid.Text =

dataGridViewPay.Rows[e.RowIndex].Cells[4].Value.ToString();

orid = payid.Text;

print.Enabled = true;

}

310

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_pay where pay_id = '" + payid.Text + "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

}

private void buttonadd_Click(object sender, EventArgs e)

{

txtFind.Focus();

save.Enabled = true;

print.Enabled = true;

exit.Enabled = true;

RunID();

Clear();

ShowPay();

}

private void button5_Click_1(object sender, EventArgs e)

{

ShowSearch();

}

private void dataGridViewRec_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

txtrecid.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[0].Value.ToString();

txtsupid.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[5].Value.ToString();

lblNetRec.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[6].Value.ToString();

lblPriceNet.Text =

dataGridViewRec.Rows[e.RowIndex].Cells[6].Value.ToString();

SUM();

save.Enabled = true;

print.Enabled = true;

exit.Enabled = true;

}

private void dataGridViewPay_CellContentClick_1(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

payid.Text = dataGridViewPay.Rows[e.RowIndex].Cells[0].Value.ToString();

txtsupid.Text =

dataGridViewPay.Rows[e.RowIndex].Cells[3].Value.ToString();

txtrecid.Text =

dataGridViewPay.Rows[e.RowIndex].Cells[4].Value.ToString();

orid = payid.Text;

print.Enabled = true;

}

private void buttonadd_Click_1(object sender, EventArgs e)

311

{

txtFind.Focus();

save.Enabled = true;

print.Enabled = true;

exit.Enabled = true;

RunID();

Clear();

ShowPay();

}

private void save_Click(object sender, EventArgs e)

{

objcon.Conn();

string SQL;

SQL = "Select * FROM tbl_pay WHERE receive_id = '" + txtrecid.Text +

"'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

if (sqlDR.HasRows == true)

{

sqlDR.Read();

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ เน่ืองจากมีการจ่ายช าระเงินแล้ว", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);

sqlDR.Close();

txtFind.Text = "";

txtFind.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกรายการนีใ้ช่หรือไม?่", "บนัทึกรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_pay

(pay_id,pay_date,staff_id,sup_id,receive_id,pay_net) values";

SQL += "(@payid,@paydate,@staffid,@supid,@receiveid,@paynet)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("payid", payid.Text);

sqlCMD.Parameters.AddWithValue("paydate",

dateTimePicker1.Value);

sqlCMD.Parameters.AddWithValue("staffid", txtstaffid.Text);

sqlCMD.Parameters.AddWithValue("supid", txtsupid.Text);

sqlCMD.Parameters.AddWithValue("receiveid", txtrecid.Text);

sqlCMD.Parameters.AddWithValue("paynet", lblPriceNet.Text);

sqlDR.Close();

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกรายการเรียบร้อยแล้ว", "ผลการบนัทึกรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

RunID();

Clear();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้ ", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

txtFind.Focus();

}

}

ShowPay();

save.Enabled = false;

print.Enabled = true;

}

}

private void exit_Click(object sender, EventArgs e)

{

this.Hide();

312

}

private void print_Click_1(object sender, EventArgs e)

{

show();

Report_pay1 frm = new Report_pay1();

frm.Show();

}

}

}

Source Code ชื่อ cut.cs using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace Bannongpruenoy

{

public partial class cut : Form

{

connectstr objcon = new connectstr();

SqlCommand sqlCMD;

SqlDataReader sqlDR;

SqlDataAdapter adapter;

DataTable DT;

DataSet data;

public static string ID = "";

string staff_id;

public cut(string s_id)

{

InitializeComponent();

staff_id = s_id;

txtstaffid.Text = s_id;

}

public void RunID()//สัง่ให้รันรหสั {

int id = 0;

string last_id = "0";

objcon.Conn();

string sql1 = "SELECT MAX(cut_id) FROM tbl_cut";

SqlCommand comm = new SqlCommand(sql1, objcon.conns);

last_id = comm.ExecuteScalar().ToString();

objcon.conns.Close();

objcon.conns.Open();

string sql = "SELECT SUBSTRING('" + last_id + "',4,9)AS id1 FROM tbl_cut";

SqlCommand comm1 = new SqlCommand(sql, objcon.conns);

SqlDataReader dr = comm1.ExecuteReader();

if (dr.Read() == true)

{

id = int.Parse(dr["id1"].ToString());

}

id++;

cutid.Text = "CUT" + id.ToString("00#");

}

private void show()

{

objcon.Conn();

string strSQL = null;

strSQL = "Select * From tbl_cut where cut_id = '" + cutid.Text + "'";

sqlCMD = new SqlCommand(strSQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

313

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

ID = DT.Rows[0][0].ToString();

}

}

private void showkarupun()

{

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,cat_id,kar_price,kar_amount FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.DataSource = DT;

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "ราคาตอ่หน่วย"; dgvkar.Columns[4].HeaderText = "จ านวน"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvkar.Columns[0].Width = 110;

dgvkar.Columns[1].Width = 100;

dgvkar.Columns[2].Width = 150;

dgvkar.Columns[3].Width = 150;

dgvkar.Columns[4].Width = 100;

}

private void showpermit()

{

objcon.Conn();

string SQL;

SQL = "SELECT * FROM tbl_permit order by perm_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvpermit.DataSource = DT;

dgvpermit.Columns[0].HeaderText = "รหสัผู้อนมุตั"ิ; dgvpermit.Columns[1].HeaderText = "ช่ือผู้อนมุตัิ"; dgvpermit.Columns[2].HeaderText = "ต าแหนง่"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvpermit.Columns[0].Width = 150;

dgvpermit.Columns[1].Width = 150;

dgvpermit.Columns[2].Width = 150;

}

private void showadd()

{

objcon.Conn();

string SQL;

if (cutid.Text == "")

{

MessageBox.Show("กรุณาเลือกลกูค้า!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

314

{

DialogResult Answer = MessageBox.Show("คณุต้องการเพ่ิมรายการนีใ้ชห่รือไม?่", "เพ่ิมรายการ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

SQL = "insert into tbl_cut_dt

(cut_id,kar_id,cut_amount,cut_detail) values";

SQL += "(@cutid,@karid,@cutamount,@cutdetail)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cutid", cutid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("cutamount", cutamount.Text);

sqlCMD.Parameters.AddWithValue("cutdetail", cutdetail.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showcutdt();

KarupunB();

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

permitid.Text = "";

karname.Text = "";

kartype.Text = "";

karamount.Text = "";

pricetotal.Text = "";

cutamount.Text = "";

cutdetail.Text = "";

}

}

}

private void showadd1()

{

objcon.Conn();

string SQL;

if (cutid.Text == "")

{

MessageBox.Show("กรุณาเลือกลกูค้า!!", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

else

{

SQL = "insert into tbl_cut_dt

(cut_id,kar_id,cut_amount,cut_detail) values";

SQL += "(@cutid,@karid,@cutamount,@cutdetail)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cutid", cutid.Text);

sqlCMD.Parameters.AddWithValue("karid", karid.Text);

sqlCMD.Parameters.AddWithValue("cutamount", cutamount.Text);

sqlCMD.Parameters.AddWithValue("cutdetail", cutdetail.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

315

//MessageBox.Show("เพ่ิมรายการเรียบร้อยแล้ว", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Information);

showcutdt();

KarupunB();

}

else

{

MessageBox.Show("ไมส่ามารถเพ่ิมรายการได้", "ผลการเพ่ิมรายการ", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

permitid.Text = "";

karname.Text = "";

kartype.Text = "";

karamount.Text = "";

pricetotal.Text = "";

cutamount.Text = "";

cutdetail.Text = "";

//}

}

}

private void save1()//บนัทึกข้อมลูลงตารางรายระเอียดการตดัจ าหนา่ย {

string SQL;

SQL = "insert into tbl_cut_dt (cut_id,kar_id,cut_amount,cut_detail)

values";

SQL += "(@cut_id,@kar_id,@cut_amount,@cut_detail)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cut_id", cutid.Text);

sqlCMD.Parameters.AddWithValue("kar_id", dateTimePicker2.Value);

sqlCMD.Parameters.AddWithValue("cut_amount", permitid.Text);

sqlCMD.Parameters.AddWithValue("cut_detail", txtstaffid.Text);

showcutdt();

}

private void showsave()//บนัทึกข้อมลูลงตารางการตดัจ าหน่าย {

objcon.Conn();

string SQL;

int a, b;

a = int.Parse(cutamount.Text);

b = int.Parse(karamount.Text);

if (permitid.Text == "")

{

MessageBox.Show("กรุณาเลือกผู้อนมุตัิตดัจ าหน่าย", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

permitid.Focus();

}

else if (cutamount.Text == "")

{

MessageBox.Show("กรุณากรอกจ านวนท่ีต้องการตดัจ าหน่าย", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

cutamount.Focus();

}

else if (a > b)

{

MessageBox.Show("จ านวนท่ีต้องการตดัจ าหน่ายมากกวา่จ านวนคงเหลือ", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

cutamount.Text = "";

cutamount.Focus();

}

else if (cutdetail.Text == "")

{

MessageBox.Show("กรุณากรอกสาเหตท่ีุตดัจ าหน่าย", "แจ้งเตือน", MessageBoxButtons.OK,

316

MessageBoxIcon.Exclamation);

cutdetail.Focus();

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการบนัทึกข้อมลูนีใ้ชห่รือไม"่, "บนัทึกข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

int stock, cut, net = 0;

stock = int.Parse(karamount.Text);

cut = int.Parse(cutamount.Text);

net = stock - cut;

karamount.Text = net.ToString();

lblNum.Text = net.ToString();

SQL = "insert into tbl_cut (cut_id,cut_date,perm_id,staff_id)

values";

SQL += "(@cut_id,@cut_date,@perm_id,@staff_id)";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cut_id", cutid.Text);

sqlCMD.Parameters.AddWithValue("cut_date", dateTimePicker2.Value);

sqlCMD.Parameters.AddWithValue("perm_id", permitid.Text);

sqlCMD.Parameters.AddWithValue("staff_id", txtstaffid.Text);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

MessageBox.Show("บนัทึกข้อมลูเรียบร้อยแล้ว", "ผลการบนัทกึข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showadd1();

KarupunB();

showcut();

showcutdt();

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถบนัทึกข้อมลูได้", "ผลการบนัทึกข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

karid.Text = "";

permitid.Text = "";

karname.Text = "";

kartype.Text = "";

karamount.Text = "";

pricetotal.Text = "";

cutamount.Text = "";

cutdetail.Text = "";

}

}

}

private void showedit()//ปุ่ มแก้ไขข้อมลู {

if (cutid.Text != "" && karid.Text != "")

{

string SQL = " UPDATE tbl_cut_dt SET

cut_amount=@cutamount,cut_detail=@cutdetail WHERE kar_id = '" + karid.Text + "'";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlCMD.Parameters.AddWithValue("cutamount", cutamount.Text);

sqlCMD.Parameters.AddWithValue("cutdetail", cutdetail.Text);

int numRec = sqlCMD.ExecuteNonQuery();

317

if (numRec > 0)

{

MessageBox.Show("แก้ไขข้อมลูเรียบร้อยแล้ว", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

showcut();

showkarupun();

}

else

{

MessageBox.Show("ไมส่ามารถแก้ไขข้อมลูได้", "ผลการแก้ไขข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

karid.Text = "";

cutamount.Text = "";

cutdetail.Text = "";

}

private void showcut()

{

objcon.Conn();

string SQL;

SQL = "SELECT cut_id,cut_date,perm_id,staff_id FROM tbl_cut order by

cut_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvcut.DataSource = DT;

dgvcut.Columns[0].HeaderText = "รหสัการตดัจ าหน่าย"; dgvcut.Columns[1].HeaderText = "วนัท่ีตดัจ าหนา่ย"; dgvcut.Columns[2].HeaderText = "รหสัผู้อนมุตั"ิ; dgvcut.Columns[3].HeaderText = "รหสัเจ้าหน้าท่ี"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvcut.Columns[0].Width = 140;

dgvcut.Columns[1].Width = 130;

dgvcut.Columns[2].Width = 130;

dgvcut.Columns[3].Width = 130;

}

private void showcutdt()

{

objcon.Conn();

string SQL;

SQL = "SELECT cut_id,kar_id,cut_amount,cut_detail FROM tbl_cut_dt order by

cut_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvcutdt.DataSource = DT;

dgvcutdt.Columns[0].HeaderText = "รหสัการตดัจ าหน่าย"; dgvcutdt.Columns[1].HeaderText = "รหสัครุภณัฑ์"; dgvcutdt.Columns[2].HeaderText = "จ านวน"; dgvcutdt.Columns[3].HeaderText = "รายละเอียด"; sqlDR.Close();

//ก าหนดความกว้างของ Datagridview dgvcutdt.Columns[0].Width = 140;

dgvcutdt.Columns[1].Width = 120;

dgvcutdt.Columns[2].Width = 100;

dgvcutdt.Columns[3].Width = 100;

}

318

public void updatekarupunA()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลูเมื่อลบข้อมลูการตดัจ าหน่าย {

objcon.Conn();

string sql = "UPDATE tbl_karupun SET kar_id='" + karid.Text +

"',kar_amount='" + pricetotal.Text + "' Where kar_id='" + karid.Text + "'";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,kar_price,kar_amount,cat_id FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "จ านวนท่ีตดั"; dgvkar.Columns[4].HeaderText = "จ านวนคงเหลอื";

}

public void KarupunB()//ปรับปรุงข้อมลูครุภณัฑ์ในฐานข้อมลูเมื่อเพ่ิมข้อมลูการตดัจ าหน่าย {

objcon.Conn();

string sql = "UPDATE tbl_karupun SET kar_id='" + karid.Text +

"',kar_amount='" + pricetotal.Text + "' Where kar_id='" + karid.Text + "'";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

objcon.Conn();

string SQL;

SQL = "SELECT kar_id,kar_name,kar_price,kar_amount,cat_id FROM tbl_karupun

order by kar_id desc";

sqlCMD = new SqlCommand(SQL, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

dgvkar.Columns[0].HeaderText = "รหสัครุภณัฑ์"; dgvkar.Columns[1].HeaderText = "ช่ือครุภณัฑ์"; dgvkar.Columns[2].HeaderText = "ประเภทครุภณัฑ์"; dgvkar.Columns[3].HeaderText = "จ านวนท่ีตดั"; dgvkar.Columns[4].HeaderText = "จ านวนคงเหลอื";

//conn.Close();

}

private void button7_Click(object sender, EventArgs e)

{

DialogResult answer;

answer = MessageBox.Show("คณุต้องการออกจากหน้าจอนีใ้ชห่รือไม่", "ข้อความจากระบบ", MessageBoxButtons.YesNo,

MessageBoxIcon.Question);

if (answer == DialogResult.Yes)

319

this.Hide();

}

private void dgvkar_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

if (e.RowIndex == -1)

{

return;

}

karid.Text = dgvkar.Rows[e.RowIndex].Cells[0].Value.ToString();

karname.Text = dgvkar.Rows[e.RowIndex].Cells[1].Value.ToString();

kartype.Text = dgvkar.Rows[e.RowIndex].Cells[2].Value.ToString();

karamount.Text = dgvkar.Rows[e.RowIndex].Cells[4].Value.ToString();

}

private void dgvpermit_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

permitid.Text = dgvpermit.Rows[e.RowIndex].Cells[0].Value.ToString();

}

private void buttonsave_Click(object sender, EventArgs e)

{

{

if ((cutid.Text != "") && (karname.Text != ""))

{

showsave();

}

else

{

MessageBox.Show("กรุณากรอกช่ือให้ครบ"); }

showcut();

}

buttonadd.Enabled = true;

buttondel.Enabled = true;

buttonupdate.Enabled = true;

button3.Enabled = true;

buttonprint.Enabled = true;

}

private void dgvcut_CellContentClick(object sender, DataGridViewCellEventArgs

e)

{

if (e.RowIndex == -1)

{

return;

}

cutid.Text = dgvcut.Rows[e.RowIndex].Cells[0].Value.ToString();

permitid.Text = dgvcut.Rows[e.RowIndex].Cells[2].Value.ToString();

string SQL;

SQL = "SELECT cut_id,kar_id,cut_amount,cut_detail FROM tbl_cut_dt where

cut_id = '" + cutid.Text + "' ";

sqlCMD = new SqlCommand(SQL, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

320

dgvcutdt.DataSource = tbl_stu;

buttonprint.Enabled = true;;

}

private void button2_Click(object sender, EventArgs e)

{

{

string sql = "select cut_id,cut_date,perm_id,staff_id from tbl_cut

where cut_id like '%" + cutid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvcut.DataSource = tbl_stu;

}

{

string sql = "select cut_id,kar_id,cut_amount,cut_detail from

tbl_cut_dt where cut_id like '%" + cutid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvcutdt.DataSource = tbl_stu;

}

}

private void button3_Click(object sender, EventArgs e)

{

if (cutid.Text == "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

string SQL = "DELETE tbl_cut WHERE cut_id = '" + cutid.Text + "'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

showcut();

showcutdt();

showkarupun();

Clear();

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

321

}

}

private void button1_Click(object sender, EventArgs e)

{

objcon.Conn();

if (karid.Text == "")

{

MessageBox.Show("กรุณากรอกข้อมลูท่ีต้องการค้นหา", "แจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

karid.Focus();

}

else

{

string sql = "select kar_id,kar_name,cat_id,kar_price,kar_amount FROM

tbl_karupun where kar_id like '%" + karid.Text + "%'";

sqlCMD = new SqlCommand(sql, objcon.conns);

adapter = new SqlDataAdapter();

adapter.SelectCommand = sqlCMD;

data = new DataSet();

adapter.Fill(data, "tbl_stu");

DataTable tbl_stu = data.Tables["tbl_stu"];

dgvkar.DataSource = tbl_stu;

}

}

private void buttonadd_Click(object sender, EventArgs e)

{

showadd();

//showupdatekar();

showkarupun();

}

private void buttonupdate_Click(object sender, EventArgs e)

{

objcon.Conn();

showedit();

showcutdt();

}

private void cut_Load(object sender, EventArgs e)

{

objcon.Conn();

RunID();

showcut();

showcutdt();

showpermit();

showkarupun();

buttonadd.Enabled = false;

buttondel.Enabled = false;

buttonupdate.Enabled = false;

button3.Enabled = false;

buttonprint.Enabled = false;

lblkaramount.Hide();

lblNum.Hide();

}

private void button4_Click(object sender, EventArgs e)

{

int total, amount, kar;

amount = int.Parse(cutamount.Text);

kar = int.Parse(karamount.Text);

total = kar - amount ;

pricetotal.Text = total.ToString();

}

322

private void buttondel_Click(object sender, EventArgs e)

{

if (cutid.Text == "" && karid.Text != "")

{

return;

}

else

{

DialogResult Answer = MessageBox.Show("คณุต้องการลบข้อมลูนีใ้ชห่รือไม"่, "ยืนยนัการลบข้อมลู", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Answer == DialogResult.Yes)

{

//ปรับปรุงข้อมลูครุภณัฑ์คงเหลือตามท่ีลบรายการ int cut, amount, total;

cut= int.Parse(cutamount.Text);

amount = int.Parse(lblkaramount.Text);

total= cut + amount;

string SQL = "DELETE tbl_cut_dt WHERE cut_id='"+cutid.Text+"' and

kar_id = '"+ karid.Text +"'";

SqlCommand sqlCMD = new SqlCommand(SQL, objcon.conns);

int numRec = sqlCMD.ExecuteNonQuery();

if (numRec > 0)

{

showcut();

showcutdt();

showkarupun();

string sql = "UPDATE tbl_karupun SET kar_amount='" + total +

"' Where kar_id='" + karid.Text + "'";

sqlCMD = new SqlCommand(sql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

showkarupun();

Clear();

MessageBox.Show("ลบข้อมลูเรียบร้อยแล้ว", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

else

{

MessageBox.Show("ไมส่ามารถลบข้อมลูได้", "ผลการลบข้อมลู", MessageBoxButtons.OK, MessageBoxIcon.Stop);

}

}

}

}

private void dgvcutdt_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

if (e.RowIndex == -1)

{

return;

}

cutid.Text = dgvcutdt.Rows[e.RowIndex].Cells[0].Value.ToString();

karid.Text = dgvcutdt.Rows[e.RowIndex].Cells[1].Value.ToString();

cutamount.Text = dgvcutdt.Rows[e.RowIndex].Cells[2].Value.ToString();

cutdetail.Text = dgvcutdt.Rows[e.RowIndex].Cells[3].Value.ToString();

string strsql;

strsql = "SELECT kar_amount FROM tbl_karupun where kar_id = '" +

323

karid.Text + "' ";

sqlCMD = new SqlCommand(strsql, objcon.conns);

sqlDR = sqlCMD.ExecuteReader();

DT = new DataTable();

DT.Load(sqlDR);

int row = DT.Rows.Count;

if (row != 0)

{

lblkaramount.Text = DT.Rows[0][0].ToString();

}

}

private void buttonprint_Click(object sender, EventArgs e)

{

show();

Report_cut1 frm = new Report_cut1();

frm.Show();

}

}

}

324

ภาคผนวก ค.

บทน าเสนอโครงงานเทคโนโลยีสารสนเทศธุรกิจ

325

บทน าเสนอโครงงานเทคโนโลยีสารสนเทศทางธุรกิจ 2 ประจ าภาคเรียนที่ 2/2556

วิชา : 0904403 โครงงานเทคโนโลยีสารสนเทศทางธุรกิจ 2 จ านวน 2 หน่วยกิต (0-2-0)

ชื่อโครงงาน : ระบบบริหารจัดการยืม – คืน อุปกรณ์ครุภัณฑ์ บ้านหนองปรือน้อย ต.สวายจีก

อ.เมือง จ.บุรีรัมย์

รายช่ือผู้ศึกษาโครงงาน :

1.นางสาวพัฒนาพร กงชัยยา รหัสประจ าตัว 55010971059

2.นางสาวสุนิษา สุขขัง รหัสประจ าตัว 55010971179

อาจารย์ท่ีปรึกษาโครงงาน : อาจารย์ยงยุทธ รัชตเวชกุล

(....................................................) กรรมการที่ปรึกษา วันที่ ............/ ................/ ..............

(....................................................)

กรรมการคนที่ 1 วันที่ ............/ ................/ ..............

(....................................................)

กรรมการคนที่ 2 วันที่ ............/ ................/ ............

326

1.1 ความเป็นมาและความส าคัญของปัญหา

การด าเนินงานเกี่ยวกับชุมชน บ้านหนองปรือน้อย หมู่ 9 ต าบลสวายจีก อ าเภอเมือง จังหวัดบุรีรัมย์ จัดตั้งระบบบริหารจัดการยืม – คืน อุปกรณ์ครุภัณฑ์ ทั้งจาน ชาม ช้อน ชุดสังฆภัณฑ์ เตาแก๊ส เต็นท์ โต๊ะ หลอดไฟ และอ่ืนๆ อีกมากมาย โดยผู้ใช้บริการส่วนใหญ่เป็ นบุคคลในชุมชน หรือชุมชนใกล้เคียงเพ่ือใช้ในการประกอบพิธีต่างๆ เช่น งานแต่งงาน งานบวช งานศพ เป็นต้น โดยระบบงานเดิมส่วนใหญ่มักจะบันทึกข้อมูลด้วยการจดบันทึก รับค าสั่งในการยืม –คืนอุปกรณ์ครุภัณฑ์จากผู้ใช้บริการนั้น พนักงานเป็นผู้ดูแลจดบันทึกลงในแฟ้มสมุดบันทึกการยืม-คืน แล้วจะน าไปเก็บในตู้เอกสาร การเก็บเอกสารและข้อมูลต่างๆ อยู่ในรูปของกระดาษที่ยังไม่สะดวกในการใช้งาน ซึ่งท าให้การเรียกใช้ข้อมูลย้อนหลังของการยืม -คืนอุปกรณ์ครุภัณฑ์ ท าได้ยากและใช้เวลานานในการค้นหาเอกสารของการจัดการอุปกรณ์ครุภัณฑ์ บ้านหนองปรือน้อย ต าบลสวายจีก อ าเภอเมือง จังหวัดบุรีรัมย์ ระบบบริหารงานเก่าคือ จัดเก็บข้อมูลอุปกรณ์ครุภัณฑ์เป็นเอกสารอยู่ในรูปของกระดาษ สมุดและแฟ้มก่อให้เกิดความยุ่งยาก ซับซ้อน มีข้อผิดพลาดง่ายและเกิดการช ารุดสูญหายของเอกสารได ้

จากความเป็นมาและปัญหาที่กล่าวมาข้างต้น ผู้ศึกษา มีแนวคิดที่จะใช้ระบบบริหารจัดการยืม – คืน อุปกรณ์ครุภัณฑ์ เพ่ือง่ายต่อการยืม – คืน อุปกรณ์ครุภัณฑ์ ที่มีขั้นตอนไม่ยุ่งยากสะดวกต่อเจ้าหน้าที่ที่ให้บริการยืม – คืน อุปกรณ์ครุภัณฑ์ ต่อผู้ใช้บริการ เพ่ือสามารถยืม – คืน อุปกรณ์ครุภัณฑ์ ได้อย่างรวดเร็ว ถูกต้อง อีกทั้งยังสะดวกต่อการเก็บรักษาข้อมูลต่างๆ และสะดวกต่อการค้นหาอีกด้วย และเพ่ือเป็นแนวทางในการพัฒนาระบบบริหารจัดการยืม – คืน อุปกรณ์ครุภัณฑ์ที่มีประสิทธิภาพต่อไป

1.2 วัตถุประสงค์

1.2.1 เพ่ือพัฒนาระบบบริหารจัดการยืม – คืนอุปกรณ์ครุภัณฑ์ กรณีศึกษาบ้านหนองปรือน้อย หมู่ 9 ต าบลสวายจีก อ าเภอเมือง จังหวัดบุรีรัมย์ ให้สามารถใช้งานได้จริง

1.2.2 เพ่ือเพ่ิมประสิทธิภาพในการจัดการระบบบริหารจัดการยืม – คืนอุปกรณ์ครุภัณฑ์ กรณีศึกษาบ้านหนองปรือน้อย หมู่ 9 ต าบลสวายจีก อ าเภอเมือง จังหวัดบุรีรัมย์ ให้มีความสะดวกรวดเร็ว ถูกต้องและแม่นย า

327

1.3 ขอบเขตการด าเนินการ 1.3.1 พัฒนาระบบตามรูปแบบที่ได้ท าการวิเคราะห์ และออกแบบไว้ โดยใช้ Microsoft Visual Studio 2008 ในการพัฒนาระบบงานเพ่ือเชื่อมต่อกับฐานข้อมูล Microsoft SQL Server 2008 1.3.2 ส่วนผู้ใช้งานที่เกี่ยวข้องกับระบบ คือ เจ้าหน้าที่ จะมีสิทธิ์ในการเข้าใช้ระบบ ตามรายละเอียด ดังนี้

ระบบงานส่วนหน้า : 1.3.2.1 ระบบสมัครสมาชิก

- ระบบสามารถตรวจสอบข้อมูลสมาชิกได้ - ระบบสามารถค้นหา เพิ่ม ลบ แก้ไข บันทึกข้อมูลสมาชิกได้ - ระบบสามารถแสดงรายละเอียดข้อมูลสมาชิกได้ - ระบบสามารถแสดงพิมพ์บัตรสมาชิกได้ 1.3.2.2 ระบบจองอุปกรณ์ครุภัณฑ์ - ระบบสามารถตรวจสอบข้อมูลสมาชิกได้ - ระบบสามารถตรวจสอบข้อมูลอุปกรณ์ครุภัณฑ์คงเหลือได้ - ระบบสามารถค้นหา เพิ่ม ลบ แก้ไขข้อมูลการจองครุภัณฑ์ได้ - ระบบสามารถแสดงรายละเอียดข้อมูลการจองครุภัณฑ์ได้ - ระบบสามารถพิมพ์ใบจองได้

1.3.2.3 ระบบยืมอุปกรณ์ครุภัณฑ์ - ระบบสามารถตรวจสอบข้อมูลสมาชิกได้ - ระบบสามารถตรวจสอบข้อมูลการจองอุปกรณ์ครุภัณฑ์ - ระบบสามารถตรวจสอบข้อมูลการคืนอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถตรวจสอบข้อมูลครุภัณฑ์ที่เหลืออยู่ในคลังได้ - ระบบสามารถเพ่ิม ลบ แก้ไข บันทึกข้อมูลการยืมอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถแสดงรายละเอียดข้อมูลการยืมได้ - ระบบสามารถตรวจสอบข้อมูลประวัติการยืมได้ - ระบบสามารถพิมพ์ใบยืมอุปกรณ์ครุภัณฑ์ได้

1.3.2.4 ระบบการรับคืนอุปกรณ์ครุภัณฑ์ - ระบบสามารถตรวจสอบข้อมูลการยืมอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถค้นหา เพิ่ม ลบ แก้ไข บันทึกข้อมูลการคืนอุปกรณ์ครุภัณฑ์ได้

328

- ระบบสามารถแสดงรายละเอียดการคืนอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถตรวจสอบประวัติการคืนอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถค านวณค่าธรรมเนียมได้ - ระบบสามารถค านวณค่าปรับได้ (ในกรณีท่ีส่งไม่ตรงตามก าหนดหรือจ านวนครุภัณฑ์ที่ส่ง ไม่ครบตามจ านวนที่ยืมไป) - ระบบสามารถพิมพ์ใบเสร็จรับเงินได้ - ระบบสามารถออกใบคืนอุปกรณ์ครุภัณฑ์ได้ ระบบงานส่วนหลัง:

1.3.2.5 ระบบการสั่งซ้ืออุปกรณ์ครุภัณฑ ์ - ระบบสามารถตรวจสอบข้อมูลครุภัณฑ์คงเหลือได้ - ระบบสารมารถค้นหา เพ่ิม ลบ แก้ไข และบันทึกข้อมูลรายการสั่งซื้ออุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถแสดงรายละเอียดข้อมูลการสั่งซื้ออุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถพิมพ์ใบสั่งซื้ออุปกรณ์ครุภัณฑ์ให้แก่ตัวแทนจ าหน่ายได้

1.3.2.6 ระบบการรับอุปกรณ์ครุภัณฑ ์ - ระบบสามารถตรวจสอบข้อมูลการสั่งซื้ออุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถท าการค้นหา เพิ่ม ลบ แก้ไข และบันทึกข้อมูลการรับอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถแสดงรายละเอียดข้อมูลการรับอุปกรณ์ครุภัณฑ์ได้

1.3.2.7 ระบบจ่ายช าระเงิน - ระบบสามารถตรวจสอบข้อมูลการรับอุปกรณฑ์ครุภัณฑ์ได้ - ระบบสามารถค้นหา เพิ่ม ลบ แก้ไขและบันทึกข้อมูลการช าระเงินได้ - ระบบสามารถแสดงรายละเอียดข้อมูลการจ่ายเงินได้ - ระบบสามารถออกใบส าคัญจ่ายเงินให้กับตัวแทนจ าหน่ายได้

1.3.2.8 ระบบตัดจ าหน่าย

- ระบบสามารถตรวจสอบข้อมูลอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถแสดงข้อมูลรายละเอียดการตัดจ าหน่ายอุปกรณ์ครุภภัณฑ์ได้ - ระบบสามารถ เพ่ิม ลบ แก้ไข บันทึกข้อมูลการตัดจ าน่ายได้

329

1.3.2.9 รายงาน

- ระบบสามารถออกรายงานข้อมูลเจ้าหน้าที่ได้ - ระบบสามารถออกรายงานข้อมูลอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานข้อมูลผู้อนุมัติได้ - ระบบสามารถออกรายงานข้อมูลตัวแทนจ าหน่ายได้

- ระบบสามารถออกรายงานข้อมูลการจองอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานข้อมูลการยืมอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานข้อมูลการคืนอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานข้อมูลการสั่งซื้ออุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานข้อมูลการรับอุปกรณ์ครุภัณฑ์ได้ - ระบบสามารถออกรายงานการจ่ายช าระเงินได้ - ระบบสามารถออกรายงานการตัดจ าหน่ายได้

1.3.3 รักษาความปลอดภัยของระบบด้วยระบบการ Login ผู้เข้าใช้ระบบ โดยได้ก าหนดสิทธิไว้คือ สามารถเพ่ิม ลบ แก้ไข และค้นหาข้อมูลได้ ดังนี้ - ข้อมูลอุปกรณ์ครุภัณฑ์ - ข้อมูลสมาชิก - ข้อมูลเจ้าหน้าที่ - ข้อมูลตัวแทนจ าหน่าย - ข้อมูลเจ้าหน้าที่ - ข้อมูลผู้อนุมัติ - ข้อมูลผู้ใช้งานระบบ - ข้อมูลการจองอุปกรณ์ครุภัณฑ์ - ข้อมูลการยืมอุปกรณ์ครุภัณฑ์ - ข้อมูลการคืนอุปกรณ์ครุภัณฑ์ - ข้อมูลการสั่งซื้ออุปกรณ์ครุภัณฑ์

- ข้อมูลการรับอุปกรณ์ครุภัณฑ์ - ข้อมูลการจ่ายช าระเงิน - ข้อมูลการตัดจ าหน่าย

1.4 อุปกรณ์และเครื่องมือในการด าเนินงาน

330

1.4.1 ฮาร์ดแวร์ 1.4.1.1 เครื่องคอมพิวเตอร์ Notebook - Intel® Core ™ i3 CPU M370 @2.40GHz 2.40GHz - RAM 2 GB - Hard Disk 320 GB 1.4.1.2 Printer Canon LBP 2900 1.4.2 ซอฟต์แวร์ - Microsoft Visual Studio 2008 ใช้ในการเขียนโปรแกรมเพ่ือพัฒนาระบบ - Microsoft SQL Server 2008 ใช้ในการจัดเก็บฐานข้อมูล - Crystal Report 10.5 ใช้ในการจัดท ารายงานของระบบ - Microsoft Office Word 2010 ใช้ในการจัดท าคู่มือ - Microsoft Office PowerPoint 2010 ใช้ในการน าเสนอผลงานต่อคณะกรรมการ 1.5 ขั้นตอนในการด าเนินงาน 1.5.1 น าเสนอหัวข้อต่ออาจารย์ที่ปรึกษา 1.5.2 ศึกษาและรวบรวมข้อมูล 1.5.3 วิเคราะห์ข้อมูล 1.5.4 ออกแบบโปรแกรม 1.5.5 พัฒนา-ทดสอบ 1.5.5.1 สร้างฐานข้อมูล 1.5.5.2 เขียนโปรแกรม 1.5.5.3 ทดสอบย่อย 1.5.5.4 ทดสอบรวม 1.5.5.5 ทดสอบติดตั้งระบบ 1.5.6 น าเสนอผลงานต่อคณะกรรมการ 1.5.7 จัดท าเอกสาร

331

1.6 ตารางด าเนินการ ตารางที่ 1-1 ตารางระยะเวลา

กิจกรรม เดือน พ.ศ. 2556-2557

มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. น าเสนอหัวข้อต่ออาจารย์ที่ปรึกษา ศึกษาและเก็บรวบรวมข้อมูล วิเคราะห์และออกแบบระบบ พัฒนาระบบ ทดสอบระบบและแก้ไขข้อผิดพลาด น าเสนอผงงานต่อคณะกรรมการ 1.7 ผลที่คาดว่าจะได้รับ 1.7.1 ลดปัญหาในการค้นหาข้อมูล 1.7.2 สามารถเพ่ิมความสะดวกในการท างานของเจ้าหน้าที่ได้ 1.7.3 สามารถช่วยลดความยุ่งยากในการจัดเก็บข้อมูล 1.7.4 สามารถช่วยลดปัญหาการสูญหายของข้อมูลได้

332

ภาคผนวก ง. รายงานการเข้าพบอาจารย์ที่ปรึกษา

333

รายงานการพบท่ีปรึกษา

ชื่อเรื่อง ระบบบริหารจัดการยืม – คืน อุปกรณ์ครุภัณฑ์ บ้านหนองปรือน้อย ต.สวายจีก

อ.เมือง จ.บุรีรัมย์

คณะผู้ศึกษา 1.นางสาวพัฒนาพร กงชัยยา รหัสประจ าตัว 55010971059 2.นางสาวสุนิษา สุขขัง รหัสประจ าตัว 55010971179

ที่ปรึกษา อาจารย์ยงยุทธ รัชตเวชกุล

วัน เดือน ปี รายงานความคืบหน้า / การให้ค าปรึกษา ลายมือชื่อที่ปรึกษา 15 พฤศจิกายน2556

ส่งความคืบหน้าบทที่ 3 พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

10 ธันวาคม 2556 รายงานความคืบหน้า หน้าจอการสมัครสมาชิก, การจอง พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

4 มกราคม 2557 รายงานความคืบหน้า หน้าจอการยืม, คืน พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

16 มกราคม 2557 รายงานความคืบหน้า หน้าจอการสั่งซื้อ, รับ ,จ่ายช าระ พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

2 กุมภาพันธ์ 2557 รายงานความคืบหน้า การออกรายงาน พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

18 กุมภาพันธ์ 2557 ส่งบทที่ 4, 5 พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง 3 มีนาคม 2557 ส่งรูปเล่ม ขึ้นสอบโปรเจค และแก้ไขรายละเอียดย่อยๆ

พร้อมรับค าแนะน าไปแก้ไข ปรับปรุง

4 มีนาคม 2557 รับรูปเล่ม แก้ไขบางส่วน พร้อมเข้าเล่มส่ง