Example #1
0
        public IActionResult XoaCTHD(int IdHoaDon, int IdLoaiMonAn, int IdBanAn, int IdMonAn, int pageIndex = 1)
        {
            if (KiemTraDangNhap() == false)
            {
                return(View("../Login/Index"));
            }

            ServeVM sv = null;

            _services.DeleteCTHD(IdHoaDon, IdMonAn);
            BanAnDTO             baDTO         = _services.GetBanAn(IdBanAn);
            HoaDonDTO            HoaDon        = _services.CapNhatThanhTien(IdHoaDon);
            SaveHoaDonDTO        saveHoaDonDTO = _mapper.Map <HoaDonDTO, SaveHoaDonDTO>(HoaDon);
            IEnumerable <CTHDMD> list          = _services.GetListCTHDMD(HoaDon.Id);

            sv = new ServeVM
            {
                BanAn          = baDTO,
                HoaDon         = saveHoaDonDTO,
                LoaiMonAns     = _services.GetListLoaiMonAn(),
                ThucDons       = _services.GetListMonAn(IdLoaiMonAn, pageIndex),
                ChiTietHoaDons = list
            };
            return(PartialView("_BanAnPartialView/_CTHDPartial", sv));
        }
Example #2
0
        public BanAnDTO FindBanAn(int IdHoaDon)
        {
            BanAn    ba       = _unitOfWork.HoaDons.FindBanAn(IdHoaDon);
            BanAnDTO banAnDTO = _mapper.Map <BanAn, BanAnDTO>(ba);

            return(banAnDTO);
        }
Example #3
0
        public IActionResult Serve(int?IdBanAn, int?IdLoaiMonAn, int?IdPhieuDatBan, int pageIndex = 1)
        {
            if (KiemTraDangNhap() == false)
            {
                return(View("../Login/Index"));
            }
            ServeVM sv = null;

            if (IdBanAn == null)
            {
                return(RedirectToAction("Index"));
            }
            BanAnDTO baDTO = _services.GetBanAn(IdBanAn.Value);

            if (baDTO == null)
            {
                RedirectToAction("Index");
            }
            if (IdPhieuDatBan == null)
            {
                IdPhieuDatBan = 0;
            }
            if ((baDTO.TrangThai.Equals("Trống") || baDTO.TrangThai.Equals("Được đặt trước")))
            {
                System.DateTime day = DateTime.Now;

                sv = new ServeVM
                {
                    BanAn         = baDTO,
                    IdPhieuDatBan = IdPhieuDatBan.Value,
                    HoaDon        = new SaveHoaDonDTO
                    {
                        IdBanAn           = IdBanAn.Value,
                        IdUser            = Convert.ToInt32(HttpContext.Session.GetString("IdCurrentUser")),
                        ThoiGianLap       = Convert.ToDateTime(day),
                        ThoiGianThanhToan = null,
                        ThanhTien         = 0,
                        TrangThai         = "Trống",
                    }
                };
            }
            else
            {
                // if(HoaDon.TrangThai=="Chưa thanh toán")
                HoaDonDTO            HoaDonDTO     = _services.FindHD(baDTO.Id);
                SaveHoaDonDTO        saveHoaDonDTO = _mapper.Map <HoaDonDTO, SaveHoaDonDTO>(HoaDonDTO);
                IEnumerable <CTHDMD> list          = _services.GetListCTHDMD(HoaDonDTO.Id);
                saveHoaDonDTO.IdUser = Convert.ToInt32(HttpContext.Session.GetString("IdCurrentUser"));
                sv = new ServeVM
                {
                    BanAn          = baDTO,
                    HoaDon         = saveHoaDonDTO,
                    LoaiMonAns     = _services.GetListLoaiMonAn(),
                    ThucDons       = _services.GetListMonAn(IdLoaiMonAn, pageIndex),
                    ChiTietHoaDons = list
                };
            }

            return(View(sv));
        }
Example #4
0
        public BanAnDTO GetListBanAn(DataRow row)
        {
            BanAnDTO ban = new BanAnDTO
            {
                MABAN     = row["MABAN"].ToString().Trim(),
                SOCHONGOI = int.Parse((row["SOCHONGOI"]).ToString()),
                MAPYC     = row["MAPYC"].ToString().Trim()
            };

            return(ban);
        }
Example #5
0
        public List <BanAnDTO> loadBanList()
        {
            List <BanAnDTO> tableList = new List <BanAnDTO>();
            DataTable       data      = DataProvider.Instance.executeQuery("select * from BanAn");

            foreach (DataRow item in data.Rows)
            {
                BanAnDTO table = new BanAnDTO(item);
                tableList.Add(table);
            }
            return(tableList);
        }
        public List <BanAnDTO> LoadTableList3()
        {
            List <BanAnDTO> tableList = new List <BanAnDTO>();
            DataTable       data      = DataProvider.Instance.ExecuteQuery("select * from BANAN where MAKV = 3");

            foreach (DataRow item in data.Rows)
            {
                BanAnDTO table = new BanAnDTO(item);
                tableList.Add(table);
            }
            return(tableList);
        }
        public List <BanAnDTO> GetTableList()
        {
            List <BanAnDTO> TableList = new List <BanAnDTO>();
            string          query     = "select * from BANAN where status = 0 ";
            DataTable       data      = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                BanAnDTO food = new BanAnDTO(item);
                TableList.Add(food);
            }


            return(TableList);
        }
Example #8
0
        public IActionResult Edit(int?id)
        {
            if (KiemTraDangNhap() == false)
            {
                return(View("../Login/Index"));
            }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            BanAnDTO     banAnDTO     = _services.GetBanAn(id.Value);
            SaveBanAnDTO saveBanAnDTO = _mapper.Map <BanAnDTO, SaveBanAnDTO>(banAnDTO);

            return(View(saveBanAnDTO));
        }
        private void btnThemMon_Click(object sender, EventArgs e)
        {
            BanAnDTO table = lsvShowBill.Tag as BanAnDTO;

            int MAHD = HoaDonDAO.Instance.GetUncheckBillIDByTableID(table.MABA);


            if (MAHD == -1)
            {
                HoaDonDAO.Instance.InsertHoaDon(table.MABA);
            }
            else
            {
                // CTHDDAO.Instance.InsertBillInfo(MAHD, , count);
            }

            ShowBill(table.MABA);
        }
Example #10
0
        public BanAnDTO[] GetListBanAn()
        {
            DataTable table = Da1.Query("select * from BANAN");

            int n = table.Rows.Count;
            int i;

            if (n == 0)
            {
                return(null);
            }
            BanAnDTO[] list = new BanAnDTO[n];
            for (i = 0; i < n; i++)
            {
                list[i] = GetListBanAn(table.Rows[i]);
            }
            return(list);
        }
Example #11
0
        public static List <BanAnDTO> DanhSachBanAnList()
        {
            DataTable ans   = new DataTable();
            string    query = "SELECT * FROM BANAN";

            ans = SqlServerHelper.ExecuteQuery(query);

            List <BanAnDTO> ketqua = new List <BanAnDTO>();

            ketqua.Clear();
            foreach (DataRow row in ans.Rows)
            {
                BanAnDTO banan = new BanAnDTO(row);
                ketqua.Add(banan);
            }

            return(ketqua);
        }
Example #12
0
        public IActionResult Deleted(int?id)
        {
            if (KiemTraDangNhap() == false)
            {
                return(View("../Login/Index"));
            }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            int i = _services.Delete(id.Value);

            if (i == 0)
            {
                ViewBag.MessageDelBanAn = "Không thể xóa bàn này, bàn này đang được phục vụ hoặc đã được đặt trước";
                BanAnDTO     banAnDTO     = _services.GetBanAn(id.Value);
                SaveBanAnDTO saveBanAnDTO = _mapper.Map <BanAnDTO, SaveBanAnDTO>(banAnDTO);
                return(View(saveBanAnDTO));
            }

            return(RedirectToAction("Index"));
        }
Example #13
0
        public List <BanAnDTO> LayDSBanAn()
        {
            string       query    = "SELECT * FROM [Table]";
            DataProvider provider = new DataProvider();

            DataTable table = provider.ExecuteQuery(query);

            List <BanAnDTO> dsBanAn = new List <BanAnDTO>();

            foreach (DataRow row in table.Rows)
            {
                int    id       = Convert.ToInt32(row["ID"]);
                string name     = row["Name"].ToString();
                int    status   = Convert.ToInt32(row["Status"]);
                int    capacity = Convert.ToInt32(row["Capacity"]);

                var banAnMoi = new BanAnDTO(id, name, status, capacity);

                dsBanAn.Add(banAnMoi);
            }

            return(dsBanAn);
        }
Example #14
0
 public bool ThemBA(BanAnDTO ban)
 {
     Da1.NonQuery("proc_insertBA '" + ban.MABAN + "', '" + ban.SOCHONGOI + "',null");
     return(true);
 }
Example #15
0
 /*create proc[dbo].[updateBA] (@ma varchar(10), @sochongoi int, @MaPYC varchar(10) )
  * as
  * begin
  *   if(@MaPYC like '') SET @MaPYC = 'null'
  *   if(@sochongoi = '') set @sochongoi = 7
  *   update BANAN set SOCHONGOI = @sochongoi, MAPYC = @MaPYC where MABAN = @ma
  * end*/
 public bool XoaBA(BanAnDTO ban)
 {
     Da1.NonQuery("delete BANAN where MABAN='" + ban.MABAN + "'");
     return(true);
 }
Example #16
0
 public bool Update_ban(BanAnDTO ban)
 {
     Da1.NonQuery("update BanAn set sochongoi =" + ban.SOCHONGOI + "where maban= '" + ban.MABAN + "'");
     return(true);
 }