コード例 #1
0
        // GET: ChiTietHoaDons/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.chitiethoadons.Find(id);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ma_hd       = new SelectList(db.hoadons, "ma_hd", "ghi_chu", chiTietHoaDon.ma_hd);
            ViewBag.ma_san_pham = new SelectList(db.sanphams, "ma_sp", "ten_sp", chiTietHoaDon.ma_san_pham);
            return(View(chiTietHoaDon));
        }
コード例 #2
0
        // GET: ChiTietHoaDons/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDons.Find(id);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.HangHoa_ID = new SelectList(db.HangHoas, "IDHangHoa", "TenHang", chiTietHoaDon.HangHoa_ID);
            ViewBag.HoaDon_ID  = new SelectList(db.HoaDons, "IDHoaDon", "NgayLap", chiTietHoaDon.HoaDon_ID);
            return(View(chiTietHoaDon));
        }
コード例 #3
0
        // GET: Administrator/ChiTietHoaDons/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDons.Find(id);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaHD = new SelectList(db.HoaDons, "MaHD", "MaNV", chiTietHoaDon.MaHD);
            ViewBag.MaMH = new SelectList(db.MatHangs, "MaMH", "Ten", chiTietHoaDon.MaMH);
            return(View(chiTietHoaDon));
        }
コード例 #4
0
        // GET: ChiTietHoaDons/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDon.Find(id);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaHD        = new SelectList(db.HD, "MaHD", "MaHD", chiTietHoaDon.MaHD);
            ViewBag.MaThuePhong = new SelectList(db.ThuePhong, "MaThuePhong", "MaThuePhong", chiTietHoaDon.MaThuePhong);
            return(View(chiTietHoaDon));
        }
コード例 #5
0
        private void buttonSaveOrder_Click(object sender, EventArgs e)
        {
            if (khachHang == null)
            {
                MessageBox.Show("Vui lòng nhập thông tin khách hàng", "Thông báo");
                return;
            }

            if (dataGridViewSP.Rows.Count <= 1)
            {
                MessageBox.Show("Danh sách sản phẩm rỗng, vui lòng nhập thêm sản phẩm", "Thông báo");
                return;
            }

            HoaDon hoaDon = new HoaDon();

            hoaDon.NgayLap  = DateTime.Now;
            hoaDon.MaNV     = nhanVien.MaNV;
            hoaDon.MaKH     = khachHang.MaKH;
            hoaDon.GhiChu   = textBoxNote.Text;
            hoaDon.TongTien = total;

            khachHang.DiemTichLuy = (int)Math.Round((double)(total / 100000), 2, MidpointRounding.ToEven);

            db.HoaDons.InsertOnSubmit(hoaDon);
            db.SubmitChanges();

            for (int i = 0; i < dataGridViewSP.Rows.Count - 1; i++)
            {
                DataGridViewRow row = dataGridViewSP.Rows[i];

                ChiTietHoaDon cthd = new ChiTietHoaDon();
                cthd.MaHD       = hoaDon.MaHD;
                cthd.MaSP       = int.Parse(row.Cells[0].Value.ToString());
                cthd.SoLuongMua = int.Parse(row.Cells[2].Value.ToString());

                SanPham sanPham = db.SanPhams.SingleOrDefault(sp => sp.MaSP == int.Parse(row.Cells[0].Value.ToString()));
                sanPham.SoLuong = sanPham.SoLuong - int.Parse(row.Cells[2].Value.ToString());

                db.ChiTietHoaDons.InsertOnSubmit(cthd);
                db.SubmitChanges();
            }

            MessageBox.Show("Tạo hoá đơn thành công", "Thông báo");
            buttonSaveOrder.Enabled = false;
        }
コード例 #6
0
 private void buttonThanhToan_Click(object sender, EventArgs e)
 {
     if (maskedTextBoxMaHD.Text.Length == 0)
     {
         MessageBox.Show("Chưa tạo hóa đơn", "Thông báo");
     }
     else
     {
         for (int i = 0; i < dataGridViewHoaDon.Rows.Count - 1; i++)
         {
             ChiTietHoaDon a = new ChiTietHoaDon(int.Parse(maskedTextBoxMaHD.Text),
                                                 int.Parse(dataGridViewHoaDon.Rows[i].Cells[0].Value.ToString()), int.Parse(dataGridViewHoaDon.Rows[i].Cells[2].Value.ToString()), int.Parse(dataGridViewHoaDon.Rows[i].Cells[4].Value.ToString()));
             cthd.Add(a);
             hh.CapNhatSoLuongHH(int.Parse(dataGridViewHoaDon.Rows[i].Cells[0].Value.ToString()), int.Parse(dataGridViewHoaDon.Rows[i].Cells[2].Value.ToString()));
         }
     }
 }
