//chọn bàn để xem thông tin hóa đơn của bàn hoặc tạo hóa đơn private void Btn_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { BAN a = (sender as Button).Tag as BAN; lsvbill.Tag = (sender as Button).Tag; fpnltable.Tag = (sender as Button); int tableID = a.ID; bool status = a.Trang_Thai; if (status == false) { fCreateBill f = new fCreateBill(); f.table(a); f.ShowDialog(); int idbill = (from hd in db.HOADONs where hd.Ban.Equals(tableID) && hd.Trang_Thai == false select hd.ID).SingleOrDefault(); if (idbill != 0) { a.Trang_Thai = !a.Trang_Thai; db.SubmitChanges(); (sender as Button).BackColor = Color.Green; showBill(tableID); } else { return; } } else { //listtableout.Add(a); showBill(tableID); } } }
//kích hoạt | vô hiệu hóa tài khoản private void btnedit_Click(object sender, EventArgs e) { string username = dtgaccount.SelectedCells[0].OwningRow.Cells["Username"].Value.ToString(); if (String.Compare(username.Replace(" ", ""), "Admin") == 0) { MessageBox.Show("Vui lòng không vô hiệu hóa tài khoản Admin để tránh hệ thống bị lỗi! Bạn có thể đổi mật khẩu tài khoản Admin!"); return; } using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { TAIKHOAN edit = db.TAIKHOANs.Where(ac => ac.Username.Equals(username)).SingleOrDefault(); if (edit.Active == true) { if (MessageBox.Show(String.Format("Xác nhận vô hiêu hóa tài khoản {0}", edit.Username), "Thông báo!", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.Cancel) { return; } edit.Active = false; } else { if (MessageBox.Show(String.Format("Xác nhận kích hoạt tài khoản {0}", edit.Username), "Thông báo!", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.Cancel) { return; } edit.Active = true; } db.SubmitChanges(); loadAccount(); } }
private void fReport_Load(object sender, EventArgs e) { HOADON a = this.Tag as HOADON; using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { string Ban = (from b in db.BANs where b.ID.Equals(a.Ban) select b.Ten_Ban).SingleOrDefault(); double tien = 0; if (db.Fn_TienChuaCK(a.ID) != null) { tien = (double)db.Fn_TienChuaCK(a.ID); } // TODO: This line of code loads data into the 'Trachanhbuipho1DataSet.Fn_Report' table. You can move, or remove it, as needed. this.Fn_ReportTableAdapter.Fill(this.Trachanhbuipho1DataSet.Fn_Report, a.ID); string HD = String.Format("{0}{1}{2}-{3}", a.Ngay.Day, a.Ngay.Month, a.Ngay.Year, a.ID); ReportParameter[] allPar = new ReportParameter[8]; allPar[0] = new ReportParameter("HD", HD); allPar[1] = new ReportParameter("Ban", Ban); allPar[2] = new ReportParameter("Ngay", a.Ngay.ToString()); allPar[3] = new ReportParameter("KH", a.Ten_Khach); allPar[4] = new ReportParameter("Tien", tien.ToString()); allPar[5] = new ReportParameter("CK", (a.Chiet_Khau * 100).ToString()); allPar[6] = new ReportParameter("TienCK", (tien * (1 - a.Chiet_Khau)).ToString()); allPar[7] = new ReportParameter("TientoString", ChuyenSoSangChuoi(tien * (1 - a.Chiet_Khau))); this.reportViewer1.LocalReport.SetParameters(allPar); this.reportViewer1.RefreshReport(); } }
//thống kê hóa đơn private void thongke() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { dtgallbill.DataSource = db.Fn_ThongKe(dateTimePicker1.Value, dateTimePicker2.Value); } }
//thanh toán private void btnout_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { BAN choose = lsvbill.Tag as BAN; if (choose == null || choose.Trang_Thai == false) { MessageBox.Show("Vui lòng chọn bàn cần thanh toán"); return; } HOADON select = (from hd in db.HOADONs where hd.Ban.Equals(choose.ID) && hd.Trang_Thai == false select hd).SingleOrDefault(); if (select == null) { Button focus1 = fpnltable.Tag as Button; focus1.BackColor = Color.Blue; return; } if (MessageBox.Show(String.Format("Xác nhận thanh toán bàn {0} cho khách hàng {1} với số tiền {2}", choose.Ten_Ban.ToUpper(), select.Ten_Khach.ToUpper(), txbsum.Text), "Thông báo!", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.Cancel) { return; } select.Chiet_Khau = Convert.ToDouble(nmrdiscount.Value / 100); select.Trang_Thai = true; choose.Trang_Thai = false; db.SubmitChanges(); fReport frp = new fReport(); frp.Tag = select; frp.Show(); Button focus = fpnltable.Tag as Button; focus.BackColor = Color.Blue; showBill(choose.ID); } }
private void button1_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { TAIKHOAN insert = new TAIKHOAN(); var query = db.TAIKHOANs.Where(ac => ac.Username.Equals(txbusename.Text)).SingleOrDefault(); if (txbusename.Text.Trim() == "") { MessageBox.Show("Không được để trống tài khoản"); return; } if (query != null) { MessageBox.Show("Tên đăng nhập đã tồn tại"); return; } if (txbpassword.Text.Trim() == "") { MessageBox.Show("Mật khẩu không được để trống"); return; } insert.Username = txbusename.Text; insert.Password = txbpassword.Text; insert.Admin = chkbox1.Checked; insert.Active = true; db.TAIKHOANs.InsertOnSubmit(insert); db.SubmitChanges(); this.Close(); } }
//tải danh sách các danh mục món lên combobox private void loadfoodcategory() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { cbcategory.DataSource = from fc in db.DANHMUCMONs select fc.Danh_Muc; } }
//tải danh sách nhân viên private void loadstaff() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { dtgstaff.DataSource = from st in db.NHANVIENs select new { ID = st.ID, Họ_tên = st.Ho_Ten, SDT = st.SDT, Ngày_sinh = st.Sinh_Nhat, Vị_trí = st.Vi_Tri, Lương_cơ_bản = st.Luong_Ngay }; } }
//tải danh sách bàn lên màn hình private void loadTable() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { List <BAN> listtable = (from tb in db.BANs select tb).ToList <BAN>(); foreach (BAN item in listtable) { Button btn = new Button() { Width = 105, Height = 105 }; btn.Text = item.Ten_Ban; btn.Tag = item; btn.Click += Btn_Click; if (item.Trang_Thai == false) { btn.BackColor = Color.Blue; } else { btn.BackColor = Color.Green; } fpnltable.Controls.Add(btn); } } }
//tải danh sách bàn private void loadtable() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { dtgtable.DataSource = from tb in db.BANs select new { ID = tb.ID, Tên_bàn = tb.Ten_Ban }; } }
//thống kê lương nhân viên private void thongkeluong() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { dtgsalary.DataSource = db.Fn_ThongKeLuong(dateTimePicker4.Value, dateTimePicker3.Value); } }
//Thay đổi mật khảu tài khoản private void btneditaccount_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { TAIKHOAN edit = db.TAIKHOANs.Where(a => a.Username.Equals(lbusername.Text)).SingleOrDefault(); if (db.TAIKHOANs.Where(ac => ac.Password.Equals(txboldpass.Text) && ac.Username.Equals(lbusername.Text)).SingleOrDefault() == null) { MessageBox.Show("Mật khẩu cũ sai!"); return; } if (txbnewpass.Text.Trim() == "") { MessageBox.Show("Mật khẩu không được để trống!"); return; } if (txbnewpass.Text.ToUpper() != txbrepass.Text.ToUpper()) { MessageBox.Show("Mật khẩu không khớp!"); return; } edit.Password = txbnewpass.Text; db.SubmitChanges(); MessageBox.Show("Lưu thông tin thành công!"); txboldpass.ResetText(); txbnewpass.ResetText(); txbrepass.ResetText(); loadAccount(); } }
private void fChangePassAccount_Load(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { TAIKHOAN edit = this.Tag as TAIKHOAN; lbusername.Text = edit.Username; } }
//tải danh sách các món theo danh mục sản phẩm được chọn trên combobox private void loadfood() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { cbfood.DataSource = from f in db.MONs where f.Danh_Muc.Equals((from fc in db.DANHMUCMONs where fc.Danh_Muc.Equals (cbcategory.SelectedItem) select fc.ID).SingleOrDefault()) select f.Ten; } }
//tải danh sách danh mục món private void loadFoodcategory() { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { dtgfoodcategory.DataSource = from fc in db.DANHMUCMONs select new { ID = fc.ID, Tên_danh_mục = fc.Danh_Muc }; cbfoodcategory.DataSource = from fc in db.DANHMUCMONs select fc.Danh_Muc; } }
public fAddFood() { InitializeComponent(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { cbx1.DataSource = from fc in db.DANHMUCMONs select fc.Danh_Muc; } }
//show lại bill khi sửa chiết khấu private void nmrdiscount_ValueChanged(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { BAN choose = lsvbill.Tag as BAN; HOADON select = (from hd in db.HOADONs where hd.Ban.Equals(choose.ID) && hd.Trang_Thai == false select hd).SingleOrDefault(); showBill(choose.ID); } }
private void showBill(int id) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { int billid = (from hd in db.HOADONs where hd.Ban.Equals(id) && hd.Trang_Thai == false select hd.ID).SingleOrDefault(); List <CHITIETHOADON> listbillinfor = (from cthd in db.CHITIETHOADONs where cthd.Hoa_Don.Equals(billid) select cthd).ToList <CHITIETHOADON>(); loadListBill(listbillinfor); } }
//chuyển tất cả hóa đơn thành thanh toán khi đóng form private void fgiaodien_FormClosing(object sender, FormClosingEventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { List <HOADON> listhd = (from hd in db.HOADONs select hd).ToList <HOADON>(); foreach (HOADON item in listhd) { item.Trang_Thai = true; db.SubmitChanges(); } } }
//xóa bàn private void btndeletetable_Click(object sender, EventArgs e) { string id = dtgtable.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { BAN delete = db.BANs.Where(tb => tb.ID.Equals(id)).SingleOrDefault(); db.BANs.DeleteOnSubmit(delete); db.SubmitChanges(); loadtable(); } }
//xóa món private void btndeletefood_Click(object sender, EventArgs e) { string id = dtgfood.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { MON fdelete = db.MONs.Where(food => food.ID.Equals(id)).SingleOrDefault(); db.MONs.DeleteOnSubmit(fdelete); db.SubmitChanges(); loadfood(); } }
//xóa nhân viên private void btndeletestaff_Click(object sender, EventArgs e) { string id = dtgstaff.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { NHANVIEN delete = db.NHANVIENs.Where(staff => staff.ID.Equals(id)).SingleOrDefault(); db.NHANVIENs.DeleteOnSubmit(delete); db.SubmitChanges(); } loadstaff(); }
//thêm món private void btnaddfood_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { BAN choose = lsvbill.Tag as BAN; if (choose == null) { MessageBox.Show("Vui lòng chọn bàn"); return; } HOADON select = (from hd in db.HOADONs where hd.Ban.Equals(choose.ID) && hd.Trang_Thai == false select hd).SingleOrDefault(); if (select == null) { MessageBox.Show("Bàn được chọn hiện trống! Hãy tạo hóa đơn cho bàn trước khi thêm món"); return; } CHITIETHOADON insert = new CHITIETHOADON(); insert.Hoa_Don = select.ID; insert.Mon = (from food in db.MONs where food.Ten.Equals(cbfood.SelectedItem.ToString()) select food.ID).SingleOrDefault(); insert.So_Luong = Convert.ToInt32(nmrcount.Value); CHITIETHOADON check = db.CHITIETHOADONs.Where(cthd => cthd.Mon.Equals(insert.Mon) && cthd.Hoa_Don.Equals(select.ID)).SingleOrDefault(); if (check != null) { if ((check.So_Luong + insert.So_Luong) < 0) { MessageBox.Show("Số lượng không hợp lệ"); return; } else { check.So_Luong += insert.So_Luong; if (check.So_Luong == 0) { db.CHITIETHOADONs.DeleteOnSubmit(check); } } } else if (insert.So_Luong <= 0) { MessageBox.Show("Số lượng không hợp lệ"); return; } else { db.CHITIETHOADONs.InsertOnSubmit(insert); } db.SubmitChanges(); nmrcount.Value = 1; showBill(choose.ID); } }
private void fEditFood_Load(object sender, EventArgs e) { MON a = this.Tag as MON; using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { lbIdfood.Text = a.ID.ToString(); txbfoodname.Text = a.Ten; textBox1.Text = a.Gia.ToString(); cbx1.DataSource = from fc in db.DANHMUCMONs select fc.Danh_Muc; cbx1.SelectedItem = (from fc in db.DANHMUCMONs where fc.ID.Equals(a.Danh_Muc) select fc.Danh_Muc).SingleOrDefault(); } }
//sửa món private void btneditfood_Click(object sender, EventArgs e) { string id = dtgfood.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { MON edit = db.MONs.Where(food => food.ID.Equals(id)).SingleOrDefault(); fEditFood f = new fEditFood(); f.Tag = edit; f.ShowDialog(); } loadfood(); }
//sửa nhân viên private void btneditstaff_Click(object sender, EventArgs e) { string id = dtgstaff.SelectedCells[0].OwningRow.Cells["ID"].Value.ToString(); using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { NHANVIEN edit = db.NHANVIENs.Where(staff => staff.ID.Equals(id)).SingleOrDefault(); fEditStaff f = new fEditStaff(); f.Tag = edit; f.ShowDialog(); } loadstaff(); }
private void button1_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { HOADON insert = new HOADON(); insert.Ten_Khach = textBox1.Text; insert.Ngay = DateTime.Now; insert.Chiet_Khau = 0; insert.Ban = (from tb in db.BANs where tb.Ten_Ban.Equals(lbTable.Text) select tb.ID).SingleOrDefault(); db.HOADONs.InsertOnSubmit(insert); db.SubmitChanges(); } this.Close(); }
private void fEditStaff_Load(object sender, EventArgs e) { NHANVIEN a = this.Tag as NHANVIEN; using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { lbID.Text = a.ID.ToString(); txbname.Text = a.Ho_Ten; txbphone.Text = a.SDT; dtpkstaff.Value = a.Sinh_Nhat; cbxstaff.Text = a.Vi_Tri; txbsalary.Text = a.Luong_Ngay.ToString(); } }
private void button1_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { DANHMUCMON edit = db.DANHMUCMONs.Where(p => p.ID.Equals(lbID.Text)).SingleOrDefault(); if (textbox1.Text.Trim() == "") { MessageBox.Show("Không được để trống tên"); return; } edit.Danh_Muc = textbox1.Text; db.SubmitChanges(); } this.Close(); }
private void button1_Click(object sender, EventArgs e) { using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext()) { DANHMUCMON insert = new DANHMUCMON(); if (textbox1.Text.Trim() == "") { MessageBox.Show("Chưa nhập tên danh mục"); return; } insert.Danh_Muc = textbox1.Text; db.DANHMUCMONs.InsertOnSubmit(insert); db.SubmitChanges(); this.Close(); } }