public bool suaCay(CaycanhDTO tree) { string query = string.Empty; query += "UPDATE tblCayCanh SET [tenCay] = @tenCay, [maloaicay] = @maloaicay, [ngayTrong] = @ngayTrong, [mavitri] = @mavitri,[tinhTrang] = @tinhTrang WHERE [maCay] = @maCay"; 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("@maCay", tree.MaCayCanhPT); cmd.Parameters.AddWithValue("@tenCay", tree.TenCayPT); cmd.Parameters.AddWithValue("@maloaicay", tree.MaLoaiCayCanhPT); cmd.Parameters.AddWithValue("@ngayTrong", tree.NgayTrongPT); cmd.Parameters.AddWithValue("@mavitri", tree.MaViTriPT); cmd.Parameters.AddWithValue("@tinhTrang", tree.TinhTrangPT); try { con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(false); } } } return(true); }
public bool xoaCay(CaycanhDTO tree) { string query = string.Empty; query += "DELETE FROM tblCayCanh WHERE [maCay] = @maCay"; 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("@maCay", tree.MaCayCanhPT); try { con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(false); } } } return(true); }
private void XoaButton_Click(object sender, EventArgs e) { int i = 0, vitri = 0; if (MaCayTB.Text == "") { MessageBox.Show("Vui Lòng nhận dự liệu trước khi xóa"); return; } //1. Map data from GUI CaycanhDTO cayDTO = new CaycanhDTO(); cayDTO.MaCayCanhPT = MaCayTB.Text; //2. Kiểm tra data hợp lệ or not for (i = 0; i < listcayCanh.Count(); i++) { if (listcayCanh[i].MaCayCanhPT == cayDTO.MaCayCanhPT) { vitri = listcayCanh[i].MaViTriPT; break; } } for (i = 0; i < listViTri.Count(); i++) { if (vitri == listViTri[i].MaViTriPT) { ViTriDTO suavt = new ViTriDTO(); suavt.MaViTriPT = listViTri[i].MaViTriPT; suavt.TenViTriPT = listViTri[i].TenViTriPT; suavt.SoLuongPT = listViTri[i].SoLuongPT - 1; bool result1 = ViTriBus.suaViTri(suavt); if (result1 == false) { MessageBox.Show("có vấn đề đang xảy ra"); } break; } } //3. Thêm vào DB bool kq = cayBus.xoaCay(cayDTO); if (kq == false) { MessageBox.Show("Xóa thông tin cây thất bại. Vui lòng kiểm tra lại dữ liệu"); } else { MessageBox.Show("Xóa thông tin cây thành công"); } }
public List <CaycanhDTO> selectByKeyWord(string sKeyword) { string query = string.Empty; query += " SELECT [maCay],[tenCay],[maloaicay],[ngayTrong],[mavitri],[tinhTrang]"; query += " FROM [tblCayCanh]"; query += " WHERE ([maCay] LIKE CONCAT('%',@sKeyword,'%'))"; List <CaycanhDTO> lsCayCanh = new List <CaycanhDTO>(); 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("@sKeyword", sKeyword); try { con.Open(); SqlDataReader reader = null; reader = cmd.ExecuteReader(); if (reader.HasRows == true) { while (reader.Read()) { CaycanhDTO cay = new CaycanhDTO(); cay.MaCayCanhPT = reader["maCay"].ToString(); cay.TenCayPT = reader["tenCay"].ToString(); cay.MaLoaiCayCanhPT = int.Parse(reader["maloaicay"].ToString()); cay.NgayTrongPT = DateTime.Parse(reader["ngayTrong"].ToString()); cay.MaViTriPT = int.Parse(reader["mavitri"].ToString()); cay.TinhTrangPT = int.Parse(reader["tinhTrang"].ToString()); lsCayCanh.Add(cay); } } con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(null); } } } return(lsCayCanh); }
private void SuaButton_Click(object sender, EventArgs e) { int i = 0, vitrimoi = 0; if (TenCaytb.Text == "") { MessageBox.Show("Vui lòng nhập đầy đủ trước khi sửa"); return; } //1. Map data from GUI CaycanhDTO cayDTO = new CaycanhDTO(); cayDTO.MaCayCanhPT = MaCayTB.Text; cayDTO.TenCayPT = TenCaytb.Text; cayDTO.NgayTrongPT = DateTime.Parse(dateTimeNgayTrong.Value.ToString()); cayDTO.MaViTriPT = int.Parse(comboBoxVitri.SelectedValue.ToString()); cayDTO.MaLoaiCayCanhPT = int.Parse(comboBoxLoaiCay.SelectedValue.ToString()); cayDTO.TinhTrangPT = int.Parse(comboBoxTinhTrang.SelectedValue.ToString()); //2. Kiểm tra data hợp lệ or not for (i = 0; i < listViTri.Count(); i++) { if (listViTri[i].MaViTriPT == cayDTO.MaViTriPT) { vitrimoi = i; break; } } if (tsDTO[0].SoCayToiDaPT < listViTri[vitrimoi].SoLuongPT) { MessageBox.Show("Số lương Cây cảnh đã vượt quá số lương tối đa của vị trí. Vui lòng chọn vị trí khác"); return; } else { if (vitricu != vitrimoi) { ViTriDTO suavt = new ViTriDTO(); ViTriDTO suavt1 = new ViTriDTO(); suavt.MaViTriPT = listViTri[vitrimoi].MaViTriPT; suavt.TenViTriPT = listViTri[vitrimoi].TenViTriPT; suavt.SoLuongPT = listViTri[vitrimoi].SoLuongPT + 1; suavt1.MaViTriPT = listViTri[vitricu].MaViTriPT; suavt1.TenViTriPT = listViTri[vitricu].TenViTriPT; suavt1.SoLuongPT = listViTri[vitricu].SoLuongPT - 1; bool result1 = ViTriBus.suaViTri(suavt); bool result2 = ViTriBus.suaViTri(suavt1); if (result1 == false || result2 == false) { MessageBox.Show("có vấn đề đang xảy ra"); } } } //3. Thêm vào DB bool kq = cayBus.suaCay(cayDTO); if (kq == false) { MessageBox.Show("Sửa thông tin cây thất bại. Vui lòng kiểm tra lại dữ liệu"); } else { MessageBox.Show("Cập nhận thông tin cây thành công"); } }
public void BCcay(CaycanhDTO tree) { bcDAL.BCcay(tree); }
private void Them_Click(object sender, EventArgs e) { int i = 0, vitri = 0; if (MaCayTB.Text == "" || TenCaytb.Text == "" || dateTimeNgayTrong.Value.ToString() == "" || comboBoxVitri.SelectedValue.ToString() == "" || comboBoxLoaiCay.SelectedValue.ToString() == "" || comboxTinhTrang.SelectedValue.ToString() == "") { MessageBox.Show("Vui lòng nhập dữ liệu"); return; } //1. Map data from GUI CaycanhDTO cayDTO = new CaycanhDTO(); cayDTO.MaCayCanhPT = MaCayTB.Text; cayDTO.TenCayPT = TenCaytb.Text; cayDTO.NgayTrongPT = DateTime.Parse(dateTimeNgayTrong.Value.ToString()); cayDTO.MaViTriPT = int.Parse(comboBoxVitri.SelectedValue.ToString()); cayDTO.MaLoaiCayCanhPT = int.Parse(comboBoxLoaiCay.SelectedValue.ToString()); cayDTO.TinhTrangPT = int.Parse(comboxTinhTrang.SelectedValue.ToString()); //2. Kiểm tra data hợp lệ or not for (i = 0; i < listViTri.Count(); i++) { if (listViTri[i].MaViTriPT == cayDTO.MaViTriPT) { vitri = i; break; } } if (tsDTO[0].SoCayToiDaPT < listViTri[vitri].SoLuongPT) { MessageBox.Show("Số lương Cây cảnh đã vượt quá số lương tối đa của vị trí. Vui lòng chọn vị trí khác"); return; } else { ViTriDTO suavt = new ViTriDTO(); suavt.MaViTriPT = listViTri[vitri].MaViTriPT; suavt.TenViTriPT = listViTri[vitri].TenViTriPT; suavt.SoLuongPT = listViTri[vitri].SoLuongPT + 1; bool result1 = ViTriBus.suaViTri(suavt); if (result1 == false) { MessageBox.Show("có vấn đề đang xảy ra"); } } //3. Thêm vào DB bool result = cayBus.them(cayDTO); if (result == false) { MessageBox.Show("Thêm Cây Cảnh thất bại. Vui lòng kiểm tra lại dữ liệu"); } else { MessageBox.Show("Thêm Cây Cảnh thành công"); } }
public bool suaCay(CaycanhDTO cayCanh) { bool result = CayDAL.suaCay(cayCanh); return(result); }
public bool them(CaycanhDTO cayCanh) { bool result = CayDAL.themCay(cayCanh); return(result); }