示例#1
0
 private void btnThoat_Click(object sender, EventArgs e)
 {
     if (gbThongTin.Visible == false && dataGridViewCTOrder.Visible == false)
     {
         this.Close();
         frmSoDoChinh formchinh = new frmSoDoChinh();
         formchinh.Show();
     }
     else
     {
         frmSoDoChinh SoDoChinh = new frmSoDoChinh();
         string       maban     = txtMaBan.Text;
         //FromSoDoChinh = new frmSoDoChinh();
         BanCoKhach bck  = getBanCoKhach();
         Oder       od   = getOder();
         CTOder     ctod = getCTOder();
         HoaDon     hd   = getHD();
         CTHoaDon   cthd = getCTHD();
         BanSDNhieu bsd  = getBanSDNhieu();
         bck.MaBan = txtMaBan.Text;
         int i = int.Parse(txtMaOder.Text);
         od.MaOder = i;
         hd.MaOder = i;
         string maHD = hoadon.layMaHD(i);
         int    mahd = 0;
         Int32.TryParse(maHD, out mahd);
         string luotsd = bansd.layLuotSD(txtMaBan.Text);
         int    lsd    = 0;
         Int32.TryParse(luotsd, out lsd);
         if (ctorder.kiemTraGoiMon(i) == false)
         {
             hoadon.XoaHD(hd);
             bancokhach.XoaBanCoKhach(bck);
             orderr.XoaOder(od);
             int luotsddung = lsd - 1;
             bsd.LuotSD = luotsddung;
             bansd.SuaLuotSD(bsd);
         }
         this.Close();
         SoDoChinh.Show();
     }
 }
示例#2
0
        private void btnThoat_Click(object sender, EventArgs e)
        {
            frmSoDoChinh SoDoChinh = new frmSoDoChinh();
            string       maban     = txtMaBan.Text;
            //FromSoDoChinh = new frmSoDoChinh();
            BanCoKhach bck  = getBanCoKhach();
            Oder       od   = getOder();
            CTOder     ctod = getCTOder();
            HoaDon     hd   = getHD();
            CTHoaDon   cthd = getCTHD();
            BanSDNhieu bsd  = getBanSDNhieu();

            bck.MaBan = txtMaBan.Text;
            int i = int.Parse(txtMaOder.Text);

            od.MaOder = i;
            hd.MaOder = i;
            string maHD = hdBO.layMaHD(i);
            int    mahd = 0;

            Int32.TryParse(maHD, out mahd);
            string luotsd = bsdBO.layLuotSD(txtMaBan.Text);
            int    lsd    = 0;

            Int32.TryParse(luotsd, out lsd);
            if (ctBO.kiemTraGoiMon(i) == false)
            {
                hdBO.XoaHD(hd);
                bckBO.XoaBanCoKhach(bck);
                odBO.XoaOder(od);
                int luotsddung = lsd - 1;
                bsd.LuotSD = luotsddung;
                bsdBO.SuaLuotSD(bsd);
            }
            this.Close();
            SoDoChinh.Show();
        }
示例#3
0
        private CTHoaDon getCTHD()
        {
            CTHoaDon cthd   = new CTHoaDon();
            CTOder   ct     = getCTOder();
            int      i      = 0;
            int      maOder = int.Parse(txtMaOder.Text);

            Int32.TryParse(cthdBO.layMaHD(maOder), out i);
            cthd.MaHD   = i;
            cthd.MaMon  = ct.MaMon;
            cthd.TenMon = cthdBO.layTenMon(ct.MaMon);
            string soLuong = txtSoLuong.Text;
            int    sl      = 0;

            Int32.TryParse(soLuong, out sl);
            cthd.SoLuong = sl;
            string dg = cthdBO.layDonGia(cthd.MaMon);
            float  j  = 0;

            float.TryParse(dg, out j);
            cthd.DonGia    = j;
            cthd.ThanhTien = cthd.SoLuong * cthd.DonGia;
            return(cthd);
        }
