Example #1
0
 //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);
         }
     }
 }
Example #2
0
        //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();
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
 //thống kê hóa đơn
 private void thongke()
 {
     using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
     {
         dtgallbill.DataSource = db.Fn_ThongKe(dateTimePicker1.Value, dateTimePicker2.Value);
     }
 }
Example #5
0
 //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);
     }
 }
Example #6
0
 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();
     }
 }
Example #7
0
 //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;
     }
 }
Example #8
0
 //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 };
     }
 }
Example #9
0
 //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);
         }
     }
 }
Example #10
0
 //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 };
     }
 }
Example #11
0
 //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);
     }
 }
Example #12
0
 //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();
     }
 }
Example #13
0
 private void fChangePassAccount_Load(object sender, EventArgs e)
 {
     using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
     {
         TAIKHOAN edit = this.Tag as TAIKHOAN;
         lbusername.Text = edit.Username;
     }
 }
Example #14
0
 //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;
     }
 }
Example #15
0
 //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;
     }
 }
Example #16
0
 public fAddFood()
 {
     InitializeComponent();
     using (TrachanhbuiphoDataContext db = new TrachanhbuiphoDataContext())
     {
         cbx1.DataSource = from fc in db.DANHMUCMONs select fc.Danh_Muc;
     }
 }
Example #17
0
 //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);
     }
 }
Example #18
0
 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);
     }
 }
Example #19
0
 //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();
         }
     }
 }
Example #20
0
        //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();
            }
        }
Example #21
0
        //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();
            }
        }
Example #22
0
        //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();
        }
Example #23
0
 //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);
     }
 }
Example #24
0
        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();
            }
        }
Example #25
0
        //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();
        }
Example #26
0
        //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();
        }
Example #27
0
 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();
 }
Example #28
0
        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();
            }
        }
Example #29
0
 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();
 }
Example #30
0
 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();
     }
 }