示例#1
0
        //@Description:
        //      Thêm vào 1 vật tư
        //@Parameter
        //    Stuff_DTO stuff  --------Tham số nhập là 1 vật tư
        //@Proc:
        //
        //@Return:
        //    boolean  ------------Thành công trả về true, thất bại trả về false;
        public bool Add_Stuff(Stuff_DTO stuff)           //Xong
        {
            string query = "exec USP_InsertStuff @name"; // cậu để ý coi video bài số 5,
            int    x     = Connect.Instance.ExecuteNonQuery(query, new object[] { stuff.Name_stuff });

            return(x == 1);
        }
示例#2
0
        //@Description:
        //      Chỉnh sửa 1 vật tư bằng id
        //@Parameter
        //    Stuff_DTO stuff  --------Tham số nhập là 1 vật tư
        //
        //@Proc:
        //
        //@Return:
        //    boolean  ------------Thành công trả về true, thất bại trả về false;
        public bool Edit_Stuff(Stuff_DTO stuff)                       // Xong
        {
            string query  = "exec USP_UpdateStuff @id_stuff , @name"; // viết theo thứ tự trong sql đúng tên. phân các 2 biến bằng " , " chú ý 2 dấu cách 2 bên dấu phẩy
            int    record = Connect.Instance.ExecuteNonQuery(query, new object[] { stuff.Id_stuff, stuff.Name_stuff });

            return(record == 1);
        }
示例#3
0
        private void fEdit_Stuff_Load(object sender, EventArgs e)
        {
            // THiếu thông tin của vặt tư hiện lên textbox
            // mục đich cần cho người dùng biết đang sửa vặt từ nào!
            Stuff_DTO stuff_info = Stuff_BUS.Instance.Get_Info(this.Id_stuff);// truyền vào mã vặt tư

            //Đưa dữ liệu lên textbox
            txt_stuff.Text = stuff_info.Name_stuff;
        }
示例#4
0
 //@Description:
 //      Bắt lỗi hàm Thêm vào 1 vật tư
 //@Parameter
 //    Stuff_DTO stuff  --------Tham số nhập là 1 vật tư
 //@Proc:
 //
 //@Call:
 //    Stuff_DAO.Instance.Add_Stuff(stuff);
 //@Return:
 //    boolean  ------------Thành công trả về true, thất bại trả về false;
 public bool Add_Stuff(Stuff_DTO stuff)
 {
     try
     {
         return(Stuff_DAO.Instance.Add_Stuff(stuff));
     }
     catch
     {
         throw new Exception("Error!");
     }
 }
示例#5
0
        //@Description:
        //      Lấy ra danh sách vật tư trong bảng
        //@Parameter
        //    nope
        //@Proc:
        //
        //@Return:
        //    List<Stuff_DTO>  --- Trả về 1 danh sách các vật tư
        public List <Stuff_DTO> List_Stuff() // Xong
        {
            string    query      = "exec USP_GetListStuff";
            DataTable List_stuff = Connect.Instance.ExecuteQuery(query);

            List <Stuff_DTO> list_stuff = new List <Stuff_DTO>();

            foreach (DataRow item in List_stuff.Rows)
            {
                Stuff_DTO stuff = new Stuff_DTO((int)item["id_stuff"], item["name_stuff"].ToString());
                list_stuff.Add(stuff);
            }
            return(list_stuff);
        }
示例#6
0
        public List <Stuff_DTO> List_Stuff_By_KOR(int id_kor)
        {
            string    query      = "exec USP_GetListStuffByKOR @id_kor";
            DataTable List_stuff = Connect.Instance.ExecuteQuery(query, new object[] { id_kor });

            List <Stuff_DTO> list_stuff = new List <Stuff_DTO>();

            foreach (DataRow item in List_stuff.Rows)
            {
                Stuff_DTO stuff = new Stuff_DTO((int)item["id_stuff"], item["name_stuff"].ToString());
                list_stuff.Add(stuff);
            }
            return(list_stuff);
        }
示例#7
0
        private void btn_add_Click(object sender, EventArgs e)
        {
            Stuff_DTO stuff = new Stuff_DTO();

            stuff.Name_stuff = txt_stuff.Text;
            if (Stuff_BUS.Instance.Add_Stuff(stuff))
            {
                MessageBox.Show("Add Successful");
                this.Close();
            }
            else
            {
                MessageBox.Show("False");
            }
        }
示例#8
0
        //@Description:
        //     Tìm kiếm vật tư
        //@Parameter
        //    String keyword
        //    int type_search   ------- tìm kiếm theo mã hay tên, (bên dưới là chú thích loại tìm kiếm)
        //@Proc:
        //
        //@Call:
        //    this.Del_Stuff(int id)
        //@Return:
        //    List<Stuff_DTO>   ------------ Trả về danh sách thỏa mãn
        public List <Stuff_DTO> Search_Stuff(String keyword, int type_search) // viet tiep
        {
            //cái này chưa xong?

            string    query      = "exec USP_SearchStuff  @keyword , @type";
            DataTable List_stuff = Connect.Instance.ExecuteQuery(query, new object[] { keyword, type_search });

            List <Stuff_DTO> list_stuff = new List <Stuff_DTO>();

            foreach (DataRow item in List_stuff.Rows)
            {
                Stuff_DTO stuff = new Stuff_DTO((int)item["id_stuff"], item["name_stuff"].ToString());
                list_stuff.Add(stuff);
            }
            return(list_stuff);
        }
示例#9
0
        private void btn_add_Click(object sender, EventArgs e)
        {
            Stuff_DTO stuff = new Stuff_DTO();

            //Thiếu mã vật tư cần sửa!
            stuff.Id_stuff   = this.id_stuff; // mã này để xác định sửa vật tư nào
            stuff.Name_stuff = txt_stuff.Text;
            if (Stuff_BUS.Instance.Edit_Stuff(stuff))
            {
                MessageBox.Show("Edit Successful");
                this.Close();
            }
            else
            {
                MessageBox.Show("False");
            }
        }
示例#10
0
        //@Description:
        //      Lấy ra thông tin của vật tư bằng id
        //@Parameter
        //    string id_stuff
        //@Proc:
        //
        //@Return:
        //    Stuff_DTO  --- Trả về 1 vật tư
        public Stuff_DTO Get_Info(int id_stuff) //Xong
        {
            string query = "exec USP_GetInfoStuff @id_stuff";

            //Đổ dữ liệu và 1 bảng có sẵn trong hệ thống tên là "DataTable"
            DataTable Stuff_info = Connect.Instance.ExecuteQuery(query, new object[] { id_stuff });

            Stuff_DTO stuff = null;

            // Đỗi tượng DataRow là từng dòng trong đối tượng DataTable
            // (Có thể bỏ vòng lặp này do số lượng dòng ta cấn truy xuất bằng 1 hoặc 0)
            foreach (DataRow item in Stuff_info.Rows)
            {
                stuff = new Stuff_DTO((int)item["id_stuff"], item["name_stuff"].ToString());// Do trong file StuffDTO không có hàm DataRow, mình sử dụng hàn int id_stuff, string name
            }

            return(stuff);
        }