public CHI_TIET_HOA_DON GetDVByMa(int pMaHD, int pMaSP)
        {
            CHI_TIET_HOA_DON result = new CHI_TIET_HOA_DON();

            result = context.CHI_TIET_HOA_DON.FirstOrDefault(m => m.MA_HD == pMaHD && m.MA_SP == pMaSP);
            return(result);
        }
Exemple #2
0
        public ActionResult DatHang(FormCollection collection)
        {
            HOA_DON        hd = new HOA_DON();
            KHACH_HANG     kh = (KHACH_HANG)Session["TaiKhoan"];
            List <GioHang> gh = LayGioHang();

            //hd.MaHD = "HD" + data.HOA_DONs.Count();
            //hd.TaiKhoan = kh.TaiKhoan;
            hd.ThoiGian = DateTime.Now;
            //var NgayGiao = String.Format("{0:MM/dd/yyyy}", collection["NgayGiao"]);
            //dh.NGAYGIAO = DateTime.Parse(NgayGiao);
            //hd.NGAYGIAO = DateTime.Now.AddDays(2);
            //hd.TINHTRANGGIAOHANG = "Đang tiếp nhận";
            // hd.TINHTRANGTHANHTOAN = "Chưa thanh toán";
            data.HOA_DONs.InsertOnSubmit(hd);
            data.SubmitChanges();

            foreach (var item in gh)
            {
                CHI_TIET_HOA_DON CTDH = new CHI_TIET_HOA_DON();
                CTDH.MaHD    = hd.MaHD;
                CTDH.MaSP    = Convert.ToInt32(item.ma);
                CTDH.SoLuong = item.sl;
                //Chú ý chỗ này chưa sửa donGia
                CTDH.GiaBan = (decimal)item.donGia;
                data.CHI_TIET_HOA_DONs.InsertOnSubmit(CTDH);
            }
            data.SubmitChanges();
            Session["Giohang"] = null;
            return(RedirectToAction("XacNhanDonHang", "GioHang"));
        }
        public int Add(CHI_TIET_HOA_DON p)
        {
            int result = 0;

            context.CHI_TIET_HOA_DON.Add(p);
            result = context.SaveChanges();
            return(result);
        }
        public int Delete(int pMaHD, int pMaSP)
        {
            int result         = 0;
            CHI_TIET_HOA_DON k = context.CHI_TIET_HOA_DON.FirstOrDefault(m => m.MA_HD == pMaHD && m.MA_SP == pMaSP);

            context.CHI_TIET_HOA_DON.Remove(k);
            result = context.SaveChanges();
            return(result);
        }
Exemple #5
0
        public static bool XuatHang(int maHoaDon, SAN_PHAM sp)
        {
            CHI_TIET_HOA_DON tmp = new CHI_TIET_HOA_DON();

            tmp.GIA        = sp.GIA_BAN;
            tmp.MA_HOA_DON = maHoaDon;
            tmp.IMEI       = sp.IMEI;
            CHI_TIET_HOA_DON.insert(tmp);
            return(true);
        }
Exemple #6
0
        public static bool NhapHang(int maHoaDon, string imei, int gia)
        {
            CHI_TIET_HOA_DON tmp = new CHI_TIET_HOA_DON();

            tmp.GIA        = gia;
            tmp.MA_HOA_DON = maHoaDon;
            tmp.IMEI       = imei;
            CHI_TIET_HOA_DON.insert(tmp);
            return(true);
        }
Exemple #7
0
 public static List <CHI_TIET_HOA_DON> LayChiTietHoaDon(int maHoaDon)
 {
     try
     {
         return(CHI_TIET_HOA_DON.select(" where MA_HOA_DON = " + maHoaDon + " "));
     }
     catch (Exception)
     {
         return(null);
     }
 }
        public void insert(int idBill, String tenHH, int soLuong)
        {
            int idHH = Merchandise_DAL.Instance.GetIDByName(tenHH);
            CHI_TIET_HOA_DON chitietHD = new CHI_TIET_HOA_DON
            {
                ID_HD   = idBill,
                ID_HH   = idHH,
                soluong = soLuong
            };

            CHI_TIET_HOA_DON_DAL.Instance.Add(chitietHD);
            CHI_TIET_HOA_DON_DAL.Instance.Sync();
        }
        public int Update(CHI_TIET_HOA_DON p)
        {
            int result         = 0;
            CHI_TIET_HOA_DON k = context.CHI_TIET_HOA_DON.FirstOrDefault(m => m.MA_HD == p.MA_HD && m.MA_SP == p.MA_SP);

            if (k != null)
            {
                k.SO_LUONG   = p.SO_LUONG;
                k.THANH_TIEN = p.THANH_TIEN;
            }
            result = context.SaveChanges();
            return(result);
        }
        public void delete(int idBill, String tenHH, int soLuong)
        {
            int idHH   = Merchandise_DAL.Instance.GetIDByName(tenHH);
            int idCTHD = CHI_TIET_HOA_DON_DAL.Instance.GetID(idBill, idHH);
            CHI_TIET_HOA_DON chitiet = new CHI_TIET_HOA_DON
            {
                ID_CTHD = idCTHD,
                ID_HD   = idBill,
                ID_HH   = idHH,
                soluong = soLuong,
            };

            CHI_TIET_HOA_DON_DAL.Instance.Delete(chitiet);
            CHI_TIET_HOA_DON_DAL.Instance.Sync();
        }