示例#4
0
        private void btnBoMon_Click(object sender, EventArgs e)
        {
            CTOder     ct   = getCTOder();
            CTHoaDon   cthd = getCTHD();
            CTDoanhThu ctdt = getCTDoanhThu();

            if (txtMaMon.Text == "")
            {
                MessageBox.Show("Vui lòng chọn món muốn bỏ!");
            }
            else
            {
                string sl = ctBO.laySLMon(txtMaMon.Text, txtMaBan.Text);
                int    i  = 0;
                i = int.Parse(sl);
                int slc = int.Parse(txtSL.Text);
                if (i > 1)
                {
                    ct.SoLuong   = slc - 1;
                    cthd.SoLuong = slc - 1;
                    ct.MaOder    = int.Parse(txtMaOder.Text);
                    ct.MaMon     = txtMaMon.Text;
                    cthd.MaMon   = txtMaMon.Text;
                    if (ctBO.NhapSoLuong(ct) == false)
                    {
                        MessageBox.Show("Không thể bỏ món");
                    }
                    if (cthdBO.SuaCTHD(cthd) == false)
                    {
                        MessageBox.Show("Không thể bỏ món trong hóa đơn");
                    }
                }
                else
                {
                    ct.MaMon   = txtMaMon.Text;
                    cthd.MaMon = txtMaMon.Text;
                    ct.MaBan   = txtMaBan.Text;
                    if (ctBO.XoaMon(ct) && cthdBO.XoaMon(cthd))
                    {
                        MessageBox.Show("Đã xóa món");
                    }
                    else
                    {
                        MessageBox.Show("Không thể xóa món");
                    }
                }
            }
            ctdt.MaMon = txtMaMon.Text;
            int    slb   = 0;
            string slban = ctdtBO.laySLBan(ctdt.MaMon);

            Int32.TryParse(slban, out slb);
            ctdt.SoLuong = slb - 1;
            string dongia = ctdtBO.layDonGia(ctdt.MaMon);
            float  dg     = 0;

            float.TryParse(dongia, out dg);
            ctdt.TongTien = ctdt.SoLuong * dg;
            ctdtBO.SuaCTDoanhThu(ctdt);
            binData();
        }
示例#5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            gbSoLuong.Visible = false;
            CTOder     ct   = getCTOder();
            CTHoaDon   cthd = getCTHD();
            DoanhThu   dt   = getDoanhThu();
            CTDoanhThu ctdt = getCTDoanhThu();
            int        i    = 0;

            i            = int.Parse(txtSoLuong.Text);
            ct.SoLuong   = i;
            cthd.SoLuong = i;
            dt.Ngay      = Convert.ToDateTime(dtNgay.Value.ToShortDateString());
            ctdt.Ngay    = Convert.ToDateTime(dtNgay.Value.ToShortDateString());
            if (dtBO.kiemTraTonTaiDT(dt.Ngay) == false)
            {
                dtBO.ThemDoanhThu(dt);
            }
            if (ctdtBO.kiemTraTonTaiCTDT(ctdt.MaMon, ctdt.Ngay) == false)
            {
                ctdt.SoLuong = i;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.ThemCTDoanhThu(ctdt);
            }

            if (cthdBO.kiemTraMonHD(cthd.MaHD, cthd.MaMon))
            {
                cthdBO.SuaCTHD(cthd);
                float  dthu     = 0;
                string doanhthu = dtBO.layDoanhThu(Convert.ToDateTime(dtNgay.Value.ToShortDateString()));
                float.TryParse(doanhthu, out dthu);
                dt.Tong = dthu + (cthd.SoLuong * cthd.DonGia);
                dtBO.SuaDoanhThu(dt);

                int    slb   = 0;
                string slban = ctdtBO.laySLBan(ct.MaMon);
                Int32.TryParse(slban, out slb);
                int    slc   = 0;
                string slcon = ctdtBO.laySLMonCu(ctdt.MaMon, txtMaBan.Text);
                Int32.TryParse(slcon, out i);
                ctdt.SoLuong = (slb + i) - slc;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.SuaCTDoanhThu(ctdt);
            }
            else
            {
                if (cthdBO.ThemCTHD(cthd) == false)
                {
                    MessageBox.Show("Không thể thêm chi tiết vào hóa đơn");
                }
                float  dthu     = 0;
                string doanhthu = dtBO.layDoanhThu(Convert.ToDateTime(dtNgay.Value.ToShortDateString()));
                float.TryParse(doanhthu, out dthu);
                dt.Tong = dthu + (cthd.SoLuong * cthd.DonGia);
                dtBO.SuaDoanhThu(dt);

                int    slb   = 0;
                string slban = ctdtBO.laySLBan(ct.MaMon);
                Int32.TryParse(slban, out slb);
                ctdt.SoLuong = slb + i;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.SuaCTDoanhThu(ctdt);
            }
            if (ctBO.NhapSoLuong(ct) == false)
            {
                MessageBox.Show("Không thể thêm số lượng");
            }
            txtSoLuong.Text = "";
            binData();
        }