コード例 #7
0
        public static bool insertChiTietHoaDon(ChiTietHoaDon chiTietHoaDon)
        {
            MySqlConnection connection = DBConnect.getConnection();

            connection.Open();
            String       sql = "Insert into ChiTietHoaDon(MaHoaDon,MaSach,SoLuongBan,GiaBanCu,KhuyenMaiCu) values(?MaHoaDon,?MaSach,?SoLuongBan,?GiaBanCu,?KhuyenMaiCu)";
            MySqlCommand cmd = new MySqlCommand(sql, connection);

            cmd.Parameters.AddWithValue("?MaHoaDon", chiTietHoaDon.getMaHoaDon());
            cmd.Parameters.AddWithValue("?MaSach", chiTietHoaDon.getMaSach());
            cmd.Parameters.AddWithValue("?SoLuongBan", chiTietHoaDon.getSoLuongBan());
            cmd.Parameters.AddWithValue("?GiaBanCu", chiTietHoaDon.getGiaBanCu());
            cmd.Parameters.AddWithValue("?KhuyenMaiCu", chiTietHoaDon.getKhuyenMaiCu());
            cmd.ExecuteNonQuery();
            connection.Close();
            return(true);
        }
コード例 #8
0
ファイル: frmChiTietHoaDon.cs プロジェクト: PhanNam98/DoAn_1
 private void btnLuuEditSL_Click(object sender, EventArgs e)
 {
     if (IsAdd)
     {
         ChiTietHoaDon ct = new ChiTietHoaDon();
         ct.MaCuaHang = textBoxMaCH.Text;
         ct.MaHoaDon  = textBoxMaHD.Text;
         ct.MaKieu    = comboBoxMaKieu.SelectedValue.ToString();
         ct.GiaSP     = Convert.ToDecimal(textboxGiaBan.Text);
         ct.SoluongSP = Convert.ToInt32(numericSL.Value);
         if (ChiTietHoaDonBUS.KiemTraTonTaiChiTietHoaDon(ct))
         {
             try
             {
                 ChiTietHoaDonBUS.ThemChiTietHoaDon(ct);
                 chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
             }
             catch
             {
                 MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             try
             {
                 ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, comboBoxMaKieu.SelectedValue.ToString(), Convert.ToInt32(numericSL.Value));
                 chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
             }
             catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
     else
     {
         try
         {
             ChiTietHoaDonBUS.thayDoiSLChiTietHoaDon(textBoxMaHD.Text, textBoxMaCH.Text, textBoxMaKieuSP.Text, Convert.ToInt32(numericSL.Value));
             chiTietHoaDonBindingSource.DataSource = ChiTietHoaDonBUS.GetChieTietHD_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text);
         }
         catch { MessageBox.Show("Không Thể Thực Hiện Thao Tác!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     }
     lbTongTien.Text   = ChiTietHoaDonBUS.TinhTien_ByMaHD(textBoxMaHD.Text, textBoxMaCH.Text).ToString();
     numericSL.Value   = 0;
     numericSL.Minimum = -100;
     IsAdd             = false;
 }
コード例 #9
0
        // hàm thêm hóa đơn vào cơ sở dữ liệu
        public bool AddCTHoaDon(ChiTietHoaDon cthd)
        {
            con.Open();

            string     sql = "insert into ChiTiet_HoaDon values(@macthd,@mahd, @masp,@sl, @tien)";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("macthd", cthd.MaCTHD);
            cmd.Parameters.AddWithValue("mahd", cthd.MaHD);
            cmd.Parameters.AddWithValue("masp", cthd.MaSP);
            cmd.Parameters.AddWithValue("sl", cthd.SoLuongSP);
            cmd.Parameters.AddWithValue("tien", cthd.TienPhaiTra);

            cmd.ExecuteNonQuery();
            con.Close();
            return(true);
        }
コード例 #10
0
        //Lay ra hoa don thuoc cua mot phieu kham
        public static ChiTietHoaDon LayHoaDon(int MaPK)
        {
            ChiTietHoaDon dh = new ChiTietHoaDon();
            DuLieu        dl = new DuLieu();

            if (dl.MoKetNoi())
            {
                string        sqlString = "select TenBN, NgayKham, TienKham, TienThuoc from BenhNhan bn join PhieuKham pk on bn.MaBN = pk.MaBN join HoaDonThuoc hd on hd.MaPK = pk.MaPK where hd.MaPK = " + MaPK;
                SqlDataReader dr        = dl.LayDuLieu(sqlString);
                if (dr.Read())
                {
                    dh = new ChiTietHoaDon(dr["TenBN"].ToString(), (DateTime)dr["NgayKham"], (int)dr["TienKham"], (int)dr["TienThuoc"]);
                }
                dl.DongKetNoi();
            }
            return(dh);
        }
コード例 #11
0
        // Load dữ liệu
        public void LoadData()
        {
            ChiTietHoaDon dh = HoaDon.LayHoaDon(frmPhieuKhamBenh.MaPK);

            txtHoTen.Text     = dh.TenBN;
            txtTienKham.Text  = dh.TienKham.ToString();
            txtTienThuoc.Text = dh.TienThuoc.ToString();

            if (ckbSuDungThuoc.Checked == true)
            {
                txtSum.Text = (Convert.ToInt32(txtTienThuoc.Text) + Convert.ToInt32(txtTienKham.Text)).ToString();
            }
            else
            {
                txtSum.Text = Convert.ToInt32(txtTienKham.Text).ToString();
            }
        }
コード例 #12
0
 public bool them_CTHD(eChiTietHoaDon cthd)
 {
     if (!DanhSachCTHD().Contains(cthd))
     {
         ChiTietHoaDon nv1 = new ChiTietHoaDon();
         nv1.maHoaDon        = cthd.MaHoaDon;
         nv1.maChiTietHoaDon = cthd.MaChiTietHoaDon;
         nv1.maThucDon       = cthd.MaThucDon;
         nv1.soLuong         = cthd.SoLuong;
         nv1.thanhTien       = cthd.ThanhTien;
         nv1.trangThai       = cthd.TrangThai;
         db.ChiTietHoaDons.InsertOnSubmit(nv1);
         db.SubmitChanges();
         return(true);
     }
     return(false);
 }
コード例 #13
0
        public void LapChiTietHoaDon(int maHD, int maHangHoa, int soLuongMua, int tTien, string ghiChu)
        {
            using (CSDLQuanLyQuanAoDataContext db = new CSDLQuanLyQuanAoDataContext())
            {
                int giaNhap = db.HangHoas.Where(p => p.MaHangHoa == maHangHoa).SingleOrDefault().GiaBan;

                ChiTietHoaDon chiTietNew = new ChiTietHoaDon();
                chiTietNew.MaHoaDon  = maHD;
                chiTietNew.MaHangHoa = maHangHoa;
                chiTietNew.GiaNhap   = giaNhap;
                chiTietNew.SoLuong   = soLuongMua;
                chiTietNew.TongTien  = tTien;
                chiTietNew.GhiChu    = ghiChu;

                db.ChiTietHoaDons.InsertOnSubmit(chiTietNew);
                db.SubmitChanges();
            }
        }
コード例 #14
0
        // GET: Admin/ChiTietHoaDons/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["UserName"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDons.Find(id);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietHoaDon));
        }
コード例 #15
0
 public IHttpActionResult CreateCTHD(ChiTietHoaDonDTO CTHDDTO)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Not a valid model"));
     }
     {
         ChiTietHoaDon chitiethoadon = new ChiTietHoaDon()
         {
             SanPhamID    = CTHDDTO.SanPhamID,
             HoaDonXuatID = CTHDDTO.HoaDonXuatID,
             SoLuong      = CTHDDTO.SoLuong
         };
         entities.ChiTietHoaDons.Add(chitiethoadon);
         entities.SaveChanges();
         return(Ok(CTHDDTO));
     }
 }
コード例 #16
0
ファイル: frmBanSach.cs プロジェクト: thinhbui/bookapp
        private void btnLuu_Click(object sender, EventArgs e)
        {
            ChiTietHoaDon cthdObj = new ChiTietHoaDon();

            try
            {
                cthdObj.MAHD      = hdObj.MAHD;
                cthdObj.MASACH    = int.Parse(dgvListHoaDon.GetFocusedDataRow()["MASACH"].ToString());
                cthdObj.GIASACH   = decimal.Parse(dgvListHoaDon.GetFocusedDataRow()["GIASACH"].ToString());
                cthdObj.SOLUONG   = int.Parse(spSoLuong.Text);
                cthdObj.THANHTIEN = int.Parse(spSoLuong.Text) * decimal.Parse(dgvListHoaDon.GetFocusedDataRow()["GIASACH"].ToString());

                cthdBus.Update(cthdObj);

                LoadHoaDon();
            }
            catch { }
        }
コード例 #17
0
        private void btnHuy_Click(object sender, RoutedEventArgs e)
        {
            if (dgChitiethoadon.SelectedItem != null)
            {
                string        maSanPham     = dgChitiethoadon.SelectedValue.ToString();
                ChiTietHoaDon chiTietHoaDon = chiTietHoaDons.Where(x => x.maSanPham == maSanPham).FirstOrDefault();

                if (chiTietHoaDon == null)
                {
                    MessageBox.Show("chua chon san pham trong chi tiet hoa don");
                }
                else
                {
                    chiTietHoaDons.Remove(chiTietHoaDon);
                    hienThiDSChiTietHD(chiTietHoaDons);
                }
            }
        }
コード例 #18
0
        private void btnLuuCuaCTPP_Click(object sender, EventArgs e)
        {
            try
            {
                //insert khách hàng trước mới có hóa đơn
                KhachHang kh = new KhachHang();
                kh.TenKH    = txtChiTietTenKhach.Text;
                kh.QuocTich = txtChiTietQuocTich.Text;
                kh          = kh.InsertUpdate();
                List <DichVu> listDV = GetListDichVu();

                //insert hoa don
                HoaDon hd = GetHoaDon();

                //insert  khách hàng trước khi insert hóa đơn
                hd.KhachHangID = kh.KhachHangID;
                hd.TongTien    = listDV.Sum(p => p.ThanhTien) + int.Parse(txtChiTietGiaPhong.Text) * hd.SoDem.Value;

                int hoaDonID = hd.InsertUpdate();

                //có hóa đơn rồi insert chi tiet hoa don
                foreach (DichVu d in listDV)
                {
                    ChiTietHoaDon item = new ChiTietHoaDon();
                    item.DichVuID = d.DichVuID;
                    item.GiaDV    = d.GiaDV;
                    item.HoaDonID = hoaDonID;

                    item.SoLuong   = d.SoLuong;
                    item.ThanhTien = d.ThanhTien;

                    item.InsertUpdate();
                }
                //   GetDichVu();
                objManHinhChinh.SetBookingRoom();
                this.Close();
                //  frmManHinhChinh frm2 = new frmManHinhChinh();
                //  frm2.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #19
0
        public async Task <IActionResult> Duyet(int maDH)
        {
            if (ModelState.IsValid)
            {
                var donHangFromMb = await _mb.DonHang.Include(dh => dh.KhachHang).Where(m => m.MaDH == maDH).FirstOrDefaultAsync();

                HoaDon hoaDon = new HoaDon()
                {
                    MaDH      = donHangFromMb.MaDH,
                    MaKH      = donHangFromMb.MaKH,
                    NgayLapHD = DateTime.Now,
                    TenKH     = donHangFromMb.KhachHang.TenKH,
                    SoDT      = donHangFromMb.KhachHang.SoDienThoai,
                    GioiTinh  = donHangFromMb.KhachHang.GioiTinh,
                    DiaChi    = donHangFromMb.KhachHang.DiaChi
                };

                _mb.Add(hoaDon);
                _mb.SaveChanges();
                var chiTiet = _mb.ChiTietDonHang.Where(ct => ct.MaDH == maDH).ToList();
                foreach (var chiTietDonHang in chiTiet)
                {
                    int soLuong = Convert.ToInt32(Request.Form[chiTietDonHang.MaDT.ToString()]);
                    if (soLuong != 0)
                    {
                        ChiTietHoaDon ct = new ChiTietHoaDon()
                        {
                            MaHD    = hoaDon.MaHD,
                            MaDT    = chiTietDonHang.MaDT,
                            SoLuong = soLuong,
                            TongGia = chiTietDonHang.TongGia / chiTietDonHang.SoLuong * soLuong,
                        };
                        _mb.Add(ct);
                    }
                    hoaDon.TongThanhToan = hoaDon.TongThanhToan + chiTietDonHang.TongGia / chiTietDonHang.SoLuong * soLuong;
                    _mb.Update(hoaDon);
                    _mb.SaveChanges();
                }
                ;

                return(RedirectToAction("Duyet", "HoaDons", new { hoaDon.MaHD }));
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #20
0
        // hàm get all hóa đơn
        public List <ChiTietHoaDon> getAllChiTietHD()
        {
            List <ChiTietHoaDon> list          = new List <ChiTietHoaDon>();
            ChiTietHoaDon        chiTietHoaDon = null;

            con.Open();
            string     sql = "select * from ChiTiet_HoaDon";
            SqlCommand cmd = new SqlCommand(sql, con);

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                chiTietHoaDon = new ChiTietHoaDon(dr["MaHoaDon"].ToString(), dr["MaSanPham"].ToString(), Convert.ToInt32(dr["SoLuong"]), Convert.ToInt32(dr["TienPhaiTra"]));
                list.Add(chiTietHoaDon);
            }
            con.Close();
            return(list);
        }
コード例 #21
0
        private void btSua_Click(object sender, EventArgs e)
        {
            try
            {
                ChiTietHoaDon gv = db.ChiTietHoaDons.Find(int.Parse(cbMaHD.Text));
                gv.MaDV = int.Parse(cbMaDV.Text);

                gv.SoLuong = int.Parse(txtSoluong.Text);

                db.SaveChanges();
                MessageBox.Show("Sua thanh cong");
                listViewDV.Items.Clear();
                FormSuDungDV_Load(sender, e);
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.Message);
            }
        }
コード例 #22
0
ファイル: HoaDonControl.cs プロジェクト: tttung468/CNPM_QLNS
        private void btnThemChiTiet_Click(object sender, System.EventArgs e)
        {
            SachBUS      sachBUS      = new SachBUS();
            KhachHangBUS khachHangBUS = new KhachHangBUS();
            Sach         sach         = new Sach();

            KhachHang khachHang = khachHangBUS.getBySDT(this.sdtKhachHang);

            sach = sachBUS.getByID(this.maSach);
            int luongTonSauKhiBan = sach.SoLuongTonCuoi - Convert.ToInt32(numericLuongMua.Value);

            if (khachHang.SoTienNoCuoi > this.qd21)
            {
                MessageBox.Show("Khách hàng không được nợ quá " + this.qd21 + "",
                                "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (luongTonSauKhiBan < 20)
            {
                MessageBox.Show("Đầu sách sau khi bán có lượng tồn ít nhất " + this.qd21 + "",
                                "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                ChiTietHoaDonBUS chiTietHoaDonBUS = new ChiTietHoaDonBUS();
                ChiTietHoaDon    chiTietHoaDon    = new ChiTietHoaDon();

                chiTietHoaDon.MaHoaDon   = this.maHoaDon;
                chiTietHoaDon.MaSach     = this.maSach;
                chiTietHoaDon.SoLuongMua = Convert.ToInt32(numericLuongMua.Value);
                sach.SoLuongTonCuoi      = luongTonSauKhiBan;

                if (chiTietHoaDonBUS.insert(chiTietHoaDon) == true &&
                    sachBUS.update(sach) == true)
                {
                    MessageBox.Show("Thêm thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    LoadDgvChiTietHoaDon();
                }
                else
                {
                    MessageBox.Show("Thêm thất bại", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #23
0
ファイル: HDsController.cs プロジェクト: war-man/QLKS
        public ActionResult XoaChiTietHoaDon(string id, string maThuePhong)
        {
            var decode   = Encryption.decrypt(id);
            var decodeTP = Encryption.decrypt(maThuePhong);
            int x        = int.Parse(decode);
            int y        = int.Parse(decodeTP);

            if (id == null && maThuePhong == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDon.Find(x, y);

            if (chiTietHoaDon == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietHoaDon));
        }
コード例 #24
0
ファイル: HDsController.cs プロジェクト: war-man/QLKS
        public ActionResult XoaChiTietHoaDonConfirmed(string id, string maThuePhong)
        {
            var           decode        = Encryption.decrypt(id);
            var           decodeTP      = Encryption.decrypt(maThuePhong);
            int           x             = int.Parse(decode);
            int           y             = int.Parse(decodeTP);
            ChiTietHoaDon chiTietHoaDon = db.ChiTietHoaDon.Find(x, y);

            try
            {
                db.ChiTietHoaDon.Remove(chiTietHoaDon);
                db.SaveChanges();
                return(RedirectToAction("QuảnLýHóaĐơn"));
            }
            catch
            {
                return(View("LỗiXoáChiTiếtDoanhThu"));
            }
        }
コード例 #25
0
        private void btnPXThemHang_Click(object sender, EventArgs e)
        {
            HangHoa hh = new HangHoa();

            if (checkpx())
            {
                if (int.Parse(txtPXSoLuong.Text.ToString().Trim()) == 0)
                {
                    MessageBox.Show("Vui lòng kiểm tra lại số lượng!");
                }
                else
                {
                    int    row = dtgPXMuaHang.Rows.Count + 1;
                    double soluong = 0, dongia = 0, thanhtien = 0;
                    int    hesoquydoi = 0, phantramkhuyenmai = 0;
                    double.TryParse(txtPXSoLuong.Text, out soluong);
                    double.TryParse(txtPXDonGia.Text, out dongia);


                    ChiTietHoaDon ctpx = new ChiTietHoaDon();
                    ctpx.HangHoaMa          = cbbPXMaHang.Text.ToString().Trim();
                    ctpx.SoLuong            = int.Parse(txtPXSoLuong.Text.ToString().Trim());
                    ctpx.DonVi              = cbbPXDonViQuyDoi.Text.ToString().Trim();
                    ctpx.DonViQuyDoiMa      = cbbPXDonViQuyDoi.SelectedValue.ToString().Trim();
                    ctpx.DonGia             = dongia;
                    dtgPXMuaHang.DataSource = dt;
                    hesoquydoi              = controller.getHeSoQuyDoi(ctpx.DonViQuyDoiMa);
                    phantramkhuyenmai       = int.Parse(txtPXKhuyenMai.Text.ToString().Trim());
                    if (phantramkhuyenmai != 0)
                    {
                        thanhtien = soluong * hesoquydoi * dongia * 0.01 * (100 - phantramkhuyenmai);
                    }
                    else
                    {
                        thanhtien = soluong * hesoquydoi * dongia;
                    }
                    ctpx.ThanhTien = thanhtien;
                    dt.Rows.Add(ctpx.HangHoaMa, ctpx.SoLuong.ToString(), ctpx.DonVi, ctpx.DonGia.ToString(), ctpx.ThanhTien.ToString());
                    tongtienpx += thanhtien;
                }
            }
            txtPXTongTien.Text = tongtienpx.ToString();
        }
コード例 #26
0
 public bool Insert(OrderDetailViewModel orderDetail)
 {
     try
     {
         ChiTietHoaDon Chitiet = new ChiTietHoaDon();
         Chitiet.ID_HoaDon  = orderDetail.OrderID;
         Chitiet.ID_SanPham = orderDetail.ProductID;
         Chitiet.ID_Size    = 3;
         Chitiet.Quantity   = orderDetail.Quantity;
         Chitiet.Price      = orderDetail.Price * orderDetail.Quantity;
         db.ChiTietHoaDon.Add(Chitiet);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #27
0
        //
        public bool Themvaochitiethoadon(ChiTietHoaDon hd)
        {
            SqlCommand command = new SqlCommand(" EXEC themdonhang @mahoadon=@ma,@mamonan=@mamon,@soluong=@sl", db.GetConnection);

            command.Parameters.Add("@ma", SqlDbType.Int).Value    = hd.Mahoadon;
            command.Parameters.Add("@mamon", SqlDbType.Int).Value = hd.Mamonan;
            command.Parameters.Add("@sl", SqlDbType.Int).Value    = hd.Soluong;
            db.openConection();
            if (command.ExecuteNonQuery() == 1)
            {
                db.closedConection();
                return(true);
            }
            else
            {
                db.closedConection();
                return(false);
            }
        }
コード例 #28
0
        void addListChiTietHDByIDPhieuThue(int idPhieuThue)
        {
            DataTable dt = PhieuThueDAO.LayDuLieuThuePhong(idPhieuThue);

            if (dt.Rows.Count <= 0)
            {
                return;
            }
            DuLieuThuePhong duLieu = new DuLieuThuePhong(dt.Rows[0]);

            //Chỉ cần một loại khách nước ngoài thì sẽ phụ thu thêm 1.5
            duLieu.PhuThuLoaiKhach = PhieuThueDAO.LayPhuThuLoaiKhachCaoNhatTheoPhieuThue(idPhieuThue);
            //Mã phiếu thuê, Tên phòng, số ngày, đơn giá, phụ thu, tiền
            ChiTietHoaDon chiTiet = new ChiTietHoaDon();

            chiTiet.MaPhieuThue = duLieu.MaPhieuThue;
            chiTiet.TenPhong    = duLieu.TenPhong;

            TimeSpan totaldays = duLieu.NgayKetThuc.Subtract(duLieu.NgayThue);

            chiTiet.SoNgay = (int)Math.Ceiling(totaldays.TotalDays);
            chiTiet.DonGia = duLieu.DonGia;

            //nếu số lượng khách vượt quá mức quy định thì sẽ phụ thu thêm
            if (duLieu.Sl_Khach > duLieu.Sl_KhachBinhThuong)
            {
                chiTiet.Tien = chiTiet.DonGia * chiTiet.SoNgay * duLieu.PhuThuLoaiPhong * duLieu.PhuThuLoaiKhach;
            }
            else
            {
                chiTiet.Tien = chiTiet.DonGia * chiTiet.SoNgay * duLieu.PhuThuLoaiKhach;
            }
            chiTiet.PhuThu = chiTiet.Tien - chiTiet.DonGia * chiTiet.SoNgay;
            //chiTiet.SoNgay = PhieuThueDAO.LaySoNgayThuePhong(idPhieuThue);
            //add vào list danh sách chi tiết hóa đơn
            GlobalVar.listChiTietHD.Add(chiTiet);

            //cập nhập lại tổng tiền
            GlobalVar.TongTien += chiTiet.Tien;

            MessageBox.Show("Thêm vào hóa đơn thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #29
0
        public ActionResult ContentCreatePartial(HoaDon hoaDon, int addMaDH = 0, int soLuong = 0, int delMaDH = 0)
        {
            if (Session["ManagerId"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            // Xử lý thêm đồng hồ vào view
            if (addMaDH != 0 && soLuong != 0)
            {
                DongHo        dh   = db.DongHoes.Find(addMaDH);
                ChiTietHoaDon cthd = new ChiTietHoaDon()
                {
                    MaHD = hoaDon.MaHD, MaDH = addMaDH, SoLuong = soLuong, DongHo = dh
                };
                if (hoaDon.ChiTietHoaDons.Find(item => item.MaDH == cthd.MaDH) == null)
                {
                    hoaDon.ChiTietHoaDons.Add(cthd);
                }
                else
                {
                    hoaDon.ChiTietHoaDons.Find(item => item.MaDH == cthd.MaDH).SoLuong += cthd.SoLuong;
                }
            }
            // Xử lý xoá đồng hồ khỏi view
            if (delMaDH != 0)
            {
                ChiTietHoaDon delCthd = hoaDon.ChiTietHoaDons.Find(item => item.MaHD == hoaDon.MaHD && item.MaDH == delMaDH);
                hoaDon.ChiTietHoaDons.Remove(delCthd);
            }
            int?tongGTHD = 0;

            foreach (ChiTietHoaDon item in hoaDon.ChiTietHoaDons)
            {
                tongGTHD += item.DongHo.GiaBan * item.SoLuong;
            }
            hoaDon.TongGiaTriHD = tongGTHD;
            ViewBag.HTTT        = new SelectList(db.HinhThucThanhToans, "MaHTTT", "MoTa", hoaDon.MaHTTT);
            ViewBag.KhachHang   = new SelectList(db.KhachHangs, "MaKH", "HoTen", hoaDon.MaKH);
            ViewBag.DongHoes    = db.DongHoes;
            ModelState.Clear();
            return(PartialView(hoaDon));
        }
コード例 #30
0
        private void btnDetailSave_Click(object sender, EventArgs e)
        {
            decimal TongTien = 0;

            if (CheckBill())
            {
                if (dgvDachon.Rows.Count != 0)
                {
                    for (int row = 0; row < dgvDachon.Rows.Count; row++)
                    {
                        ChiTietHoaDon billdetailto = getBillDetail(txtIDBilltoDetail.Text, dgvDachon.Rows[row].Cells[0].Value.ToString(), decimal.Parse(dgvDachon.Rows[row].Cells[3].Value.ToString()), int.Parse(dgvDachon.Rows[row].Cells[2].Value.ToString()));
                        if (_service.getBillDetail(billdetailto.MaHD, billdetailto.MaSP) == null)
                        {
                            _service.CreateBillDetail(billdetailto);
                        }
                        else
                        {
                            _service.UpdateBillDetail(billdetailto);
                        }
                        TongTien += decimal.Parse(dgvDachon.Rows[row].Cells[3].Value.ToString()) * int.Parse(dgvDachon.Rows[row].Cells[2].Value.ToString());
                    }
                }
                else
                {
                    _service.DeleteBillDetailByID(txtIDBilltoDetail.Text);
                }
                HoaDon billtoUpdate = _service.getBill(txtIDBilltoDetail.Text);
                billtoUpdate.TongTien  = TongTien;
                billtoUpdate.TrangThai = "Đang chờ ";
                _service.EditBill(billtoUpdate);
                View();
                ViewErrors();
                BilltoChecked      = billtoUpdate;
                txtTotal.Text      = _service.getBill(txtIDBilltoDetail.Text).TongTien.ToString();
                txtTotalPayed.Text = txtTotal.Text;
                btnPayment.Enabled = true;
                timer.Tick        += new EventHandler(timer_Tick);
                timer.Interval     = (1000) * (30);
                timer.Enabled      = true;
                timer.Start();
            }
        }
コード例 #31
0
        private void btThem_Click(object sender, RoutedEventArgs e)
        {
            Entity.HoaDon info = new Entity.HoaDon() {MaHD=(++id).ToString(), TenKH=tbTenKhachHang.Text, NgayLapHD=(DateTime)datePicker.SelectedDate};
            tenKhachHang = tbTenKhachHang.Text;       
         //   try           
            {
                hoaDonBus.Insert(info);

                MessageBox.Show("Thêm thành công !");
                LoadData();

                ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon(tenKhachHang, (DateTime)datePicker.SelectedDate,id.ToString());
                chiTietHoaDon.WindowStartupLocation = WindowStartupLocation.CenterScreen;

                chiTietHoaDon.ShowDialog();
            }
            //catch (Exception)
            //{
            //    MessageBox.Show("Thêm thất bại !");
            //}                                 
        }
コード例 #32
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            QlSachDbDataContext db = new QlSachDbDataContext();
            if ((string)Session["dn"] == "")
            {

                if (!(db.DangNhaps.Where(p => p.TenDangNhap == tbTenDangNhap.Text)).Any())
                {
                    DangNhap dn = new DangNhap();
                    dn.TenDangNhap = tbTenDangNhap.Text;
                    dn.MatKhau = Encoding.MaHoa(Encoding.key, tbMK.Text);
                    dn.Quyen = false;
                    dn.hoten = tbHoten.Text;
                    db.DangNhaps.InsertOnSubmit(dn);
                    db.SubmitChanges();
                }
                else
                {
                    //Type cstype = this.GetType();

                    //// Get a ClientScriptManager reference from the Page class.
                    //ClientScriptManager cs = Page.ClientScript;

                    //// Check to see if the startup script is already registered.
                    //if (!cs.IsStartupScriptRegistered(cstype, "PopupScript"))
                    //{
                    //    String cstext = "alert('Tên đăng nhập này đã tồn tại!');";
                    //    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
                    //}
                    Response.Write("<script>alert(\"Tên đăng nhập này đã tồn tại!\")</script>");
                    
                    return;
                }
                long makh;
                if (db.KhachHangs.Count() == 0)
                    makh = 0;
                else
                    makh = db.KhachHangs.Max(p => p.Makh);
                KhachHang kh = new KhachHang();
                kh.Makh = makh + 1;
                kh.hoten = tbHoten.Text;
                kh.SoDT = tbSdt.Text;
                kh.email = tbEmail.Text;
                kh.diachi = tbDiachi.Text;
                kh.TenDangNhap = tbTenDangNhap.Text;
                db.KhachHangs.InsertOnSubmit(kh);
                db.SubmitChanges();

                if (Session["gh"] == null)
                {
                    Response.Write("<script>alert(\"Giỏ hàng trống!\");window.location='default.aspx';</script>");
                    //Response.Redirect("default.aspx");
                    return;
                }

                long mahd = 0;
                if (db.hoadons.Count() == 0)
                    mahd = 0;
                else
                    mahd = db.hoadons.Max(p => p.MaHoaDon);
                hoadon hd = new hoadon();
                hd.MaHoaDon = mahd + 1;
                hd.makh = kh.Makh;
                hd.damua = false;
                hd.NgayMua = DateTime.Now;
                db.hoadons.InsertOnSubmit(hd);
                db.SubmitChanges();
                DataTable dt = new DataTable();
                Gio gh = new Gio();
                gh = (Gio)Session["gh"];
                dt = gh.dt;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ChiTietHoaDon cthd = new ChiTietHoaDon();
                    long macthd;
                    if (db.ChiTietHoaDons.Count() == 0)
                        macthd = 0;
                    else
                        macthd = db.ChiTietHoaDons.Max(p => p.MaChiTietHD);
                    cthd.MaChiTietHD = macthd + 1;
                    cthd.MaHoaDon = mahd + 1;
                    cthd.MaSach = dt.Rows[i]["masach"].ToString();
                    cthd.SoLuongMua = int.Parse(dt.Rows[i]["soluong"].ToString());
                    
                    //Trừ số lượng sách mua
                    sach s = db.saches.Single(p => p.masach == cthd.MaSach);
                    s.soluong -= cthd.SoLuongMua;
                    db.ChiTietHoaDons.InsertOnSubmit(cthd);
                    db.SubmitChanges();
                    //Type cstype = this.GetType();

                    //// Get a ClientScriptManager reference from the Page class.
                    //ClientScriptManager cs = Page.ClientScript;

                    //// Check to see if the startup script is already registered.
                    //if (!cs.IsStartupScriptRegistered(cstype, "PopupScript"))
                    //{
                    //    String cstext = "alert('Đặt mua thành công!');";
                    //    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
                    //}
                    

                }

                Response.Write("<script>alert(\"Đăng kí thành công!\")</script>");
                Response.Write("<script>window.location='xoagiohang.aspx';</script>");
            }
            else
            {
                string sdn = (string)Session["dn"];
                DangNhap dn = db.DangNhaps.Single(p => p.TenDangNhap == sdn);
                KhachHang kh = db.KhachHangs.Single(p => p.TenDangNhap == sdn);
                dn.MatKhau = Encoding.MaHoa(Encoding.key, tbMK.Text);
                db.SubmitChanges();
                kh.hoten = tbHoten.Text;
                kh.diachi = tbDiachi.Text;
                kh.SoDT = tbSdt.Text;
                kh.email = tbEmail.Text;
                db.SubmitChanges();
               
                Response.Write("<script>alert(\"Thay đổi thông tin thành công!\");window.location ='default.aspx';</script>");
                //Response.Redirect("~/default.aspx");
            }
        }