Example #1
0
        public bool ThanhToan(BanDTO ban, double tongTien, HoaDonTamDTO hdtam, int Manvlap)
        {
            bool flag;

            try
            {
                //HOA_DON hd = db.HOA_DON.Where(u => u.SOBAN == ban.Soban && u.TRANGTHAI == 0).SingleOrDefault();
                //hd.TONGTIEN = tongTien;
                //hd.TRANGTHAI = 1;
                //db.SaveChanges();
                //BAN bandb = db.BANs.Where(u => u.SOBAN == ban.Soban).SingleOrDefault();
                //bandb.TRANGTHAI = 1;
                //db.SaveChanges();

                HOA_DON hd = new HOA_DON
                {
                    SOBAN    = hdtam.MaBan,
                    NGAYLAP  = DateTime.Now,
                    MANVLAP  = Manvlap,
                    TONGTIEN = tongTien
                };

                db.HOA_DON.Add(hd);
                db.SaveChanges();

                foreach (ThucUongDTO tu in hdtam.ListTUTam)
                {
                    CHI_TIET_HOA_DON cthd = new CHI_TIET_HOA_DON
                    {
                        MAHD   = hd.MAHD,
                        MATU   = tu.Matu,
                        SL     = tu.Soluong,
                        GIABAN = tu.Gia
                    };
                    db.CHI_TIET_HOA_DON.Add(cthd);
                    db.SaveChanges();
                }

                flag = true;
            }
            catch (Exception e)
            {
                flag = false;
            }
            return(flag);
        }
        public HoaDonTamDTO LayHDTheoMaBan(int MaBan, List <HoaDonTamDTO> lhdtam)
        {
            HoaDonTamDTO hdtam = new HoaDonTamDTO();

            hdtam = null;
            if (lhdtam != null)
            {
                foreach (HoaDonTamDTO hd in lhdtam)
                {
                    if (hd.MaBan == MaBan)
                    {
                        hdtam = hd;
                        break;
                    }
                }
            }
            return(hdtam);
        }
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            HoaDonTamBUS hdtbus = new HoaDonTamBUS();
            HoaDonTamDTO hdtam  = new HoaDonTamDTO();

            hdtam = hdtbus.LayHDTamTheoMaBan(BanGlobal.Soban, ListHDTam);

            DialogResult mes = MessageBox.Show("Bạn Muốn Thanh Toán Không ", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (mes == DialogResult.Yes)
            {
                if (hdbus.ThanhToan(BanGlobal, Convert.ToDouble(txtTongTien.Text), hdtam, TaiKhoanGlobal.Manv))
                {
                    MessageBox.Show("Thanh Toán Thành Công", "Thông Báo");
                    LoadDsBan(BanGlobal);
                    lvwHoaDon.Items.Clear();
                }
            }
            else
            {
                MessageBox.Show("Đã Hủy Thanh Toán", "Thông Báo");
            }
        }
Example #4
0
 public bool ThanhToan(BanDTO ban, double tongTien, HoaDonTamDTO hdtam, int Manvlap)
 {
     return(hdTam.ThanhToan(ban, tongTien, hdtam, Manvlap));
 }
        private void btnThemThucUong_Click(object sender, EventArgs e)
        {
            if (cboThucUong.Text != null && cboLoaiThucUong != null)
            {
                //if (hdbus.ThemThucUongTheoBan(BanGlobal, TaiKhoanGlobal.Manv, cboThucUong.Text, cboLoaiThucUong.Text, Convert.ToInt32(nmrSoLuong.Value)))
                //{
                //    MessageBox.Show("Thêm Thành Công", "Thông Báo");
                //    btnThanhToan.Enabled = true;
                //    btnChuyenBan.Enabled = true;
                //    BanGlobal.Trangthai = 2;
                //    LoadThongTinHD(BanGlobal.Soban);
                //    LoadDsBan(BanGlobal);
                //}
                //else
                //    MessageBox.Show("Thêm Thất Bại", "Thông Báo");

                ThucUongDTO tudto = new ThucUongDTO
                {
                    Maloaitu = Convert.ToInt32(cboLoaiThucUong.SelectedValue),
                    Matu     = Convert.ToInt32(cboThucUong.SelectedValue),
                    Soluong  = Convert.ToInt32(nmrSoLuong.Value),
                    Tentu    = cboThucUong.SelectedText
                };

                if (ListHDTam.Count() > 0)
                {
                    for (int i = 0; i < ListHDTam.Count(); i++)
                    {
                        if (ListHDTam[i].MaBan == BanGlobal.Soban)
                        {
                            int dem = 0;
                            foreach (ThucUongDTO tu in ListHDTam[i].ListTUTam)
                            {
                                if (tu.Matu == tudto.Matu)
                                {
                                    tu.Soluong += tudto.Soluong;
                                    dem++;
                                    break;
                                }
                            }

                            if (dem == 0)
                            {
                                ListHDTam[i].ListTUTam.Add(tudto);
                            }

                            break;
                        }
                        if (i == ListHDTam.Count() - 1)
                        {
                            HoaDonTamDTO hdtam = new HoaDonTamDTO();
                            hdtam.MaBan = BanGlobal.Soban;
                            hdtam.ListTUTam.Add(tudto);
                            ListHDTam.Add(hdtam);
                        }
                    }
                }
                else
                {
                    HoaDonTamDTO hdtam = new HoaDonTamDTO();
                    hdtam.MaBan = BanGlobal.Soban;
                    hdtam.ListTUTam.Add(tudto);
                    ListHDTam.Add(hdtam);
                }
            }
            else
            {
                MessageBox.Show("Chưa Nhập Đầy Đủ Thông Tin Thức Uống", "Thông Báo");
            }

            LoadThongTinHD(BanGlobal.Soban);
        }
