コード例 #1
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
        public static bool CapNhatLopThamGia(Dictionary <string, bool> listLop, string maDV)
        {
            DichVuSucKhoe dichVu = DichVuSucKhoeDAL.GetDichVu(maDV);

            if (DateTime.Today > dichVu.NgayKham)
            {
                MessageBox.Show("Dịch vụ sức khỏe này đã diễn ra, không được thay đổi thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            else
            {
                foreach (string key in listLop.Keys)
                {
                    if (listLop[key])
                    {
                        if (!DichVuSucKhoeDAL.CheckExistsLopThamGia(maDV, key))
                        {
                            //lop nay chua tham gia => tao moi
                            ThemLopThamGia(maDV, key);
                        }
                    }
                    else
                    {
                        if (DichVuSucKhoeDAL.CheckExistsLopThamGia(maDV, key))
                        {
                            //lop nay da tham gia, xoa lop nay trong danh sach lop tham gia dich vu
                            XoaLopThamGia(maDV, key);
                        }
                    }
                }
                return(true);
            }
        }
コード例 #2
0
ファイル: View_DichVuSucKhoe.cs プロジェクト: vanhongha/QLNT
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dgvSucKhoe.SelectedRows.Count > 0)
            {
                DichVuSucKhoe dichVu = new DichVuSucKhoe();
                dichVu.MaDV     = dgvSucKhoe.SelectedRows[0].Cells["MaDichVu"].Value.ToString();
                dichVu.TenDV    = dgvSucKhoe.SelectedRows[0].Cells["TenDichVu"].Value.ToString();
                dichVu.NgayKham = DateTime.Parse(dgvSucKhoe.SelectedRows[0].Cells["NgayKham"].Value.ToString());
                dichVu.ChiTiet  = dgvSucKhoe.SelectedRows[0].Cells["ChiTiet"].Value.ToString();
                dichVu.ChiPhi   = decimal.Parse(dgvSucKhoe.SelectedRows[0].Cells["ChiPhi"].Value.ToString());

                DialogResult result = MessageBox.Show("Bạn có muốn xóa dịch vụ " + dichVu.TenDV + " với mã là: " + dichVu.MaDV + " không?",
                                                      "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (DichVuSucKhoeBLL.XoaDichVu(dichVu))
                    {
                        MessageBox.Show("Đã xóa dịch vụ thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadDataGridView();
                        txtMaDV.Clear();
                        txtTenDV.Clear();
                        txtChiPhi.Clear();
                        txtChiTiet.Clear();
                        dtNgayKham.Value = DateTime.Today;
                    }
                }
            }
            else
            {
                MessageBox.Show("Bạn phải chọn một hoạt động để xóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #3
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
 public static bool LuuDichVu(DichVuSucKhoe dichVu)
 {
     if (DichVuSucKhoeDAL.CheckExistsDichVu(dichVu.MaDV))
     {
         //da ton tai
         //update cho dich vu
         if (DateTime.Today > dichVu.NgayKham)
         {
             MessageBox.Show("Dịch vụ sức khỏe này đã diễn ra, không được thay đổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         else
         {
             DichVuSucKhoeDAL.CapNhatDichVu(dichVu);
             return(true);
         }
     }
     else
     {
         //chua ton tai
         //tao moi dich vu
         if (DateTime.Today > dichVu.NgayKham)
         {
             MessageBox.Show("Ngày khám phải lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         else
         {
             DichVuSucKhoeDAL.ThemDichVu(dichVu);
             return(true);
         }
     }
 }
コード例 #4
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
        public static string GetTenDV(string maDV)
        {
            DichVuSucKhoe dichVu = DichVuSucKhoeDAL.GetDichVu(maDV);

            if (dichVu != null)
            {
                return(dichVu.TenDV);
            }
            return("");
        }
コード例 #5
0
        public static void XoaDichVu(DichVuSucKhoe dichVu)
        {
            DataAccessHelper db = new DataAccessHelper();

            SqlCommand cmd = db.Command("XoaDichVu");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@MaDichVu", dichVu.MaDV);
            SqlDataAdapter da = new SqlDataAdapter(cmd);

            db.dt = new DataTable();
            da.Fill(db.dt);
        }
コード例 #6
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
        public static bool CapNhatSucKhoe(string maDV, string maTre, float canNang, float chieuCao, string tinhTrang)
        {
            DichVuSucKhoe dichVu = DichVuSucKhoeDAL.GetDichVu(maDV);

            if (DateTime.Today < dichVu.NgayKham)
            {
                MessageBox.Show("Chỉ được nhập sức khỏe sau ngày khám", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            else
            {
                DichVuSucKhoeDAL.CapNhatSucKhoe(maDV, maTre, canNang, chieuCao, tinhTrang);
                return(true);
            }
        }
コード例 #7
0
        public static void CapNhatDichVu(DichVuSucKhoe dichVu)
        {
            DataAccessHelper db = new DataAccessHelper();

            SqlCommand cmd = db.Command("CapNhatDichVu");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@MaDichVu", dichVu.MaDV);
            cmd.Parameters.AddWithValue("@TenDichVu", dichVu.TenDV);
            cmd.Parameters.AddWithValue("@ChiTiet", dichVu.ChiTiet);
            cmd.Parameters.AddWithValue("@ChiPhi", dichVu.ChiPhi);
            cmd.Parameters.AddWithValue("@NgayKham", dichVu.NgayKham);
            SqlDataAdapter da = new SqlDataAdapter(cmd);

            db.dt = new DataTable();
            da.Fill(db.dt);
        }
コード例 #8
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
        public static bool CapNhatTreThamGiaDichVu(Dictionary <string, bool> listTre, string maDV)
        {
            DichVuSucKhoe dichVu = DichVuSucKhoeDAL.GetDichVu(maDV);

            if (DateTime.Today > dichVu.NgayKham)
            {
                MessageBox.Show("Dịch vụ này đã diễn ra, không được thay đổi thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            else
            {
                foreach (string key in listTre.Keys)
                {
                    DichVuSucKhoeDAL.CapNhatTreThamGiaDichVu(maDV, key, listTre[key] ? 1 : 0);
                }
                return(true);
            }
        }
コード例 #9
0
ファイル: DichVuSucKhoeBLL.cs プロジェクト: vanhongha/QLNT
 public static bool XoaDichVu(DichVuSucKhoe dichVu)
 {
     if (DateTime.Today > dichVu.NgayKham)
     {
         MessageBox.Show("Chỉ được xóa dịch vụ chưa diễn ra.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else
     {
         string[] listLop = GetListLopThamGia(dichVu.MaDV);
         foreach (string maLop in listLop)
         {
             XoaLopThamGia(dichVu.MaDV, maLop);
         }
         DichVuSucKhoeDAL.XoaDichVu(dichVu);
         return(true);
     }
 }
コード例 #10
0
ファイル: View_DichVuSucKhoe.cs プロジェクト: vanhongha/QLNT
 private void btnLuu_Click(object sender, EventArgs e)
 {
     //luu dich vu
     if (txtTenDV.Text != "" && txtChiPhi.Text != "")
     {
         DichVuSucKhoe dichVu = new DichVuSucKhoe();
         dichVu.MaDV     = txtMaDV.Text;
         dichVu.TenDV    = txtTenDV.Text;
         dichVu.NgayKham = dtNgayKham.Value;
         dichVu.ChiTiet  = txtChiTiet.Text;
         dichVu.ChiPhi   = decimal.Parse(txtChiPhi.Text);
         if (DichVuSucKhoeBLL.LuuDichVu(dichVu))
         {
             MessageBox.Show("Đã lưu dịch vụ thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDataGridView();
         }
     }
     else
     {
         MessageBox.Show("Tên dịch vụ và chi phí không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }