Esempio n. 1
0
        public bool suaViTri(ViTriDTO vitri)
        {
            string query = string.Empty;

            query += "UPDATE VITRI SET [mavitri] = @mavitri, [tenvitri] = @tenvitri, [soluong] = @soluong WHERE [mavitri] = @mavitri";
            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("@mavitri", vitri.MaViTriPT);
                    cmd.Parameters.AddWithValue("@tenvitri", vitri.TenViTriPT);
                    cmd.Parameters.AddWithValue("@soluong", vitri.SoLuongPT);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
Esempio n. 2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (KiemTraThongTinTrong())
            {
                MessageBox.Show("Làm ơn điền đầy đủ thông tin vị trí");
            }
            else
            {
                if (KiemTraThongTinHopLe())
                {
                    ViTriDTO viTriDTO = new ViTriDTO(txtTenViTri.Text, txtMoTa.Text);

                    try
                    {
                        if (viTriBLL.ThemViTri(viTriDTO))
                        {
                            MessageBox.Show("Thêm vị trí thành công");
                            dgvViTri.DataSource = viTriBLL.LayDanhSachViTri();
                        }
                        else
                        {
                            MessageBox.Show("Thêm vị trí thất bại");
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
Esempio n. 3
0
        public BindingList <ViTriDTO> LayDanhSach()
        {
            BindingList <ViTriDTO> danhSach = new BindingList <ViTriDTO>();
            OleDbConnection        cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Select * From DanhMucViTri";
            OleDbCommand    cmd = new OleDbCommand(strSQL, cn);
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                ViTriDTO itemDTO = new ViTriDTO();

                itemDTO.Id       = (int)dr["Id"];
                itemDTO.MaViTri  = (string)dr["MaViTri"];
                itemDTO.TenViTri = (string)dr["TenViTri"];
                itemDTO.GhiChu   = (string)dr["GhiChu"];

                danhSach.Add(itemDTO);
            }
            return(danhSach);
        }
Esempio n. 4
0
        public bool xoaViTri(ViTriDTO vitri)
        {
            string query = string.Empty;

            query += "DELETE FROM VITRI WHERE [mavitri] = @mavitri";
            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("@mavitri", vitri.MaViTriPT);
                    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");
            }
        }
        private void ThemBT_Click(object sender, EventArgs e)
        {
            int i = 0;

            if (maViTriTB.Text == "" ||
                tenvitriTB.Text == "")
            {
                MessageBox.Show("Vui Lòng nhập đầy đủ trước khi thực hiện");
                return;
            }
            //1. Map data from GUI
            ViTriDTO vt = new ViTriDTO();

            for (i = 0; i < listVT.Count(); i++)
            {
                if (listVT[i].MaViTriPT == int.Parse(maViTriTB.Text))
                {
                    giatri = true;
                    break;
                }
                else
                {
                    giatri = false;
                }
            }
            if (giatri == false)
            {
                MessageBox.Show("Sửa Vị Trí thất bại. Vui lòng kiểm tra lại dữ liệu");
                return;
            }

            vt.MaViTriPT  = int.Parse(maViTriTB.Text);
            vt.TenViTriPT = tenvitriTB.Text;
            vt.SoLuongPT  = listVT[i].SoLuongPT;

            //2. Kiểm tra data hợp lệ or not

            //3. Thêm vào DB
            bool result = VTbus.suaViTri(vt);

            if (result == false)
            {
                MessageBox.Show("Sửa Vị Trí thất bại. Vui lòng kiểm tra lại dữ liệu");
            }

            else
            {
                MessageBox.Show("Sửa Vị Trí  thành công");
            }
            this.Hide();
        }
Esempio n. 7
0
        public List <ViTriDTO> selectViTri()
        {
            string query = string.Empty;

            query += "SELECT [mavitri], [tenvitri],[soluong]";
            query += "FROM [VITRI]";

            List <ViTriDTO> lsViTri = new List <ViTriDTO>();

            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 = null;
                        reader = cmd.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                ViTriDTO VT = new ViTriDTO();
                                VT.MaViTriPT  = int.Parse(reader["mavitri"].ToString());
                                VT.TenViTriPT = reader["tenvitri"].ToString();
                                VT.SoLuongPT  = int.Parse(reader["soluong"].ToString());
                                lsViTri.Add(VT);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsViTri);
        }
Esempio n. 8
0
        private void gvDanhMucViTri_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            if (gvDanhMucViTri.FocusedRowHandle > -1)
            {
                try
                {
                    ViTriDTO itemDTO = new ViTriDTO();
                    ViTriBUS itemBUS = new ViTriBUS();
                    itemDTO.MaViTri  = gvDanhMucViTri.GetFocusedRowCellValue("MaViTri").ToString();
                    itemDTO.TenViTri = gvDanhMucViTri.GetFocusedRowCellValue("TenViTri").ToString();
                    itemDTO.GhiChu   = gvDanhMucViTri.GetFocusedRowCellValue("GhiChu").ToString();
                    itemDTO.Id       = int.Parse(gvDanhMucViTri.GetFocusedRowCellValue("Id").ToString());

                    if (this.flagThem && gvDanhMucViTri.FocusedRowHandle == gvDanhMucViTri.RowCount - 2)
                    {
                        if (itemDTO.MaViTri.Length > 0)
                        {
                            DialogResult hopThoai = MessageBox.Show("Bạn chắc chắn muốn thêm mới?", "Thêm mới", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (hopThoai == DialogResult.Yes)
                            {
                                itemBUS.Them(itemDTO);
                                this.flagThem = false;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bạn chưa nhập mã!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        DialogResult hopThoai = MessageBox.Show("Bạn chắc chắn muốn cập nhật?", "Cập nhật", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (hopThoai == DialogResult.Yes)
                        {
                            itemBUS.Sua(itemDTO);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                this.LayDanhSachViTri();
            }
        }
Esempio n. 9
0
        public void Them(ViTriDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Insert into DanhMucViTri (MaViTri,TenViTri,GhiChu) values (?, ?, ?)";
            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaViTri", OleDbType.WChar).Value  = itemDTO.MaViTri;
            cmd.Parameters.Add("@TenViTri", OleDbType.WChar).Value = itemDTO.TenViTri;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value   = itemDTO.GhiChu;

            cmd.ExecuteNonQuery();

            cn.Close();
        }
Esempio n. 10
0
        public void Sua(ViTriDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();

            string strSQL;

            strSQL = "Update DanhMucViTri Set MaViTri = ?, TenViTri = ?, GhiChu = ? Where Id = ?";

            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaBacSy", OleDbType.WChar).Value  = itemDTO.MaViTri;
            cmd.Parameters.Add("@TenBacSy", OleDbType.WChar).Value = itemDTO.TenViTri;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value   = itemDTO.GhiChu;
            cmd.Parameters.Add("@Id", OleDbType.Numeric).Value     = itemDTO.Id;

            cmd.ExecuteNonQuery();
            cn.Close();
        }
Esempio n. 11
0
 public bool ThemViTri(ViTriDTO viTriDTO)
 {
     try
     {
         OpenConnect();
         string store = "sp_ViTri_Them";
         sqlCommand             = new SqlCommand(store, connect);
         sqlCommand.CommandType = CommandType.StoredProcedure;
         sqlCommand.Parameters.Add(new SqlParameter("@ten", viTriDTO.TenViTri));
         sqlCommand.Parameters.Add(new SqlParameter("@mota", viTriDTO.MoTaViTri));
         sqlCommand.ExecuteNonQuery();
         return(true);
     }
     catch
     {
         return(false);
     }
     finally
     {
         CloseConnect();
     }
 }
Esempio n. 12
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (id == "")
            {
                MessageBox.Show("Làm ơn chọn vị trí muốn sửa");
            }
            else
            {
                if (KiemTraThongTinTrong())
                {
                    MessageBox.Show("Làm ơn điền đầy đủ thông tin vị trí");
                }
                else
                {
                    if (KiemTraThongTinHopLe())
                    {
                        ViTriDTO viTriDTO = new ViTriDTO(Int32.Parse(txtMaViTri.Text), txtTenViTri.Text, txtMoTa.Text);

                        try
                        {
                            if (viTriBLL.SuaViTri(viTriDTO))
                            {
                                MessageBox.Show("Sửa vị trí thành công");
                                dgvViTri.DataSource = viTriBLL.LayDanhSachViTri();
                                LamMoiThongTin();
                            }
                            else
                            {
                                MessageBox.Show("Sửa vị trí thất bại");
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
        private void XoaBT_Click(object sender, EventArgs e)
        {
            if (maViTriTB.Text == "")
            {
                MessageBox.Show("Vui Lòng nhập đầy đủ trước khi thực hiện");
                return;
            }
            ViTriDTO VT = new ViTriDTO();

            VT.MaViTriPT = int.Parse(maViTriTB.Text);
            VTbus.xoaViTri(VT);
            bool result = VTbus.xoaViTri(VT);;

            if (result == false)
            {
                MessageBox.Show("Xóa thông tin vị trí thất bại. Vui lòng kiểm tra lại dữ liệu");
            }
            else
            {
                MessageBox.Show("Xóa thông tin vị trí thành công");
            }
            this.Hide();
        }
Esempio n. 14
0
        private void ThemBT_Click(object sender, EventArgs e)
        {
            if (tenvitriTB.Text == "")
            {
                MessageBox.Show("Vui Lòng nhập đầy đủ trước khi thực hiện");
                return;
            }
            ViTriDTO vt = new ViTriDTO();

            vt.MaViTriPT  = macuoi + 1;
            vt.TenViTriPT = tenvitriTB.Text;
            vt.SoLuongPT  = 0;
            bool result = vtBus.themViTri(vt);

            if (result == false)
            {
                MessageBox.Show("Thêm Vị Trí thất bại. Vui lòng kiểm tra lại dữ liệu");
            }
            else
            {
                MessageBox.Show("Thêm Vị Trí thành công");
            }
            this.Hide();
        }
Esempio n. 15
0
 public bool ThemViTri(ViTriDTO viTriDTO)
 {
     return(ViTriDAL.ThemViTri(viTriDTO));
 }
Esempio n. 16
0
 public bool SuaViTri(ViTriDTO viTriDTO)
 {
     return(ViTriDAL.SuaViTri(viTriDTO));
 }
Esempio n. 17
0
        public void Sua(ViTriDTO itemDTO)
        {
            ViTriDAO itemDAO = new ViTriDAO();

            itemDAO.Sua(itemDTO);
        }
Esempio n. 18
0
        public void Them(ViTriDTO itemDTO)
        {
            ViTriDAO itemDAO = new ViTriDAO();

            itemDAO.Them(itemDTO);
        }
        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");
            }
        }
        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");
            }
        }
Esempio n. 21
0
        public bool suaViTri(ViTriDTO viTri)
        {
            bool result = VTDal.suaViTri(viTri);

            return(result);
        }
Esempio n. 22
0
        public bool themViTri(ViTriDTO viTri)
        {
            bool result = VTDal.themViTri(viTri);

            return(result);
        }