/*
         * CapNhatMatHang trả về
         * 1:thành công
         * 0:thất bại
         */
        public static int CapNhatMatHang(DTO_MatHang matHang)
        {
            string query  = "update MatHang set TenMatHang=N'" + matHang.TenMatHang + "' where IdMatHang=" + matHang.IdMatHang;
            int    result = ResultQuery.GetResultQuery(conn, query);

            return(result);
        }
        //Kiem tra mat hang da ton tai truoc do chua
        public bool KiemTraTonTai(string tenmh, int ncc)
        {
            DTO_MatHang mh = DAL_MatHang.Instance.DocThongTinMH(tenmh, ncc);

            if (mh == null)
            {
                return(false);        //Chưa tồn tại
            }
            return(true);
        }
Beispiel #3
0
        //Cập nhật mặt hàng
        public bool CapNhatMH(DTO_MatHang mh)
        {
            string query = "Update MAT_HANG set TenMH = @TenMH , NCC = @NCC , LoaiMH = @LoaiMH , SoLuongTon = @SoLuongTon , SoLuongHangToiThieu = @SoLuongHangToiThieu , GiaTien = @GiaTien , NVQuanLy = @NVQuanLy where MaMH = @MaMH";

            object[] para = new object[] { mh.TenMH, mh.NCC, mh.LoaiMH, mh.SoLuongTon, mh.SoLuongHangToiThieu, mh.GiaTien, mh.NVQuanLy, mh.MaMH };
            if (DBConnect.Instance.ExecuteNonQuery(query, para) > 0)
            {
                return(true);
            }
            return(false);
        }
Beispiel #4
0
        // Them mat hang
        public bool ThemMatHang(DTO_MatHang mh)
        {
            string query = "Insert INTO MAT_HANG(TenMH , NCC , LoaiMH , SoLuongTon , SoLuongHangToiThieu , GiaTien , NVQuanLy) VALUES ( @TenMH , @NCC , @LoaiMH , @SoLuongTon , @SoLuongHangToiThieu , @GiaTien , @NVQuanLy ) ";

            object[] para = new object[] { mh.TenMH, mh.NCC, mh.LoaiMH, mh.SoLuongTon, mh.SoLuongHangToiThieu, mh.GiaTien, mh.NVQuanLy };
            if (DBConnect.Instance.ExecuteNonQuery(query, para) > 0)
            {
                return(true);
            }
            return(false);
        }
Beispiel #5
0
        public List <DTO_MatHang> TimKiemMatHang(string tukhoa)
        {
            List <DTO_MatHang> list = new List <DTO_MatHang>();

            string query = string.Empty;

            query += "SELECT * FROM [tblMatHang]";
            query += "WHERE [tenMatHang] like '%' + @tukhoa + '%'";

            long tk;

            if (long.TryParse(tukhoa, out tk))
            {
                query += "OR [id] like '%' + @tukhoa + '%' ";
            }

            using (SqlConnection con = new SqlConnection(connectionString)) {
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    cmd.Parameters.AddWithValue("@tukhoa", tukhoa);
                    cmd.Parameters.AddWithValue("@tk", tk);

                    try {
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                DTO_MatHang mh = new DTO_MatHang();
                                mh.MaMatHang  = long.Parse(reader["id"].ToString());
                                mh.TenMatHang = reader.GetString(1);
                                mh.MaDVT      = long.Parse(reader["maDonViTinh"].ToString());
                                mh.Dongia     = (uint)reader.GetDecimal(3);
                                list.Add(mh);
                            }
                        }
                        con.Close();
                        con.Dispose();
                    } catch {
                        con.Close();
                        return(null);
                    }
                }
            }

            return(list);
        }
