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");
            }
        }
예제 #6
0
 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);
        }