Exemple #11
0
        protected void btn_datHang_Click(object sender, EventArgs e)
        {
            if (Session["MA_KH"] == null)
            {
                Response.Redirect("../Login/login.aspx");
            }
            else
            {
                HOA_DON hd = new HOA_DON();
                hd.MA_KH = Convert.ToInt32(Session["MA_KH"]);
                if (hdDAL.Add(hd) == 1)
                {
                    double tongtien = 0;
                    if (CartItemGridView.Rows.Count > 0)
                    {
                        foreach (GridViewRow row in CartItemGridView.Rows)
                        {
                            CHI_TIET_HOA_DON ct = new CHI_TIET_HOA_DON();
                            ct.MA_HD = hd.MA_HD;
                            ct.MA_SP = Int32.Parse(row.Cells[1].Text);
                            TextBox sl = (TextBox)row.FindControl("txt_SoLuong");
                            //ct.SO_LUONG = Int32.Parse(row.Cells[4].Text);
                            ct.SO_LUONG = Int32.Parse(sl.Text);
                            Label  giastr = (Label)row.FindControl("txt_gia");
                            double gia    = double.Parse(giastr.Text);
                            ct.THANH_TIEN = ct.SO_LUONG * gia;
                            chiTietHoaDonService.Add(ct);
                            tongtien += ct.THANH_TIEN.GetValueOrDefault();
                        }
                    }
                    hd.TONG_TIEN = tongtien;
                    hdDAL.Update(hd);
                    Session.Remove("cart");
                    lb_notify.Visible = true;
                    lb_notify.Text    = "Bạn đã đặt hàng thành công!";
                }
                else
                {
                    lb_notify.Visible = true;
                    lb_notify.Text    = "Bạn đã đặt hàng không thành công!";
                }
            }

            Page.Response.Redirect(Page.Request.Url.ToString(), true);
        }
Exemple #12
0
        //Button thêm món mới cho bàn sử dụng
        private void bnt_ThemMon_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txt_SoHoaDon.Text))
            {
                CHI_TIET_HOA_DON ct = new CHI_TIET_HOA_DON();
                ct.ID_Mon = int.Parse(gridView_ThucDon.GetRowCellValue(gridView_ThucDon.FocusedRowHandle,
                                                                       "ID_Mon").ToString());
                ct.So_Luong = 1;
                int idHoaDon = int.Parse(txt_SoHoaDon.Text);
                ct.ID_Hoa_Don = idHoaDon;
                _hoaDonBLL.ThemChiTietHoaDon(ct);

                LoadDaTaChiTietHoaDon(idHoaDon);
            }
            else
            {
                Utils.Notification.Error("Bạn chưa chọn hóa đơn.");
            }
        }