Beispiel #6
0
        private void btnThemMatHang_Click(object sender, EventArgs e)
        {
            if (btnThemMatHang.Text == "Thêm Mặt Hàng")
            {
                btnThemMatHang.Text = "Lưu";
                btnSua.Enabled      = false;
                btnXoa.Text         = "Hủy";
                btnXoa.Enabled      = true;
                SetDefault(true);
                txtTenMatHang.Focus();
            }
            else
            {
                DialogResult result = MessageBox.Show("Bạn chắc chắn muốn thêm mặt hàng", "THÊM MẶT HÀNG", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (result == DialogResult.OK)
                {
                    if (KiemTra())
                    {
                        DTO_MatHang dl = new DTO_MatHang();
                        dl.TenMatHang = this.txtTenMatHang.Text;
                        dl.Dongia     = uint.Parse(this.txtDonGia.Text);
                        dl.MaDVT      = long.Parse(this.cbDVT.SelectedValue.ToString());


                        if (matHang.ThemMatHang(dl))
                        {
                            btnThemMatHang.Text = "Thêm Mặt Hàng";
                            btnXoa.Text         = "Xóa";

                            dataMatHang.DataSource = matHang.LayDanhSachMatHang();
                            CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[dataMatHang.DataSource];
                            myCurrencyManager.Refresh();

                            SetDefault(false);
                            ResetValue();

                            if (string.IsNullOrEmpty(txtMaMatHang.Text))
                            {
                                btnXoa.Enabled = false;
                            }

                            MessageBox.Show("Thêm mặt hàng thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                        {
                            MessageBox.Show("Vui lòng kiểm tra lại quy định và dữ liệu", "Thêm mặt hàng thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
Beispiel #7
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtMaMatHang.Text))
            {
                MessageBox.Show("Vui lòng chọn Mặt Hàng để cập nhật", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                SetDefault(true);
            }
            else
            {
                if (btnSua.Text == "Sửa")
                {
                    btnSua.Text            = "Cập nhật";
                    btnXoa.Text            = "Hủy";
                    btnThemMatHang.Enabled = false;
                    SetDefault(true);
                }
                else
                {
                    DialogResult result = MessageBox.Show("Bạn chắc chắn muốn cập nhật", "THÔNG BÁO", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (result == DialogResult.OK)
                    {
                        DTO_MatHang mh = new DTO_MatHang();
                        mh.MaMatHang  = long.Parse(this.txtMaMatHang.Text);
                        mh.TenMatHang = this.txtTenMatHang.Text;
                        mh.Dongia     = uint.Parse(this.txtDonGia.Text);
                        mh.MaDVT      = long.Parse(this.cbDVT.SelectedValue.ToString());

                        if (matHang.SuaMatHang(mh))
                        {
                            btnSua.Text            = "Sửa";
                            btnXoa.Text            = "Xóa";
                            btnThemMatHang.Enabled = true;

                            dataMatHang.DataSource = matHang.LayDanhSachMatHang();
                            CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[dataMatHang.DataSource];
                            myCurrencyManager.Refresh();

                            MessageBox.Show("Cập nhật đại lý thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            SetDefault(false);
                            ResetValue();
                        }
                        else
                        {
                            MessageBox.Show("Vui lòng kiểm tra lại quy định và dữ liệu", "Cập nhật đại lý thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }
        public static ArrayList search(string name)
        {
            ArrayList arrList = new ArrayList();
            string    query   = "select * from MatHang where TenMatHang like N'%" + name + "%'";
            DataTable tb      = ResultQuery.GetTableResult(conn, query);

            foreach (DataRow r in tb.Rows)
            {
                int         id      = (int)r["IdMatHang"];
                string      ten     = r["TenMatHang"].ToString();
                DTO_MatHang matHang = new DTO_MatHang(id, ten);
                arrList.Add(matHang);
            }

            return(arrList);
        }
 // Button thêm mặt hàng
 private void btnThemMH_Click(object sender, EventArgs e)
 {
     //Kiểm tra các ô bị trống giá trị
     if (txtTenMH.Text.Length != 0 && txtLoaiMH.Text.Length != 0 && txtSoLuongTon.Text.Length != 0 && txtSoLuongHangToiThieu.Text.Length != 0 && txtGiaTien.Text.Length != 0)
     {
         //Kiểm tra tên mặt hàng và NCC của mặt hàng đó đã tồn tại
         if (BUS_MatHang.Instance.KiemTraTonTai(txtTenMH.Text, int.Parse(cbbNCC.SelectedValue.ToString())) == false)
         {
             //kiểm tra tên mặt hàng va tên loại mặt hàng khi nhập vào phải <= 50
             if (txtTenMH.Text.Length <= 50 && txtLoaiMH.Text.Length <= 50)
             {
                 //Kiểm tra số lượng nhập vào # 0
                 if (int.Parse(txtSoLuongTon.Text) != 0 && int.Parse(txtSoLuongHangToiThieu.Text) != 0)
                 {
                     DTO_MatHang mh = new DTO_MatHang(txtTenMH.Text, int.Parse(cbbNCC.SelectedValue.ToString()), txtLoaiMH.Text, int.Parse(txtSoLuongTon.Text), int.Parse(txtSoLuongHangToiThieu.Text), decimal.Parse(txtGiaTien.Text), int.Parse(cbbNVBanHangQuanLyMH.SelectedValue.ToString()));
                     if (BUS_MatHang.Instance.ThemMatHang(mh))
                     {
                         MessageBox.Show("Thêm mặt hàng thành công!");
                         HienThi();
                     }
                     else
                     {
                         MessageBox.Show("Lỗi! Thêm mặt hàng không thành công!");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Số lượng nhập vào phải khác 0!");
                 }
             }
             else
             {
                 MessageBox.Show("Tên mặt hàng hay Loại mặt hàng đã quá 50 ký tự. Xin nhập lại!");
             }
         }
         else
         {
             MessageBox.Show("Tên mặt hàng và NCC này đã tồn tại. Xin nhập lại!");
         }
     }
     else
     {
         MessageBox.Show("Không được để trống các ô cần nhập!");
     }
 }
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (txtTen.Text.Equals("") == false)
     {
         DTO_MatHang mh = new DTO_MatHang(id, txtTen.Text);
         int         kq = BUS_MatHang.CapNhat(mh);
         if (kq == 1)
         {
             MessageBox.Show("Sửa thành công");
             dsMatHang = BUS_MatHang.DsMatHang();
             upDateGV();
         }
         else
         {
             MessageBox.Show("Sửa thất bại");
         }
     }
 }
        public static ArrayList DSMatHang()
        {
            ArrayList arrList = new ArrayList();
            DataTable dt      = new DataTable();

            dt = ResultQuery.GetTableResult(conn, "SELECT * FROM MatHang");
            int    id;
            string ten;

            foreach (DataRow r in dt.Rows)
            {
                id  = (int)r["IdMatHang"];
                ten = r["TenMatHang"].ToString();
                DTO_MatHang matHang = new DTO_MatHang(id, ten);
                arrList.Add(matHang);
            }

            return(arrList);
        }
Beispiel #12
0
        public List <DTO_MatHang> LayDanhSachMatHang()
        {
            List <DTO_MatHang> ds = new List <DTO_MatHang>();

            string query = string.Empty;

            query = "SELECT * FROM tblMatHang";

            using (SqlConnection con = new SqlConnection(connectionString)) {
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    try{
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                DTO_MatHang dl = new DTO_MatHang();
                                dl.MaMatHang  = long.Parse(reader["id"].ToString());
                                dl.TenMatHang = reader.GetString(1);
                                dl.MaDVT      = long.Parse(reader["maDonViTinh"].ToString());
                                dl.Dongia     = (uint)reader.GetDecimal(3);
                                ds.Add(dl);
                            }
                        }
                        con.Close();
                        con.Dispose();
                    } catch {
                        con.Close();
                        return(null);
                    }
                }
            }

            return(ds);
        }
Beispiel #13
0
        public bool SuaMatHang(DTO_MatHang mh)
        {
            string query = string.Empty;

            query = "UPDATE [tblMatHang] " +
                    "SET [tenMatHang] = @tenMatHang ,[maDonViTinh] = @madonvitinh, [DonGia] = @DonGia WHERE [Id] = @id";

            using (SqlConnection con = new SqlConnection(connectionString)) {
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    cmd.Parameters.AddWithValue("@tenMatHang", mh.TenMatHang);
                    cmd.Parameters.AddWithValue("@DonGia", Decimal.Parse(mh.Dongia.ToString()));
                    cmd.Parameters.AddWithValue("@id", mh.MaMatHang);
                    cmd.Parameters.AddWithValue("@madonvitinh", mh.MaDVT);

                    try {
                        con.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            con.Close();
                            con.Dispose();
                            return(true);
                        }
                        else
                        {
                            con.Close();
                            return(false);
                        }
                    } catch {
                        con.Close();
                        return(false);
                    }
                }
            }
        }
Beispiel #14
0
        //Đọc thông tin mặt hàng
        public DTO_MatHang DocThongTinMH(string tenmh, int ncc)
        {
            string query = "Select * From MAT_HANG where TenMH = @TenMH and NCC = @NCC";

            object[]  para = new object[] { tenmh, ncc };
            DataTable data = DBConnect.Instance.ExecuteQuery(query, para);

            foreach (DataRow item in data.Rows)
            {
                int     MaMH                = (int)item["MaMH"];
                string  TenMH               = item["TenMH"].ToString();
                string  LoaiMH              = item["LoaiMH"].ToString();
                int     NCC                 = (int)item["NCC"];
                int     SoLuongTon          = (int)item["SoLuongTon"];
                int     SoLuongHangToiThieu = (int)item["SoLuongHangToiThieu"];
                decimal GiaTien             = (decimal)item["GiaTien"];
                int     NVQuanLy            = (int)item["NVQuanLY"];

                DTO_MatHang newmh = new DTO_MatHang(MaMH, TenMH, NCC, LoaiMH, SoLuongTon, SoLuongHangToiThieu, GiaTien, NVQuanLy);
                return(newmh);
            }
            return(null);
        }
Beispiel #15
0
        public bool ThemMatHang(DTO_MatHang mh)
        {
            string query = string.Empty;

            query += "INSERT INTO tblMatHang ([tenMatHang],[DonGia],[maDonViTinh]) ";
            query += " VALUES (@tenMH, @DonGia, @madonvitinh)";

            using (SqlConnection con = new SqlConnection(connectionString)) {
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    cmd.Parameters.AddWithValue("@tenMH", mh.TenMatHang);
                    cmd.Parameters.AddWithValue("@DonGia", Decimal.Parse(mh.Dongia.ToString()));
                    cmd.Parameters.AddWithValue("@madonvitinh", mh.MaDVT);

                    try {
                        con.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            con.Close();
                            con.Dispose();
                            return(true);
                        }
                        else
                        {
                            con.Close();
                            return(false);
                        }
                    } catch {
                        con.Close();
                        return(false);
                    }
                }
            }
        }
 //Cap nhat mat hang
 public bool CapNhatMH(DTO_MatHang mh)
 {
     return(DAL_MatHang.Instance.CapNhatMH(mh));
 }
 //Them mat hang
 public bool ThemMatHang(DTO_MatHang mh)
 {
     return(DAL_MatHang.Instance.ThemMatHang(mh));
 }
Beispiel #18
0
 public bool SuaMatHang(DTO_MatHang dl)
 {
     return(mathang.SuaMatHang(dl));
 }
Beispiel #19
0
 public static int CapNhat(DTO_MatHang mh)
 {
     return(DAL_MatHang.CapNhatMatHang(mh));
 }
Beispiel #20
0
 public bool ThemMatHang(DTO_MatHang dl)
 {
     return(mathang.ThemMatHang(dl));
 }