Esempio n. 1
0
        public static List <HoaDonBan_DTO> TimHDBTheoTen(string ten)
        {
            string sTruyVan = string.Format(@"select n.*,hd.tenkh,nv.tennv from hoadonban n, khachhang hd,nhanvien nv where hd.makh=n.makh and  nv.manv=n.manv and tennv like '%{0}%'", ten);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            List <HoaDonBan_DTO> lstHDB = new List <DTO.HoaDonBan_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonBan_DTO hdb = new HoaDonBan_DTO();
                hdb.SMaHD     = dt.Rows[i]["mahd"].ToString();
                hdb.SMaNV     = dt.Rows[i]["manv"].ToString();
                hdb.SNgayBan  = DateTime.Parse(dt.Rows[i]["ngayban"].ToString());
                hdb.SMaKH     = dt.Rows[i]["makh"].ToString();
                hdb.SSoLuong  = int.Parse(dt.Rows[i]["soluong"].ToString());
                hdb.STongTien = float.Parse(dt.Rows[i]["tongtien"].ToString());
                hdb.STenNV    = dt.Rows[i]["tennv"].ToString();
                hdb.STenKH    = dt.Rows[i]["tenkh"].ToString();
                lstHDB.Add(hdb);
            }
            DataProvider.DongKetNoi(con);
            return(lstHDB);
        }
Esempio n. 2
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            // kiểm tra mã có tồn tại
            if (txtMaHD.Text == "" || HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) == null)
            {
                MessageBox.Show("Vui lòng chọn mã hóa đơn!");
                return;
            }
            HoaDonBan_DTO hdb = new HoaDonBan_DTO();

            hdb.SMaHD     = txtMaHD.Text;
            hdb.SMaNV     = cboMaNV.SelectedValue.ToString();
            hdb.SNgayBan  = DateTime.Parse(dtpNgayBan.Text);
            hdb.SMaKH     = cboMaKH.SelectedValue.ToString();
            hdb.SSoLuong  = int.Parse(nbrSoLuong.Text.ToString());
            hdb.STongTien = float.Parse(txtTongTien.Text.ToString());


            if (HoaDonBan_BLL.SuaHDB(hdb) == true)
            {
                HienThiDSHoaDonBanDatagrid();
                MessageBox.Show("Đã cập nhật thông tin hóa đơn.");
            }
            else
            {
                MessageBox.Show("Không cập nhật được.");
            }
        }
Esempio n. 3
0
 void hiemThiThongTinHoaDon(HoaDonBan_DTO hoaDonBan)
 {
     txtMaHD.Text      = hoaDonBan.MaHDB;
     dateNgayBan.Value = hoaDonBan.NgayBan;
     cbBMaNV.Text      = hoaDonBan.MaNV;
     cbBMaKH.Text      = hoaDonBan.MaKH;
 }
Esempio n. 4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            // Kiểm tra dữ liệu có bị bỏ trống
            if (txtMaHD.Text == "" || HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) == null)
            {
                MessageBox.Show("Vui lòng chọn mã hóa đơn!");
                return;
            }


            HoaDonBan_DTO hdb = new HoaDonBan_DTO();

            hdb.SMaHD     = txtMaHD.Text;
            hdb.SMaNV     = cboMaNV.SelectedValue.ToString();
            hdb.SNgayBan  = DateTime.Parse(dtpNgayBan.Text);
            hdb.SMaKH     = cboMaKH.SelectedValue.ToString();
            hdb.SSoLuong  = int.Parse(nbrSoLuong.Text.ToString());
            hdb.STongTien = float.Parse(txtTongTien.Text.ToString());

            if (HoaDonBan_BLL.XoaHDB(hdb) == false)
            {
                MessageBox.Show("Không xóa được.");
                return;
            }

            HienThiDSHoaDonBanDatagrid();

            MessageBox.Show("Đã xoa hóa đơn thành công.");
        }