Example #6
0
        public bool ChuyenBan(BanDTO banHienTai, int MaBanMoi, List <HoaDonTamDTO> listhdt)
        {
            try
            {
                //BAN banMoi = db.BANs.Where(u => u.TENBAN == TenBanMoi && u.TRANGTHAI != 0).SingleOrDefault();
                //BAN banCu = db.BANs.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI != 0).SingleOrDefault();
                //if (banMoi.TRANGTHAI==1) // Bàn Chưa có người
                //{
                //    banCu.TRANGTHAI = 1;
                //    banMoi.TRANGTHAI = 2;
                //    HOA_DON hd = new HOA_DON();
                //    hd = db.HOA_DON.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI == 0 && u.TRANGTHAIXOA == false).SingleOrDefault();
                //    hd.SOBAN = banMoi.SOBAN;
                //    db.SaveChanges();
                //}
                //else //Ban Có Người
                //{
                //    banCu.TRANGTHAI = 1;
                //    //Lay
                //    HOA_DON hd = new HOA_DON();
                //    hd = db.HOA_DON.Where(u => u.SOBAN == banMoi.SOBAN && u.TRANGTHAI == 0 && u.TRANGTHAIXOA == false).SingleOrDefault();
                //    //  ThemVao Database
                //    int MaHDCU = db.HOA_DON.Where(u=> u.SOBAN == banHienTai.Soban && u.TRANGTHAI==0).SingleOrDefault().MAHD;

                //    List<ChiTietHoaDonDTO> listCTHDCU = db.CHI_TIET_HOA_DON.Where(u => u.MAHD == MaHDCU).Select(v => new
                //        ChiTietHoaDonDTO {
                //                                   Mahd =v.MAHD,
                //                                   Giaban=v.GIABAN,
                //                                   Matu=v.MATU,
                //                                   Tentu=v.THUC_UONG.TENTU,
                //                                   Soluong=v.SL
                //                        }).ToList();
                //    //
                //  BanDTO bDTO = new BanDTO {
                //  Soban=banMoi.SOBAN,Socho=banMoi.SOCHO,Tenban=banMoi.TENBAN,Trangthai=banMoi.TRANGTHAI};
                //  foreach(ChiTietHoaDonDTO cthd in listCTHDCU)
                //  {
                //      int MaLoaiTu= db.THUC_UONG.Where(u=> u.MATU==cthd.Matu).SingleOrDefault().MALOAITU;
                //      string TenLoaiTU= db.LOAI_THUC_UONG.Where(u=> u.MALOAITU== MaLoaiTu).SingleOrDefault().TENLOAITU;

                //      if(ThemThucUongTheoBan(bDTO,ManvLap,cthd.Tentu,TenLoaiTU,cthd.Soluong))
                //      {

                //      }

                //  }
                //    // sau khi add vao hd moi hd cu bi huy bo
                //  HOA_DON HDCU = new HOA_DON();
                //  List<CHI_TIET_HOA_DON> CTHDCU = new List<CHI_TIET_HOA_DON>();
                //  HDCU = db.HOA_DON.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI == 0).SingleOrDefault();
                //  CTHDCU = db.CHI_TIET_HOA_DON.Where(u => u.MAHD == HDCU.MAHD).ToList();
                //  db.CHI_TIET_HOA_DON.RemoveRange(CTHDCU);
                //  db.SaveChanges();
                //  db.HOA_DON.Remove(HDCU);
                //  db.SaveChanges();
                //}

                HoaDonTamDAO hdtam = new HoaDonTamDAO();
                HoaDonTamDTO hdmoi = new HoaDonTamDTO();
                HoaDonTamDTO hdcu  = new HoaDonTamDTO();
                hdmoi = hdtam.LayHDTheoMaBan(MaBanMoi, listhdt);
                hdcu  = hdtam.LayHDTheoMaBan(banHienTai.Soban, listhdt);

                // if : bàn mới không có người , else ngược lại
                if (hdmoi == null)
                {
                    hdcu.MaBan = MaBanMoi;
                }
                else
                {
                    foreach (ThucUongDTO tu in hdcu.ListTUTam)
                    {
                        ThucUongDTO tutamthoi = new ThucUongDTO
                        {
                            Gia      = tu.Gia,
                            Maloaitu = tu.Maloaitu,
                            Matu     = tu.Matu,
                            Soluong  = tu.Soluong
                        };
                        hdmoi.ListTUTam.Add(tutamthoi);
                    }
                    listhdt.Remove(hdcu);
                }
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }