Exemple #1
0
        public ActionResult DatHang(FormCollection c)
        {
            HOADON         hd = new HOADON();
            KHACHHANG      kh = (KHACHHANG)Session["TaiKhoan"];
            List <GioHang> gh = layGioHang();

            hd.MAKH = kh.MAKH;
            var ngayBan = string.Format("{0:MM/dd/yyyy}", c["NgayBan"]);

            hd.NGAYBAN   = DateTime.Now;
            hd.THANHTIEN = tongTien();
            data.HOADONs.InsertOnSubmit(hd);
            data.SubmitChanges();

            foreach (var item in gh)
            {
                CHITIETHD ct = new CHITIETHD();
                ct.MAHD    = hd.MAHD;
                ct.MADT    = item.iMaDT;
                ct.SOLUONG = item.iSoLuong;
                ct.GIABAN  = item.dDonGia;
                data.CHITIETHDs.InsertOnSubmit(ct);
            }

            data.SubmitChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XacNhan", "GioHang"));
        }
Exemple #2
0
 public FrmThemChiTietHoaDon(HOADON z)
 {
     InitializeComponent();
     Helper.Reload();
     pn = z;
     Helper.IDSanPham = db.MATHANGs.FirstOrDefault().ID;
 }
Exemple #3
0
        public ActionResult Edit(HOADON hoaDon)
        {
            if (ModelState.IsValid)
            {
                var hd = new HoaDonModel();
                //var hdon = new HoaDonModel();
                var hdon1 = new UserModel();
                var hdon2 = new PhongModel();
                if (hdon1.Find(hoaDon.MaNV) == null)
                {
                    SetAlert("Mã nhân viên không có trong CSDL", "error");
                    return(RedirectToAction("Index", "HoaDon"));
                }

                if (hdon2.Find(hoaDon.MaPhong) == null)
                {
                    SetAlert("Mã phòng không có trong CSDL", "error");
                    return(RedirectToAction("Index", "HoaDon"));
                }
                var result = hd.Update(hoaDon);
                if (result)
                {
                    SetAlert("Sửa hóa đơn thành công", "success");
                    return(RedirectToAction("Index", "HoaDon"));
                }
                else
                {
                    ModelState.AddModelError("", "Sửa hóa đơn không thành công");
                }
            }
            return(View());
        }
Exemple #4
0
        public int AddHoaDon(HOADON hd)
        {
            int s = 0;

            using (ContextEntites cn = new ContextEntites())
            {
                try
                {
                    cn.HOADONs.Add(hd);

                    var bc = cn.BAOCAOs.Where(x => (x.NGAYBAOCAO == hd.NGAYHD.Date));
                    Console.WriteLine(bc.Count());
                    if ((bc.Count() == 0))
                    {
                        BAOCAO b = new BAOCAO();
                        b.NGAYBAOCAO = hd.NGAYHD;
                        b.TONGGIATRI = 0;
                        cn.BAOCAOs.Add(b);
                    }

                    s = cn.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    s = 0;
                }
            }
            return(s);
        }
Exemple #5
0
 public List <HOADON> dsHoaDon(DateTime date)
 {
     using (ContextEntites context = new ContextEntites())
     {
         List <HOADON> listhd = new List <HOADON>();
         try
         {
             var query = from c in context.HOADONs where c.NGAYHD == date select c;
             foreach (var a in query)
             {
                 HOADON hd = new HOADON();
                 hd.MAHD   = a.MAHD;
                 hd.MANV   = a.MANV;
                 hd.NGAYHD = a.NGAYHD;
                 hd.TRIGIA = a.TRIGIA;
                 listhd.Add(hd);
             }
             return(listhd);
         }
         catch (Exception ex)
         {
             HOADON hd = new HOADON();
             hd.MAHD   = -1;
             hd.MANV   = -1;
             hd.NGAYHD = DateTime.Now;
             hd.TRIGIA = 0;
             listhd.Add(hd);
             return(listhd);
         }
     }
 }
Exemple #6
0
        public void ADDHoaDon(string maNhanVien, string MaDatHang, string SDT)
        {
            QLQuanAoDBContent db   = new QLQuanAoDBContent();
            HOADON            hd   = new HOADON();
            string            mahd = getNextMaHDon();

            hd.maHoaDon      = mahd;
            hd.ngayLapHoaDon = DateTime.Now;
            hd.maNhanVien    = maNhanVien;
            hd.DatHangID     = MaDatHang;
            hd.SDTKhachHang  = SDT;
            db.HOADONs.Add(hd);

            db.SaveChanges();
            DATHANGCHITIET        dhct = new DATHANGCHITIET();
            List <DATHANGCHITIET> listDatHangChiTiet = db.DATHANGCHITIETs.Where(x => x.DatHangID == MaDatHang).ToList();

            double Tong = 0;

            foreach (var item in listDatHangChiTiet)
            {
                List <CHITIETSANPHAM> ctsp = db.CHITIETSANPHAMs.Where(x => x.maSanPham == item.MaHangHoa).ToList();
                Tong += (double)ctsp[0].donGiaXuat;
                new ModifierChiTietHD().AddChiTietHD(mahd, item.MaHangHoa, (int)item.SoLuong, (float)ctsp[0].donGiaXuat);
            }
            List <HOADON> hoadon = db.HOADONs.Where(x => x.maHoaDon == mahd).ToList();

            hoadon[0].TongTien = Tong;

            db.SaveChanges();
        }
        public RedirectToRouteResult UpdateState(DONHANG newStateDH)
        {
            try
            {
                var check = db.DONHANGs.Where(dh => dh.ID_DONHANG == newStateDH.ID_DONHANG).FirstOrDefault();
                check.ID_TRANGTHAI = newStateDH.ID_TRANGTHAI;
                db.SaveChanges();
                int idComplete = db.TRANGTHAIDONHANGs.Where(tt => tt.TEN_TRANGTHAI == "Hoàn thành").FirstOrDefault().ID_TRANGTHAI;
                if (newStateDH.ID_TRANGTHAI == idComplete)
                {
                    HOADON newHD = new HOADON();
                    newHD.ID_TTKH      = check.ID_TTKH;
                    newHD.ID_TRANGTHAI = newStateDH.ID_TRANGTHAI;
                    newHD.TONGTIEN     = 0;
                    newHD.ID_DONHANG   = check.ID_DONHANG;
                    db.HOADONs.Add(newHD);
                    db.SaveChanges();
                    AutoConvertBill(newStateDH.ID_DONHANG);
                }
                // Check if id == hoàn thành thì chuyển thành hóa đơn

                return(RedirectToRoute(new { controller = "Order", action = "DanhSachDonHang", id = 0 }));
            }
            catch (Exception)
            {
                return(RedirectToRoute(new { controller = "Order", action = "DanhSachDonHang", id = 0 }));
            }
        }
Exemple #8
0
        public ActionResult CreateBill(string id)
        {
            // đưa thông tin hóa đơn vào database
            HOADON hd = new HOADON();

            hd.MAHD = new GenerateIDPhongThue().generateIDBill();
            hd.MADK = id;
            hd.NGAY = DateTime.Now;
            double TongTien  = 0;
            var    Sumdichvu = db.DVKHs.Where(x => x.MADK == id).ToList();

            foreach (var sumdv in Sumdichvu)
            {
                TongTien += Convert.ToDouble(sumdv.DICHVU.GIADV);
            }

            var      Phongthue = db.PHONGTHUEs.Where(a => a.MADK == id).SingleOrDefault();
            var      SumPhong  = db.PHONGs.Where(x => x.SOPHONG == Phongthue.SOPHONG).SingleOrDefault();
            TimeSpan songay    = Convert.ToDateTime(Phongthue.NGAYDI) - Convert.ToDateTime(Phongthue.NGAYDEN);

            TongTien += Convert.ToDouble(SumPhong.GIAPHONG);


            hd.TONGTIEN = TongTien * songay.Days;
            db.HOADONs.Add(hd);

            // trả trạng thái phòng về phòng trống
            SumPhong.TRANGTHAI = "false";
            hd.PHONGDATHUE     = SumPhong.SOPHONG;
            db.SaveChanges();

            return(Content("/Admin/HOADONs/Index"));
        }
        public ActionResult CREATEADD([Bind(Include = "MADT,MAHD,SOLUONG,MASP,TENSP,MALO,GIANHAP,GIABAN,TIEN,NGAYBAN")] DETAIL dETAIL)
        {
            dETAIL.MALO = dETAIL.MASP.Substring(6);
            dETAIL.MASP = dETAIL.MASP.Substring(0, 6);
            var     listsp = db.SANPHAMs.Where(x => (x.MASP == dETAIL.MASP) && (x.MALO == dETAIL.MALO));
            SANPHAM sp     = listsp.FirstOrDefault();

            if (sp.SL < dETAIL.SOLUONG)
            {
                int flag = 0;

                return(RedirectToAction("IndexADD", new { id = dETAIL.MAHD, flag }));
            }
            else
            {
                HOADON hOADON = db.HOADONs.Find(dETAIL.MAHD);
                dETAIL.NGAYBAN = hOADON.NGAYBAN;
                dETAIL.GIANHAP = sp.GIANHAP;
                dETAIL.GIABAN  = (((sp.GIANHAP * (sp.LOINHUAN + 100)) / 100) * ((100 - sp.Sale))) / 100;
                dETAIL.TIEN    = dETAIL.GIABAN * dETAIL.SOLUONG;
                dETAIL.TENSP   = sp.TENSP;
                sp.SL          = sp.SL - dETAIL.SOLUONG;


                db.DETAILs.Add(dETAIL);
                db.SaveChanges();
                int flag = 1;
                return(RedirectToAction("IndexADD", new { id = dETAIL.MAHD, flag }));
            }
        }
Exemple #10
0
        public ActionResult GiaHanPhong(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HOADON tblHoaDon = db.HOADONs.Find(id);

            if (tblHoaDon == null)
            {
                return(HttpNotFound());
            }
            PHIEUDATPHONG pdp = db.PHIEUDATPHONGs.Find(tblHoaDon.MAPHIEUDAT);
            String        dt  = null;

            try
            {
                DateTime d = (DateTime)db.PHIEUDATPHONGs.Where(t => t.TINHTRANGPHIEU == 1 && t.MAPHONG == pdp.PHONG.MAPHONG).Select(t => t.NGAYVAO).OrderBy(t => t.Value).First();
                dt = d.ToString();
            }
            catch
            {
            }
            ViewBag.dateMax = dt;
            return(View(pdp));
        }
        public ActionResult Create(HOADON model)
        {
            ValidateBill(model);
            if (ModelState.IsValid)
            {
                using (var scope = new TransactionScope())
                {
                    model.NGAY = DateTime.Now;
                    db.HOADONs.Add(model);
                    db.SaveChanges();

                    foreach (var item in ShoppingCart)
                    {
                        db.CHITIETHOADONs.Add(new CHITIETHOADON
                        {
                            MAHOADON = model.MAHOADON,
                            MASACH   = item.SACH.MASACH,
                            GIASACH  = item.SACH.GIASACH,
                            SOLUONG  = item.SOLUONG
                        });
                    }
                    db.SaveChanges();

                    scope.Complete();
                    Session["ShoppingCart"] = null;
                    return(RedirectToAction("Index2", "SACHes"));
                }
            }
            GetShoppingCart();
            ViewBag.Cart = ShoppingCart;
            return(View(model));
        }
Exemple #12
0
        //      //Bien chua ket qua kiem tra hop le
        //      private bool Result_KiemTraHopLe;
        //private bool Result_KiemTraNhapLai; //true = da nhap lai moi nhat, false = chua nhap lai moi nhat
        //private string Result_Dialog;
        ////Khai bao cac command
        //public ICommand Click_MSTKCommand { get; set; }
        //public ICommand MSTK_TextChangedCommand { get; set; }
        //public ICommand KiemTraCommand { get; set; }
        //public ICommand Click_GiaoDichCommand { get; set; }
        //public ICommand STR_TextChangedCommand { get; set; }
        //public ICommand TKH_TextChangedCommand { get; set; }
        //public ICommand Click_CapNhatCommand { get; set; }
        //public ICommand STKEnterKeyDown_Command { get; set; }
        //public ICommand SoTienRutEnterKeyDown_Command { get; set; }
        //public ICommand Click_CopySoDuSTRCommand { get; set; }
        //public ICommand DialogOK { get; set; }
        //public ICommand DialogCancel { get; set; }
        //      public ICommand Refresh { get; set; }

        //      #region Binding tu view
        //      //Ngay Rut, kieu string
        //      private string _NgayRut;
        //public string NgayRut
        //{
        //	get => _NgayRut;
        //	set { _NgayRut = value; OnPropertyChanged();}
        //}
        ////Ma so tiet kiem
        //private string _MaSoTietKiem;

        //public string MaSoTietKiem
        //{
        //	get { return _MaSoTietKiem; }
        //	set { _MaSoTietKiem = value; OnPropertyChanged();}
        //}
        ////Ten Khach hang
        //private string _TenKhachHang;

        //public string TenKhachHang
        //{
        //	get { return _TenKhachHang; }
        //	set { _TenKhachHang = value; OnPropertyChanged(); }
        //}
        ////So Tien Rut
        //private string _SoTienRut;

        //public string SoTienRut
        //{
        //	get { return _SoTienRut; }
        //	set { _SoTienRut = value; OnPropertyChanged(); }
        //}
        ////Ten loai tiet kiem
        //private string _TenLoaiTietKiem;

        //public string TenLoaiTietKiem
        //{
        //	get { return _TenLoaiTietKiem; }
        //	set { _TenLoaiTietKiem = value; OnPropertyChanged(); }
        //}
        ////So du tai khoan
        //private string _SoDu;

        //public string SoDu
        //{
        //	get { return _SoDu; }
        //	set { _SoDu = value; OnPropertyChanged(); }
        //}
        ////CMND
        //private string _CMND;

        //public string CMND
        //{
        //	get { return _CMND; }
        //	set { _CMND = value; OnPropertyChanged(); }
        //}
        ////Ngay dao han ke tiep
        //private string _NgayDaoHan;

        //public string NgayDaoHan
        //{
        //	get { return _NgayDaoHan; }
        //	set { _NgayDaoHan = value; OnPropertyChanged(); }
        //}

        //private string _ThongBao;

        //public string ThongBao
        //{
        //	get { return _ThongBao; }
        //	set { _ThongBao = value; OnPropertyChanged(); }
        //}
        ////listView
        //private ObservableCollection<ListLichSuPhieuRut> _ListLichSuGD;

        //public ObservableCollection<ListLichSuPhieuRut> ListLichSuGD
        //{
        //	get { return _ListLichSuGD; }
        //	set { _ListLichSuGD = value; OnPropertyChanged(); }
        //}

        //private string _MaPR;

        //public string MaPR
        //{
        //	get { return _MaPR; }
        //	set { _MaPR = value; OnPropertyChanged(); }
        //}

        //private string _NgayRutTien;

        //public string NgayRutTien
        //{
        //	get { return _NgayRutTien; }
        //	set { _NgayRutTien = value; OnPropertyChanged(); }
        //}


        //private string _TienRut;
        //public string TienRut
        //{
        //	get { return _TienRut; }
        //	set { _TienRut = value; OnPropertyChanged(); }
        //}

        ////in phieu
        //private bool _CreatePR;
        //public bool CreatePR
        //{
        //	get { return _CreatePR; }
        //	set { _CreatePR = value; OnPropertyChanged(); }
        //}

        ////Cac nut dung cho thong bao
        //private string _ThongBao_MaSo;
        //public string ThongBao_MaSo
        //{
        //	get { return _ThongBao_MaSo; }
        //	set { _ThongBao_MaSo = value; OnPropertyChanged(); }
        //}

        //private string _SoTietKiem_Check;
        //public string SoTietKiem_Check
        //{
        //	get { return _SoTietKiem_Check; }
        //	set { _SoTietKiem_Check = value; OnPropertyChanged(); }
        //}

        //private string _ThongBao_TienRut;
        //public string ThongBao_TienRut
        //{
        //	get { return _ThongBao_TienRut; }
        //	set { _ThongBao_TienRut = value; OnPropertyChanged(); }
        //}

        //private string _SoTienRut_Check;
        //public string SoTienRut_Check
        //{
        //	get { return _SoTienRut_Check; }
        //	set { _SoTienRut_Check = value; OnPropertyChanged(); }
        //}

        //private string _ThongBao_DaoHan;
        //public string ThongBao_DaoHan
        //{
        //	get { return _ThongBao_DaoHan; }
        //	set { _ThongBao_DaoHan = value; OnPropertyChanged(); }
        //}

        //private string _DaoHan_Check;

        //public string DaoHan_Check
        //{
        //	get { return _DaoHan_Check; }
        //	set { _DaoHan_Check = value; OnPropertyChanged(); }
        //}

        //private string _ThongBao_NgayRut;
        //public string ThongBao_NgayRut
        //{
        //	get { return _ThongBao_NgayRut; }
        //	set { _ThongBao_NgayRut = value; OnPropertyChanged(); }
        //}

        //private string _NgayRut_Check;
        //public string NgayRut_Check
        //{
        //	get { return _NgayRut_Check; }
        //	set { _NgayRut_Check = value; OnPropertyChanged(); }
        //}
        ////DialogHost
        //private bool _DialogOpen;

        //public bool DialogOpen
        //{
        //	get { return _DialogOpen; }
        //	set { _DialogOpen = value; OnPropertyChanged(); }
        //}

        //private string _IsCancelVisible;
        //public string IsCancelVisible
        //{
        //	get { return _IsCancelVisible; }
        //	set { _IsCancelVisible = value; OnPropertyChanged(); }
        //}

        ////Quy Dinh
        //private string _QuyDinhRutTien;

        //public string QuyDinhRutTien
        //{
        //	get { return _QuyDinhRutTien; }
        //	set { _QuyDinhRutTien = value; OnPropertyChanged(); }
        //}


        //#endregion
        //#region Khoi tao
        ////Khoi tao viewmodel
        //public BanHang_ViewModel()
        //{
        //	CapNhatQuyDinh();
        //	Reset_Check();
        //	CreatePR = true;
        //	Result_KiemTraNhapLai = true;
        //	//Dat ngay rut theo ngay hom nay
        //	NgayRut = DateTime.Today.ToString("dd/MM/yyyy");
        //	//Khi click vao nut ben canh MSTK
        //	Click_MSTKCommand = new RelayCommand<Window>((p) => { return true; }, (p) =>
        //	{
        //		if (!CapNhatThongTin())
        //		{
        //			Result_KiemTraNhapLai = true;
        //			Result_KiemTraHopLe = false;
        //			ThongBao = "Lấy thông tin thất bại";
        //		}
        //		else
        //		{
        //			Result_KiemTraHopLe = false;
        //		}
        //	});
        //	//khi nhan enter o mo so
        //	STKEnterKeyDown_Command = new RelayCommand<Object>((p) => { return true; }, (p) =>
        //	 {
        //		 if (!CapNhatThongTin())
        //		 {
        //			 Result_KiemTraNhapLai = true;
        //			 Result_KiemTraHopLe = false;
        //			 ThongBao = "Lấy thông tin thất bại";
        //		 }
        //		 else
        //		 {
        //			 Result_KiemTraHopLe = false;
        //		 }
        //	 });
        //	//khi thay doi textbox MSTK
        //	MSTK_TextChangedCommand = new RelayCommand<TextBox>((p) => { return true; }, (p) =>
        //	{
        //		try
        //		{
        //			TenKhachHang = "";
        //			SoDu = "";
        //			CMND = "";
        //			TenLoaiTietKiem = "";
        //			NgayDaoHan = "";
        //			ThongBao = "";
        //			Result_KiemTraHopLe = false;
        //			Result_KiemTraNhapLai = true;
        //			ListLichSuGD = new ObservableCollection<ListLichSuPhieuRut>();
        //		}
        //		catch (Exception e)
        //		{

        //		}
        //	});
        //	//Lenh kiem tra tinh hop le
        //	KiemTraCommand = new RelayCommand<Button>((p) => { return true; }, (p) =>
        //	{
        //		if (!KiemTraHopLe())
        //		{
        //			Result_KiemTraHopLe = false;
        //			Result_KiemTraNhapLai = true;
        //			ThongBao = "Kiểm tra thất bại.";
        //		}
        //		else
        //		{
        //			if (Result_KiemTraHopLe == true)
        //			{
        //				DialogOpen = true;
        //				IsCancelVisible = "Collapsed";
        //				ThongBao = "Thông tin phiếu rút hợp lệ";
        //			}
        //		}
        //	});
        //	SoTienRutEnterKeyDown_Command = new RelayCommand<Object>((p) => { return true; }, (p) =>
        //	{
        //		if (!KiemTraHopLe())
        //		{
        //			Result_KiemTraHopLe = false;
        //			Result_KiemTraNhapLai = true;
        //			ThongBao = "Kiểm tra thất bại.";
        //		}
        //		else
        //		{
        //			if (Result_KiemTraHopLe == true)
        //			{
        //				DialogOpen = true;
        //				IsCancelVisible = "Collapsed";
        //				ThongBao = "Thông tin phiếu rút hợp lệ";
        //			}
        //		}
        //	});
        //	//Lenh thuc hien giao dich
        //	Click_GiaoDichCommand = new RelayCommand<Button>((p) => { return Result_KiemTraHopLe; }, (p) =>
        //	{
        //		if (!ThucHienGiaoDich())
        //		{
        //			ThongBao += "Không thể thưc hiện giao dịch do lỗi không xác định.";
        //		}
        //		else
        //		{
        //			Result_KiemTraHopLe = false;
        //			DialogOpen = true;
        //			IsCancelVisible = "Collapsed";
        //			ThongBao += "Đã tạo phiếu rút thành công.";
        //		}
        //	});
        //	STR_TextChangedCommand = new RelayCommand<TextBox>((p) => { return true; }, (p) =>
        //	{
        //		try
        //		{
        //			Result_KiemTraHopLe = false;
        //		}
        //		catch (Exception e)
        //		{

        //		}
        //	});
        //	TKH_TextChangedCommand = new RelayCommand<TextBox>((p) => { return true; }, (p) =>
        //	{
        //		try
        //		{
        //			Result_KiemTraHopLe = false;
        //		}
        //		catch (Exception e)
        //		{

        //		}
        //	});
        //	Click_CapNhatCommand = new RelayCommand<Button>((p) => { return !Result_KiemTraNhapLai; }, (p) =>
        //	{
        //		MessageBoxResult re = MessageBox.Show("Bạn có chắc muốn nhập lãi vào vốn? Tiến trình này không thể hoàn tác.", "Thông báo", MessageBoxButton.OKCancel);
        //		if (re == MessageBoxResult.OK)
        //		{
        //			if (!NhapLaiVaoVon.Ins.StartThis(MaSoTietKiem, true))
        //			{
        //				ThongBao = "Có lỗi xảy ra hoặc sổ tiết kiệm này đã được nhập lãi rồi!";
        //				DaoHan_Check = "Error";
        //				ThongBao_DaoHan = "Có lỗi xảy ra hoặc sổ tiết kiệm này đã được nhập lãi rồi!";
        //			}
        //			else
        //			{
        //				Result_KiemTraHopLe = false;
        //				//DaoHan_Check = "Check";
        //				//ThongBao_DaoHan = "Đã cập nhật lãi vào số dư";
        //				DialogOpen = true;
        //				IsCancelVisible = "Collapsed";
        //				ThongBao = "Đã cập nhật lãi vào số dư";
        //				if (!CapNhatThongTin())
        //				{
        //					SoTietKiem_Check = "Error";
        //					ThongBao_MaSo = "Lấy thông tin thất bại";
        //					ThongBao = "Lấy thông tin thất bại";
        //				}
        //				else
        //				{
        //					Result_KiemTraHopLe = false;
        //				}
        //			}
        //		}
        //	});
        //	Click_CopySoDuSTRCommand = new RelayCommand<Button>((p) => { return true; }, (p) =>
        //	{
        //		if(!Copy_SD_STR())
        //		{
        //			ThongBao = "Sao chép không thành công!";
        //		}
        //		else
        //		{

        //		}
        //	});
        //	DialogOK = new RelayCommand<Button>((p) => { return true; }, (p) =>
        //	{
        //		Result_Dialog = "OK";
        //		DialogOpen = false;
        //	});
        //	DialogCancel = new RelayCommand<Button>((p) => { return IsCancelVisible == "Visible"; }, (p) =>
        //	{
        //		Result_Dialog = "Cancel";
        //		DialogOpen = false;
        //	});

        //          Refresh = new RelayCommand<object>((p) => { return true; }, (p) =>
        //          {
        //              Reset_Check();
        //              MaSoTietKiem = "";
        //              SoTienRut = "";
        //              TenKhachHang = "";
        //          });
        //      }
        //public void Reset_Check()
        //{
        //	SoTietKiem_Check = "None";
        //	SoTienRut_Check = "None";
        //	DaoHan_Check = "None";
        //	NgayRut_Check = "None";
        //	ThongBao_DaoHan = "";
        //	ThongBao_MaSo = "";
        //	ThongBao_TienRut = "";
        //	ThongBao_NgayRut = "";
        //}
        //public bool BindingLichSu(string mastk)
        //{
        //	try
        //	{
        //		ListLichSuGD = new ObservableCollection<ListLichSuPhieuRut>();

        //		ObservableCollection<PHIEURUT> List_PR = new ObservableCollection<PHIEURUT>(DataProvider.Ins.DB.PHIEURUTs);
        //		var lichsu = from list in List_PR
        //					 where list.MaSoTietKiem == mastk
        //					 orderby list.MaPhieuRut descending
        //					 select new ListLichSuPhieuRut(list.MaPhieuRut, list.NgayRut.ToString("dd/MM/yyyy"), list.SoTienRut.ToString("0,000"));
        //		foreach (var ls in lichsu)
        //		{
        //			ListLichSuGD.Add(ls);
        //		}
        //		return true;
        //	}
        //	catch(Exception e)
        //	{
        //		return false;
        //	}
        //}
        //private bool CapNhatThongTin()
        //{
        //	try
        //	{
        //		Reset_Check();
        //		SOTIETKIEM temp = Tim_MSTK(MaSoTietKiem);
        //		if (temp != null)
        //		{
        //			if (temp.NgayDongSo == null)
        //			{
        //				TenLoaiTietKiem = Tim_MaLoaiTietKiem(temp.MaLoaiTietKiem).TenLoaiTietKiem;
        //				TenKhachHang = temp.TenKhachHang;
        //				if (temp.SoDu < 1000)
        //				{
        //					SoDu = temp.SoDu.ToString();
        //				}
        //				else
        //				{
        //					SoDu = temp.SoDu.ToString("0,000");
        //				}
        //				CMND = temp.SoCMND;
        //				if (Tim_MaLoaiTietKiem(temp.MaLoaiTietKiem).KyHan == 0)
        //				{
        //					NgayDaoHan = "Không xác định";
        //				}
        //				else
        //				{
        //					NgayDaoHan = temp.NgayDaoHanKeTiep.ToString("dd/MM/yyyy");
        //				}
        //				BindingLichSu(temp.MaSoTietKiem);
        //				KiemTraNhapLai();
        //				//SoTietKiem_Check = "Check";
        //				//ThongBao_MaSo = "Đã cập nhật thông tin sổ tiết kiệm.";
        //				//ThongBao = "Đã cập nhật thông tin sổ tiết kiệm.";
        //			}
        //			else
        //			{
        //				BindingLichSu(temp.MaSoTietKiem);
        //				//Thong bao da dong so o day
        //				SoTietKiem_Check = "Error";
        //				ThongBao_MaSo = "Sổ tiết kiệm này đã đóng!";
        //				ThongBao = "Sổ tiết kiệm này đã đóng!";
        //			}
        //		}
        //		else
        //		{
        //			if (!String.IsNullOrWhiteSpace(MaSoTietKiem))
        //			{
        //				SoTietKiem_Check = "Error";
        //				ThongBao_MaSo = "Mã STK không đúng hoặc không tồn tại, kiểm tra xem đã đúng định dạng hay chưa";
        //				ThongBao = "Không tìm thấy sổ tiết kiệm phù hợp!";
        //			}
        //			else
        //			{
        //				SoTietKiem_Check = "Error";
        //				ThongBao_MaSo = "Hãy nhập mã sổ tiết kiệm trước khi bấm kiểm tra!";
        //				ThongBao = "Hãy nhập mã sổ tiết kiệm trước khi bấm kiểm tra!";
        //			}
        //		}
        //		return true;
        //	}
        //	catch (Exception e)
        //	{
        //		return false;
        //	}
        //}
        //private bool KiemTraHopLe()
        //{
        //	Reset_Check();
        //	ThongBao = "";
        //	Result_KiemTraHopLe = true;
        //	try
        //	{
        //		if (decimal.Parse(SoTienRut) < 1000)
        //		{
        //		}
        //		else
        //		{
        //			SoTienRut = decimal.Parse(SoTienRut).ToString("0,000");
        //			Result_KiemTraHopLe = true;
        //		}
        //	}
        //	catch (Exception e)
        //	{

        //	}

        //	try
        //	{
        //		CapNhatThongTin();
        //		if(SoTietKiem_Check == "Error")
        //		{
        //			Result_KiemTraHopLe = false;
        //			Result_KiemTraNhapLai = true;
        //			return true;
        //		}
        //		SOTIETKIEM info_stk = Tim_MSTK(MaSoTietKiem);
        //		LOAITIETKIEM info_loaitietkiem = Tim_MaLoaiTietKiem(info_stk.MaLoaiTietKiem);
        //		if(info_stk.NgayMoSo.AddDays(info_loaitietkiem.ThoiGianGuiToiThieu) > DateTime.Today )
        //		{
        //			NgayRut_Check = "Error";
        //                  ThongBao_NgayRut = "Ngày mở sổ là: " + info_stk.NgayMoSo.ToString("dd/MM/yyyy") + ". Chưa đủ số ngày gửi tối thiểu (" + info_loaitietkiem.ThoiGianGuiToiThieu.ToString() + " ngày)"; ;
        //			//ThongBao += "Chưa đủ số ngày gửi tối thiểu.\n";
        //			Result_KiemTraHopLe = false;
        //		}
        //		else
        //		{
        //			//NgayRut_Check = "Check";
        //			//ThongBao_NgayRut = "Đã đủ số ngày gửi tối thiểu";
        //			if (!KiemTraNhapLai())
        //			{
        //				DaoHan_Check = "Error";
        //				ThongBao_DaoHan = "Lỗi, không xác định được thông tin đáo hạn.";
        //				ThongBao += "Lỗi, không xác định được thông tin đáo hạn.\n";
        //				Result_KiemTraHopLe = false;
        //			}
        //			else
        //			{
        //				if(Result_KiemTraNhapLai == false)
        //				{
        //					DaoHan_Check = "Error";
        //					ThongBao_DaoHan = "Cần nhập lãi trước khi rút.";
        //					ThongBao += "Cần nhập lãi trước khi rút.\n";
        //					Result_KiemTraHopLe = false;
        //				}
        //				else
        //				{
        //					//DaoHan_Check = "Check";
        //					//ThongBao_DaoHan = "Đã nhập lãi vào sổ này rồi";
        //				}
        //			}
        //		}
        //		if (String.IsNullOrWhiteSpace(SoTienRut))
        //		{
        //			SoTienRut_Check = "Error";
        //			ThongBao_TienRut = "Vui lòng nhập số tiền rút.";
        //			ThongBao += "Vui lòng nhập số tiền rút.\n";
        //			Result_KiemTraHopLe = false;
        //		}
        //		else
        //		{
        //			if (check_hasaWhiteSpace(SoTienRut))
        //			{
        //				SoTienRut_Check = "Error";
        //				ThongBao_TienRut += "Số tiền không thể chứa khoảng trắng";
        //				Result_KiemTraHopLe = false;
        //			}
        //			else
        //			{
        //				if (decimal.Parse(SoTienRut) < 1000)
        //				{
        //					SoTienRut_Check = "Error";
        //					ThongBao_TienRut += "Không thể rút số tiền ít hơn 1000 đồng.";
        //					Result_KiemTraHopLe = false;
        //				}
        //				else
        //				{
        //					if (info_loaitietkiem.QuyDinhSoTienRut == "Rút hết" && decimal.Parse(SoTienRut) < decimal.Parse(SoDu))
        //					{
        //						SoTienRut_Check = "Error";
        //						ThongBao_TienRut += "Loại tiết kiệm có kì hạn phải rút toàn bộ.\n";
        //						ThongBao += "Loại tiết kiệm có kì hạn phải rút toàn bộ.\n";
        //						Result_KiemTraHopLe = false;
        //					}
        //					else
        //					{
        //						if (decimal.Parse(SoTienRut) > decimal.Parse(SoDu))
        //						{
        //							SoTienRut_Check = "Error";
        //							ThongBao_TienRut += "Không thể rút nhiều hơn số dư tài khoản.\n";
        //							ThongBao += "Không thể rút nhiều hơn số dư tài khoản.\n";
        //							Result_KiemTraHopLe = false;
        //						}
        //						else
        //						{
        //							//SoTienRut_Check = "Check";
        //							//ThongBao_TienRut = "Có thể rút số tiền này.";
        //						}
        //					}
        //				}
        //			}
        //		}
        //		return true;
        //	}
        //	catch (Exception e)
        //	{
        //		Result_KiemTraHopLe = false;
        //		return false;
        //	}
        //}
        //private bool KiemTraNhapLai()
        //{
        //	try
        //	{
        //		Result_KiemTraNhapLai = true;
        //		SOTIETKIEM info_stk = Tim_MSTK(MaSoTietKiem);
        //		LOAITIETKIEM info_loaitietkiem = Tim_MaLoaiTietKiem(info_stk.MaLoaiTietKiem);
        //		if (info_stk.NgayMoSo.AddDays(info_loaitietkiem.ThoiGianGuiToiThieu) > DateTime.Today)
        //		{
        //			//khong the tinh lai do chua du so ngay gui toi thieu (xem quy dinh)
        //		}
        //		else
        //		{
        //			if (info_loaitietkiem.KyHan != 0)
        //			{
        //				if (info_stk.NgayDaoHanKeTiep < DateTime.Today.AddDays(info_loaitietkiem.KyHan))
        //				{
        //					Result_KiemTraHopLe = false;
        //					Result_KiemTraNhapLai = false;
        //				}
        //			}
        //			else
        //			{
        //				if (info_stk.NgayDaoHanKeTiep != DateTime.Today.AddDays(1))
        //				{
        //					Result_KiemTraHopLe = false;
        //					Result_KiemTraNhapLai = false;
        //				}
        //			}
        //		}
        //		return true;
        //	}
        //	catch(Exception e)
        //	{
        //		Result_KiemTraNhapLai = true;
        //		return false;
        //	}
        //}
        //private bool ThucHienGiaoDich()
        //{
        //	try
        //	{
        //		ThongBao = "";
        //		PHIEURUT info_PhieuRut = new PHIEURUT();
        //		if (DataProvider.Ins.DB.PHIEURUTs.Count() == 0)
        //		{
        //			info_PhieuRut.MaPhieuRut = "PR0000001";
        //		}
        //		else
        //		{
        //			info_PhieuRut.MaPhieuRut = "PR0000000";
        //			decimal temp_dem = DataProvider.Ins.DB.PHIEURUTs.Count();
        //			string temp = (temp_dem+1).ToString();
        //			info_PhieuRut.MaPhieuRut = info_PhieuRut.MaPhieuRut.Remove(9 - temp.Length, temp.Length) + temp;
        //		}
        //		info_PhieuRut.MaSoTietKiem = this.MaSoTietKiem;
        //		info_PhieuRut.NgayRut = DateTime.Today;
        //		info_PhieuRut.SoTienRut = decimal.Parse(this.SoTienRut);
        //		DataProvider.Ins.DB.PHIEURUTs.Add(info_PhieuRut);
        //		DataProvider.Ins.DB.SaveChanges();

        //		SOTIETKIEM stk = DataProvider.Ins.DB.SOTIETKIEMs.Where(x => x.MaSoTietKiem == this.MaSoTietKiem).Single();
        //		stk.SoDu -= decimal.Parse(this.SoTienRut);
        //		if(stk.SoDu<1)
        //		{
        //			stk.SoDu = 0;
        //		}
        //		DataProvider.Ins.DB.SaveChanges();

        //		if (CreatePR == true)
        //		{
        //			BanHang_PrintPreview_ViewModel PhieuRutVM = new BanHang_PrintPreview_ViewModel(info_PhieuRut.MaPhieuRut, TenKhachHang, info_PhieuRut.NgayRut.ToString("dd/MM/yyyy"), info_PhieuRut.SoTienRut.ToString());
        //			BanHang_PrintPreview PhieuRut = new BanHang_PrintPreview(PhieuRutVM);
        //			PhieuRut.ShowDialog();
        //		}

        //		if (stk.SoDu < 1)
        //		{
        //			DongSoTuDong(info_PhieuRut.MaSoTietKiem);
        //		}
        //		CapNhatThongTin();
        //		TenKhachHang = "";
        //		SoDu = "";
        //		CMND = "";
        //		TenLoaiTietKiem = "";
        //		NgayDaoHan = "";
        //		Result_KiemTraHopLe = false;
        //		Result_KiemTraNhapLai = true;
        //		SoTienRut = "";

        //		return true;
        //	}
        //	catch(Exception e)
        //	{
        //		return false;
        //	}
        //}
        //private bool DongSoTuDong(string mstk)
        //{
        //	try
        //	{
        //		if(GetThamSo("Đóng sổ tự động") == 1)
        //		{
        //			SOTIETKIEM temp = DataProvider.Ins.DB.SOTIETKIEMs.Where(x => x.MaSoTietKiem == mstk).Single();
        //			temp.NgayDongSo = DateTime.Today;
        //			DataProvider.Ins.DB.SaveChanges();
        //			ThongBao = "Đã đóng sổ tiết kiệm.\n";
        //		}
        //		else
        //		{
        //			ThongBao = "Đã rút tiền thành công.\n";
        //		}
        //		return true;
        //	}
        //	catch (Exception e)
        //	{
        //		return false;
        //	}
        //}
        //private bool Copy_SD_STR()
        //{
        //	try
        //	{
        //		SoTienRut = SoDu.Replace(",", "");
        //		return true;
        //	}
        //	catch(Exception e)
        //	{
        //		return false;
        //	}
        //}
        //private void CapNhatQuyDinh()
        //{
        //	QuyDinhRutTien = "Loại tiết kiệm có kỳ hạn chỉ được rút khi quá kỳ hạn và phải rút hết toàn bộ, khi này tiền lãi được tính với mức lãi suất của loại không kỳ hạn.\n"
        //					+ "Loại tiết kiệm không kỳ hạn được rút khi gửi trên số ngày tối thiểu theo quy định và có thể rút số tiền nhỏ hơn hoặc bằng số dư hiện có.\n";
        //	if (GetThamSo("Đóng sổ tự động") == 1)
        //	{
        //		QuyDinhRutTien += "Sổ sau khi rút hết tiền sẽ tự động đóng.";
        //	}
        //	else
        //	{
        //	}
        //}
        ////Ham ben duoi duoc lay tu MoSo
        //private bool check_hasaWhiteSpace(string chuoi)
        //{
        //	if (chuoi == null) return false;
        //	foreach (var item in chuoi)
        //		if (item == ' ')
        //			return true;
        //	return false;
        //}
        //#endregion
        //#region Cac ham xu li database
        ////lay ra so tiet kiem khi biet Ma so tiet kiem
        //private SOTIETKIEM Tim_MSTK(string mstk)
        //{
        //	List<SOTIETKIEM> List_SoTietKiem = DataProvider.Ins.DB.SOTIETKIEMs.ToList();
        //	foreach (SOTIETKIEM stk in List_SoTietKiem)
        //	{
        //		if (stk.MaSoTietKiem == mstk)
        //			return stk;
        //	}
        //	return null;
        //}
        ////lay ra loai tiet kiem tu ma loai tiet kiem
        //private LOAITIETKIEM Tim_MaLoaiTietKiem(string mltk)
        //{
        //	List<LOAITIETKIEM> List_LoaiTietKiem = DataProvider.Ins.DB.LOAITIETKIEMs.ToList();
        //	foreach (LOAITIETKIEM ltk in List_LoaiTietKiem)
        //	{
        //		if (ltk.MaLoaiTietKiem == mltk)
        //			return ltk;
        //	}
        //	return null;
        //}
        ////lay ra tham so can tim
        //private decimal GetThamSo(string tenthamso)
        //{
        //	List<THAMSO> List_ThamSo = DataProvider.Ins.DB.THAMSOes.ToList();
        //	foreach(THAMSO ts in List_ThamSo)
        //	{
        //		if (ts.TenThamSo == tenthamso)
        //			return ts.GiaTri;
        //	}
        //	return -1;
        //}
        //      #endregion
        #endregion

        // new code from this hihi
        //Chua Connect NhanVien
        #region Init Funtions
        public void save_HoaDon()
        {
            HOADON hd = new HOADON()
            {
                MaHoaDon   = MaHD,
                NgayLap    = DateTime.Now,
                ThoiGian   = new TimeSpan(),
                MaQuay     = LoginViewModel.Quay.MaQuay,
                TongTien   = decimal.Parse(TongTien),
                MaNguoiLap = "1"
            };

            DataProvider.Ins.DB.HOADONs.Add(hd);
            DataProvider.Ins.DB.SaveChanges();

            #region
            foreach (var mh in ListMatHang)
            {
                CT_HOADON ct = new CT_HOADON()
                {
                    MaChiTietHoaDon = create_MaCTHD(),
                    MaMH            = mh.MaMH,
                    MaHoaDon        = MaHD,
                    SoLuong         = int.Parse(mh.SoLuong),
                    DonGiaBan       = decimal.Parse(mh.DonGia),
                    GhiChu          = "",
                };
                DataProvider.Ins.DB.CT_HOADON.Add(ct);
                DataProvider.Ins.DB.SaveChanges();
            }
            #endregion
        }
        public static void deleteReceipt(HOADON receipt)
        {
            HOADON t = DataProvider.ins.DB.HOADONs.Where(x => x.MaCB == receipt.MaCB && x.NgayDi == receipt.NgayDi && x.MaKH == receipt.MaKH).SingleOrDefault();

            t.IsAvailable = false;
            DataProvider.ins.DB.SaveChanges();
        }
        public HOADON GetDVByMa(int pMa)
        {
            HOADON result = new HOADON();

            result = context.HOADONs.FirstOrDefault(m => m.MaHD == pMa);
            return(result);
        }
Exemple #15
0
        // xóa nhân viên
        public void xoaHoaDon(string mahd)
        {
            HOADON hd = qlch.HOADONs.Where(d => d.MAHD == mahd).FirstOrDefault();

            qlch.HOADONs.DeleteOnSubmit(hd);
            qlch.SubmitChanges();
        }
Exemple #16
0
 public bool Insert(ref string error, string Nam, string Thang, DateTime NgayHD, string MaNV, string MaPhong, string Khu, ref int identity)
 {
     try
     {
         HOADON hoaDon = new HOADON()
         {
             Nam     = Nam,
             Thang   = Thang,
             NgayHD  = NgayHD,
             MaNV    = MaNV,
             MaPhong = MaPhong,
             Khu     = Khu
         };
         entities.HOADONs.Add(hoaDon);
         entities.SaveChanges();
         identity = hoaDon.MaHD;
         error    = "";
         return(true);
     }
     catch (Exception ex)
     {
         error = ex.Message;
         return(false);
     }
 }
Exemple #17
0
        // GET: NXB/Edit/5
        public ActionResult Edit(int id)
        {
            HOADON    hoadon     = new HOADON();
            DataTable dttbHOADON = new DataTable();

            using (SqlConnection sqlCon = new SqlConnection(connectionString))
            {
                sqlCon.Open();
                string         query = "select * from HOADON where Mahd = @Mahd";
                SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon);
                sqlDa.SelectCommand.Parameters.AddWithValue("@Mahd", id);
                sqlDa.Fill(dttbHOADON);
            }
            if (dttbHOADON.Rows.Count == 1)
            {
                hoadon.Mahd        = Convert.ToInt32(dttbHOADON.Rows[0][0].ToString());
                hoadon.Ngaymuahang = DateTime.Parse(dttbHOADON.Rows[0][1].ToString());
                hoadon.IDUser      = Convert.ToInt32(dttbHOADON.Rows[0][2].ToString());


                ViewBag.Masach = new SelectList(db.DAUSACHes, "Masach", "Tensach");
                ViewBag.IDUser = new SelectList(db.KHACHHANGs, "IDUser", "Username");


                return(View(hoadon));
            }


            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemple #18
0
        public HOADON LayHoaDonID(string ID) //Không sử dụng
        {
            /* (EntityModels)
             *  var hoadon = (ql.HOADONs.Where(x => x.IDHoaDon == ID).Select(x => x)).SingleOrDefault();
             */
            DBMain db    = new DBMain();
            string query = "Select * " +
                           "From HOADON " +
                           "Where IDHoaDon = '" + ID + "'";
            var    kq = db.ExecuteQueryDataSet(query, CommandType.Text);
            HOADON hd = new HOADON();

            if (query != null)
            {
                hd.IDHoaDon   = kq.Rows[0]["IDHoaDon"].ToString();
                hd.IDBan      = (int)kq.Rows[0]["IDBan"];
                hd.IDNhanVien = kq.Rows[0]["IDNhanVien"].ToString();
                hd.KhuyenMai  = kq.Rows[0]["KhuyenMai"].ToString();
                hd.NgayLap    = (DateTime)kq.Rows[0]["NgayLap"];
                if (kq.Rows[0]["NgayThanhToan"].ToString() != "")
                {
                    hd.NgayThanhToan = (DateTime)kq.Rows[0]["NgayThanhToan"];
                }
                else
                {
                    hd.NgayThanhToan = null;
                }
                hd.TongTien = (int)kq.Rows[0]["TongTien"];
            }
            return(hd);
        }