Exemple #13
0
        private void icoBtnTraphong_Click(object sender, EventArgs e)
        {
            //Check tra chua
            if (maThuePhong == "")
            {
                MessageBox.Show("Vui lòng chọn phiếu thuê trước!", "Thông tin");
            }
            else
            {
                // thanh toan chua
                HOA_DON hd = context.HOA_DON.FirstOrDefault(p => p.MaThuePhong == maThuePhong);
                if (hd == null)
                {
                    HOA_DON hdCuoi = context.HOA_DON.ToList().LastOrDefault();

                    if (hdCuoi == null)
                    {
                        // HD001
                        String           maMoi     = "HD001";
                        PHIEU_THUE_PHONG phieuThue = context.PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong);
                        //Tinh tien
                        double tongTien = 0;

                        CHI_TIET_PHIEU_THUE_PHONG ctThuePhong = context.CHI_TIET_PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong);
                        ctThuePhong.NgayTra = DateTime.Now;
                        context.SaveChanges();

                        //tinh so ngay
                        Double milTime = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Day - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Day + 1;
                        Double month   = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Month - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Month;
                        Double year    = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Year - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Year;

                        double dayTime = (milTime + 31 * month + 365 * year);
                        //Tien phong
                        PHONG      phong     = context.PHONG.FirstOrDefault(p => p.MaPhong == ctThuePhong.MaPhong);
                        LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == phong.MaLoaiPhong);
                        double     tienPhong = dayTime * Double.Parse(loaiPhong.DonGia.ToString());

                        //Tien dich vu
                        List <DANH_SACH_SU_DUNG_DICH_VU> ds = context.DANH_SACH_SU_DUNG_DICH_VU.ToList();
                        double tienDV = 0;
                        foreach (var item in ds)
                        {
                            if (item.MaThuePhong == maThuePhong)
                            {
                                tienDV += Double.Parse(loaiPhong.DonGia.ToString()) * Double.Parse(item.SoLuong.ToString());
                            }
                        }
                        tongTien     = tienPhong + tienDV;
                        tongtienthue = tongTien;

                        HOA_DON newHD = new HOA_DON()
                        {
                            MaHoaDon = maMoi, MaNhanVien = phieuThue.MaNhanVien, MaThuePhong = maThuePhong, NgayLap = DateTime.Now, TongTien = long.Parse(tongTien.ToString())
                        };
                        context.HOA_DON.Add(newHD);
                        context.SaveChanges();
                        CHI_TIET_HOA_DON ctHD = new CHI_TIET_HOA_DON()
                        {
                            MaHoaDon = maMoi, MaThuePhong = maThuePhong, SoNgay = int.Parse(dayTime.ToString()), ThanhTien = long.Parse(tongTien.ToString()), TienDichVu = long.Parse(tienDV.ToString()), TienPhong = long.Parse(tienPhong.ToString())
                        };
                        context.CHI_TIET_HOA_DON.Add(ctHD);
                        //Cap nhat lai tinh trang phong
                        phong.MaLoaiTinhTrangPhong = "TP001";
                        context.SaveChanges();
                        loadData();
                        //Tra phong xuat hoa don
                    }
                    else
                    {
                        PHIEU_THUE_PHONG phieuThue = context.PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong);
                        String           maMoi     = convertNumbtoID(hdCuoi.MaHoaDon.Replace("HD", ""));
                        //Tinh tien
                        Double tongTien = 0;

                        CHI_TIET_PHIEU_THUE_PHONG ctThuePhong = context.CHI_TIET_PHIEU_THUE_PHONG.FirstOrDefault(p => p.MaThuePhong == maThuePhong);
                        ctThuePhong.NgayTra = DateTime.Now;
                        context.SaveChanges();
                        //tinh so ngay
                        Double milTime = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Day - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Day + 1;
                        Double month   = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Month - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Month;
                        Double year    = DateTime.Parse(ctThuePhong.NgayTraDuKien.ToString()).Year - DateTime.Parse(ctThuePhong.NgayNhan.ToString()).Year;

                        double dayTime = (milTime + 31 * month + 365 * year);
                        //Tien phong
                        PHONG      phong     = context.PHONG.FirstOrDefault(p => p.MaPhong == ctThuePhong.MaPhong);
                        LOAI_PHONG loaiPhong = context.LOAI_PHONG.FirstOrDefault(p => p.MaLoaiPhong == phong.MaLoaiPhong);
                        Double     tienPhong = dayTime * Double.Parse(loaiPhong.DonGia.ToString());

                        //Tien dich vu
                        List <DANH_SACH_SU_DUNG_DICH_VU> ds = context.DANH_SACH_SU_DUNG_DICH_VU.ToList();
                        Double tienDV = 0;
                        foreach (var item in ds)
                        {
                            if (item.MaThuePhong == maThuePhong)
                            {
                                tienDV += Double.Parse(loaiPhong.DonGia.ToString()) * Double.Parse(item.SoLuong.ToString());
                            }
                        }
                        tongTien = tienPhong + tienDV;

                        HOA_DON newHD = new HOA_DON()
                        {
                            MaHoaDon = maMoi, MaNhanVien = phieuThue.MaNhanVien, MaThuePhong = maThuePhong, NgayLap = DateTime.Now, TongTien = long.Parse(tongTien.ToString())
                        };
                        context.HOA_DON.Add(newHD);
                        context.SaveChanges();
                        CHI_TIET_HOA_DON ctHD = new CHI_TIET_HOA_DON()
                        {
                            MaHoaDon = maMoi, MaThuePhong = maThuePhong, SoNgay = int.Parse(dayTime.ToString()), ThanhTien = long.Parse(tongTien.ToString()), TienDichVu = long.Parse(tienDV.ToString()), TienPhong = long.Parse(tienPhong.ToString())
                        };
                        context.CHI_TIET_HOA_DON.Add(ctHD);
                        //Cap nhat lai tinh trang phong
                        phong.MaLoaiTinhTrangPhong = "TP001";
                        context.SaveChanges();
                        loadData();
                        //Tra phong xuat hoa don
                    }
                }
                else
                {
                    MessageBox.Show("Phiếu thuê phòng này đã thanh toán", "Thông tin");
                }
            }
        }