Esempio n. 5
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            // Kiểm tra dữ liệu có bị bỏ trống
            if (txtMaHD.Text == "" || txtTongTien.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu!");
                return;
            }

            // Kiểm tra mã hdb có bị trùng không
            if (HoaDonBan_BLL.TimHDBTheoMa(txtMaHD.Text) != null)
            {
                MessageBox.Show("Mã hóa đơn bán đã tồn tại!");
                return;
            }

            HoaDonBan_DTO hdb = new HoaDonBan_DTO();

            hdb.SMaHD     = txtMaHD.Text;
            hdb.SMaNV     = cboMaNV.SelectedValue.ToString();
            hdb.SNgayBan  = DateTime.Parse(dtpNgayBan.Text);
            hdb.SMaKH     = cboMaKH.SelectedValue.ToString();
            hdb.SSoLuong  = int.Parse(nbrSoLuong.Text.ToString());
            hdb.STongTien = float.Parse(txtTongTien.Text.ToString());

            if (HoaDonBan_BLL.ThemHDB(hdb) == false)
            {
                MessageBox.Show("Không thêm được.");
                return;
            }
            HienThiDSHoaDonBanDatagrid();
            MessageBox.Show("Đã thêm hóa đơn bán thành công.");
        }
Esempio n. 6
0
        // Lấy danh sách tất cả nhân viên
        public static List <HoaDonBan_DTO> LayDSHoaDonBan()
        {
            //select n.*,c.tenncc from hang n, nhacungcap c where n.mancc=c.mancc
            //select n.*,n.tennv,kh.tenkh from hoadonban hd, nhanvien n,khachhang kh where hd.manv=n.manv and hd.makh=kh.makh
            //select n.*,c.tenncc, nv.tennv from nhanvien nv, hdnhang n,nhacungcap c where n.mancc=c.mancc and nv.manv=n.manv
            string sTruyVan = @" select n.*,hd.tenkh,nv.tennv from hoadonban n, khachhang hd,nhanvien nv where hd.makh=n.makh and  nv.manv=n.manv";

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <HoaDonBan_DTO> lstHoaDonBan = new List <DTO.HoaDonBan_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                HoaDonBan_DTO hdb = new HoaDonBan_DTO();
                hdb.SMaHD     = dt.Rows[i]["mahd"].ToString();
                hdb.SMaNV     = dt.Rows[i]["manv"].ToString();
                hdb.SNgayBan  = DateTime.Parse(dt.Rows[i]["ngayban"].ToString());
                hdb.SMaKH     = dt.Rows[i]["makh"].ToString();
                hdb.SSoLuong  = int.Parse(dt.Rows[i]["soluong"].ToString());
                hdb.STongTien = float.Parse(dt.Rows[i]["tongtien"].ToString());
                hdb.STenNV    = dt.Rows[i]["tennv"].ToString();
                hdb.STenKH    = dt.Rows[i]["tenkh"].ToString();

                lstHoaDonBan.Add(hdb);
            }
            DataProvider.DongKetNoi(con);
            return(lstHoaDonBan);
        }
Esempio n. 7
0
 private void timKiemMaHD_Click(object sender, EventArgs e)
 {
     if (cbBMaHoaDon.SelectedItem != null)
     {
         if (hdb_BUS.CheckMaHDB(cbBMaHoaDon.Text))
         {
             lvCTHDB.Items.Clear();
             HoaDonBan_DTO hoaDonBan = (HoaDonBan_DTO)cbBMaHoaDon.SelectedItem;
             hiemThiThongTinHoaDon(hoaDonBan);
             KhachHang_DTO khachHang = (KhachHang_DTO)cbBMaKH.SelectedItem;
             hiemThiThongTinKhachHang(khachHang);
             NhanVien_DTO nhanVien = (NhanVien_DTO)cbBMaNV.SelectedItem;
             tenNhanVien(nhanVien);
             lsCTHDB = cTHDB_BUS.LayDanhSachTheoMa(cbBMaHoaDon.Text);
             foreach (ChiTietHoaDonBan_DTO ctHDB in lsCTHDB)
             {
                 ListViewItem lvi = new ListViewItem(ctHDB.MaHH);
                 lvi.SubItems.Add(ctHDB.TenHH);
                 lvi.SubItems.Add(ctHDB.SoLuong.ToString());
                 lvi.SubItems.Add(ctHDB.DonGia.ToString());
                 lvi.SubItems.Add(ctHDB.ThanhTien.ToString());
                 lvCTHDB.Items.Add(lvi);
             }
             txtTongTien.Text = cTHDB_BUS.TongTienHoaDon(txtMaHD.Text);
         }
         else
         {
             MessageBox.Show("Không Tìm Thấy !");
         }
     }
 }
Esempio n. 8
0
        public static bool ThemHDB(HoaDonBan_DTO hdb)
        {
            string sTruyVan = string.Format(@"insert into hoadonban values('{0}','{1}','{2}','{3}','{4}','{5}')", hdb.SMaHD, hdb.SMaNV, hdb.SNgayBan, hdb.SMaKH, hdb.SSoLuong, hdb.STongTien);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
Esempio n. 9
0
        public static bool SuaHDB(HoaDonBan_DTO hdb)
        {
            string sTruyVan = string.Format(@"update hoadonban set manv=N'{0}', ngayban='{1}', makh=N'{2}', soluong='{3}', tongtien='{4}' where mahd='{5}'", hdb.SMaNV, hdb.SNgayBan, hdb.SMaKH, hdb.SSoLuong, hdb.STongTien, hdb.SMaHD);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
Esempio n. 10
0
        public static bool XoaHDB(HoaDonBan_DTO hdb)
        {
            string sTruyVan = string.Format(@"delete from hoadonban where mahd=N'{0}'", hdb.SMaHD);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
        }
Esempio n. 11
0
        public List <HoaDonBan_DTO> SearchHD(string str)
        {
            List <HoaDonBan_DTO> HDList = new List <HoaDonBan_DTO>();
            DataTable            data   = DataProvider.Instance.ExecuteQuery("EXEC proc_searchHoaDonBan  @str ", new object[] { str });

            foreach (DataRow item in data.Rows)
            {
                HoaDonBan_DTO hdb = new HoaDonBan_DTO(item);
                HDList.Add(hdb);
            }
            return(HDList);
        }
Esempio n. 12
0
        public List <HoaDonBan_DTO> GetHoaDonBan()
        {
            List <HoaDonBan_DTO> ListHoaDonBan = new List <HoaDonBan_DTO>();
            DataTable            data          = DataProvider.Instance.ExecuteQuery("PROC_GetListHoaDonBan");

            foreach (DataRow item in data.Rows)
            {
                HoaDonBan_DTO hoadonban = new HoaDonBan_DTO(item);
                ListHoaDonBan.Add(hoadonban);
            }
            return(ListHoaDonBan);
        }
Esempio n. 13
0
        public List <HoaDonBan_DTO> LayDanhSach()
        {
            List <HoaDonBan_DTO> dsHDB = new List <HoaDonBan_DTO>();
            // 1. Tạo đối tượng kết nối
            SqlConnection conn = DataProvider.TaoKetNoi();
            SqlDataReader dr   = null;

            try
            {
                // 2. mở kết nối
                // 3. tạo đối tượng command
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "SELECT * FROM [dbo].[HOADONBAN] WHERE TRANGTHAI = 1";
                cmd.Connection  = conn;
                // 4. thực thi cmd và xử lý kết quả
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    HoaDonBan_DTO hDB = new HoaDonBan_DTO();
                    // đọc từng dòng dữ liệu
                    if (!dr.IsDBNull(0))
                    {
                        hDB.MaHDB = (string)dr[0];
                    }
                    if (!dr.IsDBNull(1))
                    {
                        hDB.MaNV = (string)dr[1];
                    }
                    if (!dr.IsDBNull(2))
                    {
                        hDB.NgayBan = (DateTime)dr[2];
                    }
                    if (!dr.IsDBNull(3))
                    {
                        hDB.MaKH = (string)dr[3];
                    }
                    if (!dr.IsDBNull(4))
                    {
                        hDB.TongTien = (double)dr[4];
                    }

                    dsHDB.Add(hDB);
                }
            }
            finally
            {
                dr.Close();
                // 5. đóng kết nối
                conn.Close();
            }
            return(dsHDB);
        }
        public IHttpActionResult PostKHold(HoaDonBan_DTO x, bool hoadon = true)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Not a valid model"));
                }

                HoaDonBan_DAO.Instance.Insert_HoaDonBan_KHold(x.TenNV, x.TenKH, x.TenCT, x.Ngay, x.SDT);
            }
            catch (Exception)
            {
            }
            return(Ok());
        }
        public IHttpActionResult Put(HoaDonBan_DTO x)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Not a valid model"));
                }

                HoaDonBan_DAO.Instance.Update_HoaDonBan(x.MaHD, x.TenNV, x.TenKH, x.TenCT, x.Ngay, x.SDT);
            }
            catch (Exception)
            {
            }
            return(Ok());
        }
Esempio n. 16
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtMaHD.Text == "")
            {
                MessageBox.Show("phải chọn 1 HD để sửa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                var xacnhan = MessageBox.Show("bạn có chắc chắn muốn sửa giày : " + txtMaHD.Text, "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (xacnhan == DialogResult.Yes)
                {
                    int maHD;
                    Int32.TryParse(txtMaHD.Text, out maHD);
                    string   tenNV = txtTenNV.Text;
                    string   tenKH = txtTenKH.Text;
                    string   sdt   = txtSDT.Text;
                    string   tenCT = txtKM.Text;
                    DateTime Ngay;
                    DateTime.TryParse(dtNgay.Text, out Ngay);

                    HoaDonBan_DTO HD = new HoaDonBan_DTO(maHD, tenNV, tenKH, tenCT, Ngay, sdt);
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(baseAddress);

                        //HTTP PUT
                        var postTask = client.PutAsJsonAsync <HoaDonBan_DTO>("HoaDonBan", HD);

                        postTask.Wait();

                        var result = postTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            MessageBox.Show("Sửa HD thành công", "Thông báo", MessageBoxButtons.OK);
                        }
                        else
                        {
                            MessageBox.Show("Sửa HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        Load();
                    }
                }
            }
        }
Esempio n. 17
0
        public void ThemHDB(HoaDonBan_DTO hDB_DTO)
        {
            // 1. Tạo đối tượng kết nối
            SqlConnection conn = DataProvider.TaoKetNoi();

            try
            {
                SqlCommand cmd = new SqlCommand();

                cmd.CommandText = string.Format("INSERT [dbo].[HOADONBAN](MAHDB ,MANV,NGAYBAN,MAKH,TONGTIEN) VALUES('{0}','{1}','{2}','{3}','{4}') ", hDB_DTO.MaHDB, hDB_DTO.MaNV, hDB_DTO.NgayBan.ToString(), hDB_DTO.MaKH, hDB_DTO.TongTien);
                cmd.Connection  = conn;
                // 4. thực thi cmd và xử lý kết quả
                cmd.ExecuteNonQuery();
            }
            finally
            {
                // 5. đóng kết nối
                conn.Close();
            }
        }
Esempio n. 18
0
        public static HoaDonBan_DTO TimHDBTheoMa(string ma)
        {
            string sTruyVan = string.Format(@"select * from hoadonban where mahd='{0}'", ma);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            HoaDonBan_DTO hdb = new HoaDonBan_DTO();

            hdb.SMaHD     = dt.Rows[0]["mahd"].ToString();
            hdb.SMaNV     = dt.Rows[0]["manv"].ToString();
            hdb.SNgayBan  = DateTime.Parse(dt.Rows[0]["ngayban"].ToString());
            hdb.SMaKH     = dt.Rows[0]["makh"].ToString();
            hdb.SSoLuong  = int.Parse(dt.Rows[0]["soluong"].ToString());
            hdb.STongTien = float.Parse(dt.Rows[0]["tongtien"].ToString());
            DataProvider.DongKetNoi(con);
            return(hdb);
        }
Esempio n. 19
0
        private void btnThemKM_Click(object sender, EventArgs e)
        {
            if (rbKH_old.Checked)
            {
                if (txtTenKH.Text == "" || txtTenNV.Text == "" || txtKM.Text == "" || txtSDT.Text == "" || dtNgay.Text == "")
                {
                    MessageBox.Show("Sai hoặc thiếu thông tin");
                    Load();
                }
                else
                {
                    string tenNV = txtTenNV.Text;
                    string tenKH = txtTenKH.Text;

                    string   sdt   = txtSDT.Text;
                    string   tenCT = txtKM.Text;
                    DateTime Ngay;
                    DateTime.TryParse(dtNgay.Text, out Ngay);

                    HoaDonBan_DTO HD = new HoaDonBan_DTO(tenNV, tenKH, tenCT, Ngay, sdt);
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(baseAddress);

                        //HTTP POST api/HoaDonBan?hoadon={hoadon}
                        var postTask = client.PostAsJsonAsync <HoaDonBan_DTO>($"HoaDonBan?hoadon={HD}", HD);
                        postTask.Wait();

                        var result = postTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            MessageBox.Show("Thêm HD thành công", "Thông báo", MessageBoxButtons.OK);
                        }
                        else
                        {
                            MessageBox.Show("Thêm HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        Load();
                    }
                }
            }
            if (rbKH_new.Checked)
            {
                if (txtTenKH.Text == "" || txtTenNV.Text == "" || txtKM.Text == "" || txtSDT.Text == "" || dtNgay.Text == "")
                {
                    MessageBox.Show("Sai hoặc thiếu thông tin");
                    Load();
                }
                else
                {
                    string   tenNV = txtTenNV.Text;
                    string   tenKH = txtTenKH.Text;
                    string   sdt   = txtSDT.Text;
                    string   tenCT = txtKM.Text;
                    DateTime Ngay;
                    DateTime.TryParse(dtNgay.Text, out Ngay);
                    HoaDonBan_DTO HD = new HoaDonBan_DTO(tenNV, tenKH, tenCT, Ngay, sdt);
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(baseAddress);

                        //HTTP POST api/HoaDonBan?hoadon={hoadon}
                        var postTask = client.PostAsJsonAsync <HoaDonBan_DTO>("HoaDonBan", HD);
                        postTask.Wait();

                        var result = postTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            MessageBox.Show("Thêm HD thành công", "Thông báo", MessageBoxButtons.OK);
                        }
                        else
                        {
                            MessageBox.Show("Thêm HD không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        Load();
                    }
                }
            }
            if (!rbKH_old.Checked && !rbKH_new.Checked)
            {
                MessageBox.Show("Vui lòng chọn loại khách hàng!");
            }
        }
Esempio n. 20
0
 public void ThemHDB(HoaDonBan_DTO hDB_DTO)
 {
     objHDB_DAO.ThemHDB(hDB_DTO);
 }
Esempio n. 21
0
 public static bool ThemHDB(HoaDonBan_DTO hdb)
 {
     return(HoaDonBan_DAL.ThemHDB(hdb));
 }
Esempio n. 22
0
 public static bool XoaHDB(HoaDonBan_DTO hdb)
 {
     return(HoaDonBan_DAL.XoaHDB(hdb));
 }