Exemple #19
0
        public ActionResult DetailsHD(string id)
        {
            HOADON hoadon        = data.HOADONs.SingleOrDefault(n => n.MAHD == id);
            var    chitiethoadon = data.CTHDs.OrderByDescending(s => s.MAHD).Where(x => x.MAHD == id);

            return(View(chitiethoadon.ToList()));
        }
        public void LuuHoaDon(string sohd, string ngaylap, string makh, string manv, string thanhtien, FormBanHang bh)
        {
            var kt = data.Database().HOADONs.SingleOrDefault(n => n.SOHD == sohd);

            if (kt == null)
            {
                HOADON hd = new HOADON();
                if (bh.radiobuttonkhachvanlai.Checked == true)
                {
                    hd.SOHD      = sohd;
                    hd.NGAYLAPHD = Convert.ToDateTime(ngaylap.ToString());
                    //hd.MAKH = "NULL";
                    hd.MANV   = manv;
                    hd.TONGTG = int.Parse(thanhtien);
                }

                if (bh.radiokhachthanhvien.Checked == true)
                {
                    hd.SOHD      = sohd;
                    hd.NGAYLAPHD = Convert.ToDateTime(ngaylap.ToString());
                    hd.MAKH      = makh;
                    hd.MANV      = manv;
                    hd.TONGTG    = int.Parse(thanhtien);
                }
                data.Database().HOADONs.InsertOnSubmit(hd);
                data.Database().SubmitChanges();
                data.Database().TANG_MATUDONG("HD");
            }
        }
Exemple #21
0
        private void BillBanLe_Load(object sender, EventArgs e)
        {
            //Start "Add Hoa don"
            HoaDonBus hdBus = new HoaDonBus();

            Hd        = new HOADON();
            Hd.MANV   = MainMenu.usrId;
            Hd.NGAYHD = DateTime.Now;
            hdBus.AddHoaDon(Hd);
            //End "Add Hoa Don"
            luu_status = false;

            txt_mahd.Text = Hd.MAHD.ToString();
            txt_Manv.Text = MainMenu.usrId.ToString();

            listDC = new BindingList <DOCHOI>();

            tbl_sp.DataSource         = listDC;
            tbl_sp.Columns[3].Visible = false;
            tbl_sp.Columns[4].Visible = false;

            tbl_sp.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;


            setDefaultValue();
        }
Exemple #22
0
        private void btnLapPhieuNhap_Click(object sender, EventArgs e)
        {
            if (Check())
            {
                HOADON z = getPhieuNhapByForm();
                db.HOADONs.Add(z);
                try
                {
                    db.SaveChanges();
                    MessageBox.Show("Lập hóa đơn thành công",
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    Helper.IDHoaDon = z.ID;
                    pn = z;

                    btnLapHoaDon.Enabled = false;
                    LoadOldHoaDon();
                }
                catch
                {
                }
                return;
            }
        }
Exemple #23
0
        public bool editHD(HOADON hd)
        {
            bool chek = false;

            using (ContextEntites context = new ContextEntites())
            {
                try
                {
                    var s = context.HOADONs.Single(x => x.MAHD == hd.MAHD);
                    s.MANV   = hd.MANV;
                    s.NGAYHD = hd.NGAYHD;
                    s.TRIGIA = hd.TRIGIA;

                    if (context.SaveChanges() >= 0)
                    {
                        var bc = context.BAOCAOs.Where(x => x.NGAYBAOCAO == hd.NGAYHD.Date);

                        if ((bc.Count() > 0))
                        {
                            Console.WriteLine(bc.First().TONGGIATRI);
                            bc.First().TONGGIATRI += hd.TRIGIA;
                            Console.WriteLine(bc.First().TONGGIATRI);
                        }

                        context.SaveChanges();
                        chek = true;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            return(chek);
        }
Exemple #24
0
        public ActionResult Payment(DateTime Ngaygiao, string MaKH, string TenKhach, string DiaChiKhach, string TrangThai)
        {
            if (Session["dnhap"] != null)
            {
                HOADON model = new HOADON();
                model.MaKH        = MaKH;
                model.TenKhach    = TenKhach;
                model.DiaChiKhach = DiaChiKhach;
                model.TrangThai   = TrangThai;
                model.NgayDat     = DateTime.Now;
                model.NgayGiao    = Ngaygiao;
                // var cart = (Cart)Session["CartSession"];
                try
                {
                    var x = context.HOADON.Count();
                    model.MaHD = x + 1;
                    context.HOADON.Add(model);
                    context.SaveChanges();
                    var cart = (Cart)Session["CartSession"];
                    foreach (var item in cart.Lines)
                    {
                        GIAODICH obj = new GIAODICH();
                        obj.MaHD = model.MaHD;
                        obj.MaQA = item.Sanpham.MaQA;

                        obj.SoLuong = item.Quantity;

                        context.GIAODICH.Add(obj);
                        context.SaveChanges();

                        SANPHAM sp = new SANPHAM();
                        sp = context.SANPHAM.Find(obj.MaQA);
                        if (sp.SoLuong > obj.SoLuong)
                        {
                            sp.SoLuong = sp.SoLuong - obj.SoLuong;
                            context.SaveChanges();
                        }
                        else
                        {
                            context.GIAODICH.Remove(obj);
                            context.SaveChanges();
                        }
                    }

                    cart.Clear();
                    Session["CartSession"] = cart;
                    return(Redirect("https://localhost:44332/Home/Index"));
                }

                catch (Exception ex)
                {
                    //ghi log
                    return(RedirectToAction("/Loi"));
                }
            }
            else
            {
                return(Redirect("https://localhost:44332/Account/DangNhap"));
            }
        }
        private void btnTinhTien_Click(object sender, EventArgs e)
        {
            if (gridView2.FocusedRowHandle >= 0)
            {
                string       b  = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenBan").ToString();
                DialogResult dr = MessageBox.Show("BẠN CÓ MUỐN TÍNH TIỀN [ " + b + " ] ?", "Thông Báo", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    float  TongTien = 0;
                    string k        = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenKhuVuc").ToString();
                    string makv     = db.KHUVUCs.Where(m => m.TenKhuVuc == k).Select(m => m.MaKhuVuc).FirstOrDefault();
                    string maban    = db.BANs.Where(m => m.TenBan == b && m.MaKhuVuc == makv).Select(m => m.MaBan).FirstOrDefault();
                    var    list     = db.GOIMONs.Where(m => m.HOADON.MaBan == maban).ToList();
                    foreach (float tien in list.Select(m => m.ThanhTien))
                    {
                        TongTien = TongTien + tien;
                    }
                    MessageBox.Show("TỔNG SỐ TIỀN CẦN THANH TOÁN CỦA [ " + b + " ] LÀ " + String.Format("{0:#,###}", TongTien) + " VNĐ");
                    int    mahd = db.GOIMONs.Where(m => m.HOADON.MaBan == maban).Select(m => m.MaHoaDon).FirstOrDefault();
                    HOADON h    = db.HOADONs.Find(mahd);
                    h.ThoiGian = DateTime.Now;
                    h.TongTien = TongTien;
                    db.SaveChanges();
                    loadFrom();

                    //gridView1.Columns[5].DisplayFormat.FormatString = DateTime.Now.ToString("dd/MM/yyyy") + DateTime.Now.ToString("hh:mm:ss tt");
                }
            }
            else
            {
                MessageBox.Show("Bạn phải chọn 1 dòng cần sửa");
            }
        }
Exemple #26
0
        private void btn_suahd_Click(object sender, EventArgs e)
        {
            HOADON hd       = new HOADON();
            int    position = gridView_hoadon.FocusedRowHandle;

            hd.MAHOADON = gridView_hoadon.GetRowCellValue(position, "MaHD").ToString();
            if (ckb_Tinhtrang.Checked == true)
            {
                hd.TINHTRANG = true;
            }
            else
            {
                hd.TINHTRANG = false;
            }


            if (bll_hoadon.sua_HoaDon(hd) == true)
            {
                MessageBox.Show("Thành công");
            }
            else
            {
                MessageBox.Show("Thất bại");
            }
            grv_hoadon.DataSource = bLL_TienPhongHangThang.LoadDataHoaDontheomaphong(cbo_maphong.SelectedValue.ToString());
        }
Exemple #27
0
 //tạo mới
 public ActionResult Create(HOADON hoaDon)
 {
     if (ModelState.IsValid)
     {
         var hdon  = new HoaDonModel();
         var hdon1 = new UserModel();
         var hdon2 = new PhongModel();
         if (hdon.Find(hoaDon.MaHD) != null)
         {
             SetAlert("Mã hóa đơn đã tồn tại", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         if (hdon1.Find(hoaDon.MaNV) == null)
         {
             SetAlert("Mã nhân viên không có trong CSDL", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         if (hdon2.Find(hoaDon.MaPhong) == null)
         {
             SetAlert("Mã phòng không có trong CSDL", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         String result = hdon.Insert(hoaDon);
         if (!String.IsNullOrEmpty(result))
         {
             SetAlert("Tạo mới hóa đơn thành công", "success");
             return(RedirectToAction("Index", "HoaDon"));
         }
         else
         {
             ModelState.AddModelError("", "Tạo mới hóa đơn không thành công");
         }
     }
     return(View());
 }
Exemple #28
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);
     }
 }
Exemple #29
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();
            }
        }
        private void btn_themhd_Click(object sender, EventArgs e)
        {
            //kiểm tra rỗng
            if (txt_mahd.Text == "" || txt_manv.Text == "" || ed_nglap.Text == "" || txt_makh.Text == "")
            {
                MessageBox.Show("Không được để trống");
                return;
            }
            //kiểm tra trùng
            HOADON bb = new HOADON();
            var    kt = from s in ql.HOADONs where s.MAHD == txt_mahd.Text select s;

            if (kt.Count() > 0)
            {
                MessageBox.Show("Trùng khóa chính");
                return;
            }
            bb.MAHD        = txt_mahd.Text;
            bb.MAKH        = txt_makh.Text;
            bb.MANV        = txt_manv.Text;
            bb.NGAYLAPHD   = Convert.ToDateTime(ed_nglap.Text.ToString());
            bb.TONGSOLUONG = 0;
            bb.TONGTIENHD  = 0;
            this.hoaDon1TableAdapter.Fill(this.fPT_SHOPDataSet.HoaDon1);
            ql.HOADONs.InsertOnSubmit(bb);
            ql.SubmitChanges();

            MessageBox.Show("Thành công");
        }