public ChiTietHoaDonBan GetById(int maHDB)
        {
            ChiTietHoaDonBan hdb = new ChiTietHoaDonBan();

            hdb = (ChiTietHoaDonBan)DataProvider.Instance.ExecuteScalar("Proc_GetChiTietHDB_ById @maHDB", new object[] { maHDB });
            return(hdb);
        }
        // Đặt hàng

        public ActionResult DatHang(string tentk, string ten, string sdt, string diaChi, string ChuThich)
        {
            HoaDonBan dt = new HoaDonBan();

            dt.tenTk    = tentk;
            dt.tenNn    = ten;
            dt.dcNn     = diaChi;
            dt.sdtNn    = sdt;
            dt.chuThich = ChuThich;
            hdb.themHDB(dt);

            int lastID = hdb.lastID();

            if (Session["giohang"] != null)
            {
                var tt = (List <GioHang>)Session["giohang"];
                foreach (GioHang t in tt)
                {
                    ChiTietHoaDonBan ct = new ChiTietHoaDonBan();
                    ct.maHoaDonBan = lastID;
                    ct.maSp        = t.id;
                    ct.soLuong     = t.sl;
                    ct.giaBan      = t.gia;
                    cthdb.themCTHDN(ct);
                }
            }
            Session["giohang"] = null;
            return(Redirect("~/Home/Index"));
        }
Exemple #3
0
        // ham cap nhap
        public void update(string mabanh, string mahoadon, int soluong)
        {
            ChiTietHoaDonBan chiTietHoaDonBan = db.ChiTietHoaDonBans.Single(p => p.MaBanh == mabanh && p.MaHoaDon == mahoadon);

            chiTietHoaDonBan.SoLuong = soluong;
            db.SubmitChanges();
        }
        public static void Them()
        {
            Console.WriteLine(" _____________________________________________________");
            Console.WriteLine("|               Nhập chi tiết hóa đơn bán             ");
            Console.WriteLine(" _____________________________________________________");
            Console.Write("|            Nhập mã chi tiết hóa đơn bán: ");
            string maCTHDB = Console.ReadLine();

            Console.Write("|            Nhập mã hóa đơn bán: ");
            string maHDB = Console.ReadLine();

            Console.Write("|            Nhập mã quần áo: ");
            string maQuanAo = Console.ReadLine();

            Console.Write("|            Nhập số lượng: ");
            int soLuong = int.Parse(Console.ReadLine());

            Console.Write("|            Nhập đơn giá bán: ");
            double donGiaBan = double.Parse(Console.ReadLine());

            Console.Write("|            Nhập đơn vị tính: ");
            string donViTinh = Console.ReadLine();

            Console.WriteLine(" _____________________________________________________");
            ChiTietHoaDonBan hdb = new ChiTietHoaDonBan(maCTHDB, maHDB, maQuanAo, soLuong, donGiaBan, donViTinh);

            cthdbs.Add(hdb);
        }
Exemple #5
0
        // ham xoa hoa don
        public void delete(string mabanh, string mahoadon)
        {
            ChiTietHoaDonBan chiTietHoaDonBan = db.ChiTietHoaDonBans.Single(p => p.MaBanh == mabanh && p.MaHoaDon == mahoadon);

            db.ChiTietHoaDonBans.DeleteOnSubmit(chiTietHoaDonBan);
            db.SubmitChanges();
        }
        public int ThemChiTietHoaDonBan(ChiTietHoaDonBan hdb)
        {
            string sql = string.Format("insert into [ChiTietHoaDonBan](MaHD,MaSP,TenSP,DonVi,SoLuong,DonGia,ThanhTien,GhiChu) Values('{0}', N'{1}',N'{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}')"
                                       , hdb.MaHoaDon, hdb.MaSanPham, hdb.TenSanPham, hdb.DonVi, hdb.SoLuong, hdb.DonGia, hdb.ThanhTien, hdb.GhiChu);

            var rs = db.ExecuteSQL(sql);

            return(rs);
        }
Exemple #7
0
        // ham thêm hoa don
        public void insert(string mabanh, string mahoadon, int soluong)
        {
            ChiTietHoaDonBan chiTietHoaDonBan = new ChiTietHoaDonBan();

            chiTietHoaDonBan.MaBanh   = mabanh;
            chiTietHoaDonBan.MaHoaDon = mahoadon;
            chiTietHoaDonBan.SoLuong  = soluong;
            db.ChiTietHoaDonBans.InsertOnSubmit(chiTietHoaDonBan);
            db.SubmitChanges();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int sl = 0;
                try
                {
                    sl = int.Parse(txtSL.Text);
                    if (sl == 0)
                    {
                        MessageBox.Show("Số lượng không hợp lệ", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtSL.Select();
                        return;
                    }
                }
                catch
                {
                    MessageBox.Show("Số lượng không hợp lệ", "Ràng buộc dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtSL.Select();
                    return;
                }

                //trước khi thêm, cần kiểm tra đã tồn tại chưa mặt hàng này trong hóa đơn được chọn hay chưa
                var item = db.ChiTietHoaDonBans.SingleOrDefault(x => x.IDHoaDon == idHoaDon && x.IDMatHang == int.Parse(r.Cells["mahang"].Value.ToString()));
                if (item != null)//tức đã gọi trước đó rồi
                {
                    //nếu đã tồn tại, chỉ việc cập nhật lại sl yêu cầu
                    item.SL += sl;//cộng dồn
                    db.SubmitChanges();
                }
                else
                {
                    var ct = new ChiTietHoaDonBan();
                    ct.IDHoaDon  = idHoaDon;                                      //mã hóa đơn được truyền từ form frmBanHang qua
                    ct.IDMatHang = int.Parse(r.Cells["mahang"].Value.ToString()); //ra là dòng dữ liệu được chọn từ datagridview dgvDanhSachMatHang trong form frmBanHang truyền qua
                    ct.SL        = sl;
                    //trong csdl, còn có cột dongia
                    //đơn giá được lấy từ cột giaban trong bảng mathang
                    //muốn lấy được ta cần tìm ra mặt hàng có mã id = int.Parse(r.Cells["mahang"].Value.ToString()); chính là mã hàng được truyền qua từ form frmBanHang
                    var mh = db.MatHangs.SingleOrDefault(x => x.ID == int.Parse(r.Cells["mahang"].Value.ToString()));

                    ct.DonGia = mh.DonGiaBan;

                    db.ChiTietHoaDonBans.InsertOnSubmit(ct);
                    db.SubmitChanges();
                }
                MessageBox.Show("Thêm mặt hàng vào phòng: " + tenphong + " thành công", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Dispose();//đóng form frmOrder sau khi gọi món thành công
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "Yêu cầu phục vụ thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List <ChiTietHoaDonBan> GetAll()
        {
            List <ChiTietHoaDonBan> list = new List <ChiTietHoaDonBan>();
            DataTable data = DataProvider.Instance.ExecuteQuery("Proc_HoaDonBan_GetAll");

            foreach (DataRow item in data.Rows)
            {
                ChiTietHoaDonBan entry = new ChiTietHoaDonBan(item);
                list.Add(entry);
            }
            return(list);
        }
        public List <ChiTietHoaDonBan> SLBan(DateTime CanTren, DateTime CanDuoi)
        {
            List <ChiTietHoaDonBan> list = new List <ChiTietHoaDonBan>();
            DataTable data = DataProvider.Instance.ExecuteQuery("Proc_LaySLXuat @CanTren , @CanDuoi", new object[] { CanTren, CanDuoi });

            foreach (DataRow item in data.Rows)
            {
                ChiTietHoaDonBan entry = new ChiTietHoaDonBan(item);
                list.Add(entry);
            }
            return(list);
        }
Exemple #11
0
 private void btnSPSua_Click(object sender, EventArgs e)
 {
     if (txtMacthdb.Text == "")
     {
         MessageBox.Show("Mã CTHDB Trống !");
     }
     else if (txtHDB.Text == "")
     {
         MessageBox.Show("Mã HĐB Trống !");
     }
     else if (cbMaSanPham.Text == "")
     {
         MessageBox.Show("Mã Sản Phẩm Trống !");
     }
     else if (txtSoLuonBan.Text == "")
     {
         MessageBox.Show("Số lượng bán Trống !");
     }
     else
     {
         ChiTietHoaDonBan cthdb = new ChiTietHoaDonBan(txtMacthdb.Text, txtHDB.Text, cbMaSanPham.Text, Int32.Parse(txtSoLuonBan.Text));
         try
         {
             if (bus_cthdb.Sua(cthdb))
             {
                 MessageBox.Show("Sửa thành công !");
             }
             else
             {
                 MessageBox.Show("Mã CTHDB không đúng");
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Mã CTHDB không đúng");
         }
     }
 }
Exemple #12
0
        public bool Them(ChiTietHoaDonBan cthdb)
        {
            try
            {
                conn.Open();
                cmdThem = "insert into ChiTietHoaDonBan values ( '" + cthdb.MaCTHDB + "','" + cthdb.MaHDB + "','" + cthdb.MaSP + "','" + cthdb.SoLuongBan + "')";
                SqlCommand cmd = new SqlCommand(cmdThem, conn);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }

            return(false);
        }
Exemple #13
0
        public bool Sua(ChiTietHoaDonBan hdb)
        {
            try
            {
                conn.Open();
                cmdSua = " update ChiTietHoaDonBan set  mahdb = '" + hdb.MaHDB + "', masanpham  = '" + hdb.MaSP + "' , soluong = '" + hdb.SoLuongBan + "'  where macthdb = '" + hdb.MaCTHDB + "'  ";
                SqlCommand cmd = new SqlCommand(cmdSua, conn);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }

            return(false);
        }
        private void btn_ThanhToan_Click(object sender, EventArgs e)
        {
            try
            {
                /// check  chống
                if (!Check())
                {
                    MessageBox.Show("Dữ liệu Nhập không được bỏ trống , Vui lòng kiểm tra lại\n");
                }
                else
                {
                    ChiTietHoaDonBan hoaDon = new ChiTietHoaDonBan();
                    hoaDon.SoLuong   = int.Parse(txt_SL.Text);
                    hoaDon.GiamGia   = float.Parse(txt_GiamGia.Text);
                    hoaDon.MaMH      = MatHangDAO.Instance.GetMaMH(cb_MH.SelectedItem.ToString());
                    hoaDon.ThanhTien = MatHangDAO.Instance.GetGiaBanByMaMH(hoaDon.MaMH) * hoaDon.SoLuong * (1 - hoaDon.GiamGia);
                    hoaDon.MaHDB     = int.Parse(hdb.Text);
                    tongTien.Text    = hoaDon.ThanhTien.ToString();


                    // Lấy dữ liệu nhập: khi đã nhập đủ
                    if (ChiTietHoaDonBanDAO.Instance.Insert(hoaDon))
                    {
                        MessageBox.Show("Lên đơn Thành Công ");
                    }
                    else
                    {
                        MessageBox.Show("Lỗi Trong quá trình thêm");
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Có lỗi xảy ra" + err.ToString());
            }
        }
Exemple #15
0
 public int ThemChiTietHoaDonBan(ChiTietHoaDonBan hdb)
 {
     return(chiTietHoaDonBan.ThemChiTietHoaDonBan(hdb));
 }
Exemple #16
0
        private void groupControl2_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
        {
            if (e.Button.Properties.Caption == "Tạo Mới")
            {
                gridView1.OptionsSelection.MultiSelect = true;
                gridView1.SelectAll();
                gridView1.DeleteSelectedRows();
                txtThanhToan.Text = "";
                txtDiaChi.Text    = "";
            }

            if (e.Button.Properties.Caption == "Lưu & Thêm")
            {
                string MaHD = txtMaPhieu.Text;
                //Lưu Chi Tiết Hóa Đơn
                for (int i = 0; i < gridView1.DataRowCount; i++)
                {
                    string MaSP      = gridView1.GetRowCellValue(i, "MaSP").ToString();
                    string TenSP     = gridView1.GetRowCellValue(i, "TenSP").ToString();
                    string DonVi     = gridView1.GetRowCellValue(i, "DonVi").ToString();
                    int    SoLuong   = Convert.ToInt32(gridView1.GetRowCellValue(i, "SoLuong"));
                    string dongia    = gridView1.GetRowCellValue(i, "DonGia").ToString();
                    float  DonGia    = float.Parse(dongia, NumberStyles.Any);
                    string thanhtien = gridView1.GetRowCellValue(i, "ThanhTien").ToString();
                    float  ThanhTien = float.Parse(thanhtien, NumberStyles.Any);
                    string GhiChu    = gridView1.GetRowCellValue(i, "GhiChu").ToString();

                    ChiTietHoaDonBan cthdb = new ChiTietHoaDonBan()
                    {
                        MaHoaDon   = MaHD,
                        MaSanPham  = MaSP,
                        TenSanPham = TenSP,
                        DonVi      = DonVi,
                        SoLuong    = SoLuong,
                        DonGia     = DonGia,
                        ThanhTien  = ThanhTien,
                        GhiChu     = GhiChu
                    };

                    cthdb_bus.ThemChiTietHoaDonBan(cthdb);

                    //Lưu Chi Tiết Chứng Từ

                    ChiTietChungTuBan ctctb = new ChiTietChungTuBan()
                    {
                        MaCT      = MaHD,
                        MaHang    = MaSP,
                        TenHang   = TenSP,
                        KhoHang   = cbKhoHang.Text.ToString(),
                        DVT       = DonVi,
                        SoLuong   = SoLuong,
                        DonGia    = DonGia,
                        ThanhTien = ThanhTien
                    };

                    chiTietChungTu.ThemChiTietChungTu(ctctb);

                    // Cập nhật lại số lượng khi mua
                    hh.CapNhatMuaBan(MaSP, SoLuong);
                }

                //Lưu Hóa Đơn

                DateTime myDateTime       = DateTime.Now;
                string   sqlFormattedDate = myDateTime.ToString("yyyy - MM - dd HH: mm:ss.fff");

                HoaDonBan hoaDonBan = new HoaDonBan()
                {
                    MaHoaDon     = MaHD,
                    MaKhachHang  = txtMaKH.Text,
                    TenKhachHang = cbTenKH.Text,
                    MaNhanVien   = cbNhanVien.EditValue.ToString(),
                    NgayBan      = sqlFormattedDate,
                    TongTien     = float.Parse(txtThanhToan.Text, NumberStyles.Any),
                    DaTra        = 0,
                    ConLai       = float.Parse(txtThanhToan.Text, NumberStyles.Any),
                    DieuKhoan    = cbDieuKhoan.EditValue.ToString(),
                    HinhThuc     = cbHinhThuc.EditValue.ToString(),
                    DienGiai     = ""
                };

                hoaDonBan_BUS.ThemHoaDonBan(hoaDonBan);

                //Lưu Chứng Từ

                ck  = ck * 100;
                vat = vat * 100;

                ChungTuBan ctb = new ChungTuBan()
                {
                    MaCT          = MaHD,
                    Ngay          = sqlFormattedDate,
                    PhieuVietTay  = txtSoPhieu.Text,
                    HoaDonVietTay = txtSoHoaDon.Text,
                    NhaCungCap    = cbTenKH.Text,
                    CK            = (float)ck,
                    VAT           = (float)vat,
                    ThanhToan     = float.Parse(txtThanhToan.Text, NumberStyles.Any),
                    GhiChu        = txtGhiChu.Text
                };

                chungTuBan.ThemChungTu(ctb);

                gridView1.OptionsSelection.MultiSelect = true;
                gridView1.SelectAll();
                gridView1.DeleteSelectedRows();
                txtThanhToan.Text = "";
                txtDiaChi.Text    = "";

                sl += 1;
                if (sl < 10)
                {
                    txtMaPhieu.Text = "HDB00" + sl;
                }
                else
                {
                    txtMaPhieu.Text = "HDB0" + sl;
                }
            }
        }
Exemple #17
0
        private void InsertHH()
        {
            QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext();
            HoaDonBan        hoaDonBan      = new HoaDonBan();
            ChiTietHoaDonBan chiTietHoaDon  = new ChiTietHoaDonBan();
            MonAn            hh;

            if (txtMaMonAn.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn mặt hàng bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                chiTietHoaDon.MaMonAn = txtMaMonAn.Text;
                hh = db.MonAns.Where(p => p.MaMonAn == txtMaMonAn.Text).Single();
            }
            if (txtMaKhachMonAn.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                hoaDonBan.MaKhach = txtMaKhachMonAn.Text;
            }
            if (txtMaNhanVien.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                hoaDonBan.MaNhanVien = txtMaNhanVien.Text;
            }
            chiTietHoaDon.MaHDBan = txtMaHoaDon.Text;

            if (txtSoLuong.Text == null || txtSoLuong.Text == "0")
            {
                MessageBox.Show("Mời bạn nhập Số lượng hàng bán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoLuong.Focus();
            }
            else if (float.Parse(txtSoLuong.Text) > hh.SoLuong)
            {
                MessageBox.Show(cbbTenMonAn.Text + " chỉ còn " + hh.SoLuong.ToString() + "! Mời bạn thực hiện Thêm lại hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoLuong.Focus();
            }
            else
            {
                chiTietHoaDon.SoLuong = float.Parse(txtSoLuong.Text);

                chiTietHoaDon.DonGia = float.Parse(txtSoLuong.Text);
                if (txtGiamGia.Text != null && txtGiamGia.Text != "")
                {
                    chiTietHoaDon.GiamGia = float.Parse(txtGiamGia.Text);
                }
                else
                {
                    chiTietHoaDon.GiamGia = 0;
                }
                chiTietHoaDon.ThanhTien = float.Parse(txtThanhTien.Text);

                hoaDonBan.MaHDBan = chiTietHoaDon.MaHDBan;
                hoaDonBan.NgayBan = dtpNgayBan.Value;

                hoaDonBan.TongTien = float.Parse(txtTongTien.Text);

                db.ChiTietHoaDonBans.InsertOnSubmit(chiTietHoaDon);
                db.HoaDonBans.InsertOnSubmit(hoaDonBan);
                db.SubmitChanges();


                hh.SoLuong = hh.SoLuong - chiTietHoaDon.SoLuong;
                db.SubmitChanges();
            }
        }
Exemple #18
0
 public bool Sua(ChiTietHoaDonBan hdb)
 {
     return(dal_cthdb.Sua(hdb));
 }
        public bool Insert(ChiTietHoaDonBan hoaDonBan)
        {
            int result = DataProvider.Instance.ExecuteNonQuery("Proc_InsertChiTietHDB @maHDB , @maMH , @sl , @giamGia , @tongTien  ", new object[] { hoaDonBan.MaHDB, hoaDonBan.MaMH, hoaDonBan.SoLuong, hoaDonBan.GiamGia, hoaDonBan.ThanhTien });

            return(result > 0);
        }
Exemple #20
0
 public bool Them(ChiTietHoaDonBan cthdb)
 {
     return(dal_cthdb.Them(cthdb));
 }