public void DangNhap_Callback(bool ketQua, string msg, svcRefQLPM.NhanVien nhanVien, svcRefQLPM.ChucNang[] dsChucNang_By_taikhoanNV)
        {
            if (ketQua)
            {
                // Thay đổi button Đăng nhập
                rbtnDangNhap.Text = "Đăng xuất";
                rbtnDangNhap.Image = Image.FromFile("E:\\Study\\WorkSpace\\VisualStudio2012\\QLPM2\\HinhAnh\\Logout-icon32.png");
                rbtnDangNhap.SmallImage = Image.FromFile("E:\\Study\\WorkSpace\\VisualStudio2012\\QLPM2\\HinhAnh\\Logout-icon16.png");

                // Lấy thông tin của nhân viên hiện tại
                _nhanVien_HienTai = nhanVien;
                _dsChucNang_By_taikhoanNV_HienTai = dsChucNang_By_taikhoanNV;

                toolStripStatusLabelTen.Text += _nhanVien_HienTai.TaiKhoanNV;
                toolStripStatusLabelHoTen.Text += _nhanVien_HienTai.HoVaTenDemNV + " " + _nhanVien_HienTai.TenNV;
                KhoiDongCN(dsChucNang_By_taikhoanNV);

                // Gửi thông tin nhân viên và danh sách chức năng của nv đó sang cho frmThongTinNV
                Gui_frmThongTinNV_ThongTinNV(nhanVien, dsChucNang_By_taikhoanNV);
            }
            else
            {
                MessageBox.Show(msg);
                Gui_frmDangNhap_DangNhapFail();
            }
        }
 public void KhoiTao_dsChucNang(svcRefQLPM.ChucNang[] dsChucNang)
 {
     foreach (var cNang in dsChucNang)
     {
         chkChucNang.Items.Add(cNang);
     }
     chkChucNang.DisplayMember = "TenCN";
     chkChucNang.ValueMember = "MaCN";
 }
        public frmQLNhanVien(svcRefQLPM.QLPMClient proxy, svcRefQLPM.ChucNang[] dsChucNang, svcRefQLPM.TrangThaiNV[] dsTrangThaiNV)
        {
            _proxy = proxy;
            _dsChucNang = dsChucNang;
            _dsTrangThaiNV = dsTrangThaiNV;
            _passwd_Changed = false;
            _flag = false;
            InitializeComponent();

            _dicNgaySinh = new Dictionary<string, DateTime>();
            _dtbDSTuyChon = new DataTable();
        }
        public void Nhan_frmQLNhanVien_dsChucNang_By_taikhoanNV(svcRefQLPM.ChucNang[] dSChucNang_By_taikhoanNV)
        {
            for (int i = 0; i < chkChucNang.Items.Count; i++)
                chkChucNang.SetItemChecked(i, false);

            foreach (var cNang in dSChucNang_By_taikhoanNV)
                for (int i = 0; i < chkChucNang.Items.Count; i++)
                {
                    svcRefQLPM.ChucNang tmp = (svcRefQLPM.ChucNang)chkChucNang.Items[i];
                    if (cNang.MaCN.Equals(tmp.MaCN))
                        chkChucNang.SetItemChecked(i, true);
                }
        }
 public void Nhan_frmTiepNhan_dsDichVu_By_ChucNang(svcRefQLPM.DichVu[] dsDichVu_By_ChucNang)
 {
     _dsDichVu_By_ChucNang = dsDichVu_By_ChucNang;
     if (_dsDichVu_By_ChucNang.Select(dv => dv).Count() == 0)
     {
         chkDichVu.Items.Clear();
         grpDSDV.Text = " Danh sách dịch vụ (Không có dịch vụ nào)";
     }
     else
     {
         grpDSDV.Text = "Danh sách dịch vụ";
         // Them vao checkedlistbox
         chkDichVu.Items.Clear();
         foreach (var dVu in dsDichVu_By_ChucNang)
             chkDichVu.Items.Add(dVu);
         chkDichVu.DisplayMember = "TenDV";
         chkDichVu.ValueMember = "MaDV";
     }
 }
        public void Nhan_frmTiepNhan_dsBenhNhan(svcRefQLPM.BenhNhan[] dsBenhNhan)
        {
            _dsBenhNhan = dsBenhNhan;
            _dicNgaySinh.Clear();

            foreach (svcRefQLPM.BenhNhan item in dsBenhNhan)
            {
                _dicNgaySinh.Add(item.MaBN, item.NgaySinhBN);
                dgvDSBN.Rows.Add(
                    item.MaBN,
                    item.HoVaTenDemBN,
                    item.TenBN,
                    item.NgaySinhBN.ToString("dd/MM/yyyy"),
                    item.GioiTinhBN == true ? "Nam" : "Nữ",
                    item.SDTBN,
                    item.DiaChiBN,
                    item.TrangThaiBN
                    );
            }
        }
        public void Nhan_frmThongTinNV_ThongTinNV(svcRefQLPM.NhanVien nhanVien, svcRefQLPM.ChucNang[] dsChucNang_By_taikhoanNV)
        {
            _dsChucNang_By_taikhoanNV = dsChucNang_By_taikhoanNV;

            // Đưa thông tin vào các textbox
            txtTaiKhoanNV.Text = nhanVien.TaiKhoanNV;
            txtHoVaTenDemNV.Text = nhanVien.HoVaTenDemNV;
            txtTenNV.Text = nhanVien.TenNV;
            txtNgaySinhNV.Text = nhanVien.NgaySinhNV.ToShortDateString();
            txtGioiTinhNV.Text = nhanVien.GioiTinhNV==true?"Nam":"Nữ";
            txtSDTNV.Text = nhanVien.SDTNV;
            txtDiaChiNV.Text = nhanVien.DiaChiNV;
            switch (nhanVien.MaTrangThaiNV)
            {
                case "00":
                    txtTrangThaiNV.Text = "Đang làm việc cho phòng khám";
                    break;
                case "01":
                    txtTrangThaiNV.Text = "Đã đăng nhập vào hệ thống";
                    break;
                case "02":
                    txtTrangThaiNV.Text = "Đã nghỉ việc";
                    break;
                default:
                    txtTrangThaiNV.Text = "Lỗi";
                    break;
            }

            // Tick các chức năng của nhân viên này
            foreach (var cNang in dsChucNang_By_taikhoanNV)
                for (int i = 0; i < chkChucNang.Items.Count; i++)
                {
                    svcRefQLPM.ChucNang tmp = (svcRefQLPM.ChucNang)chkChucNang.Items[i];
                    if (cNang.MaCN.Equals(tmp.MaCN))
                        chkChucNang.SetItemChecked(i, true);
                }
        }
 public void Get_dsNhanVien_By_taikhoanNV_Callback(svcRefQLPM.NhanVien[] dsNhanVien_By_taikhoanNV)
 {
     Gui_frmQLNhanVien_dsNhanVien_By_taikhoanNV(dsNhanVien_By_taikhoanNV);
 }
 public void Get_dsDichVu_By_ChucNang_Callback(svcRefQLPM.DichVu[] dsDichVu_By_ChucNang)
 {
     Gui_frmTiepNhan_dsDichVu_By_ChucNang(dsDichVu_By_ChucNang);
 }
Beispiel #10
0
 /// <summary>
 /// Khởi động các chức năng trong danh sách chức năng của nhân viên
 /// </summary>
 /// <param name="dsChucNang"></param>
 private void KhoiDongCN(svcRefQLPM.ChucNang[] dsChucNang)
 {
     rbtnThongTinNV.Enabled = true;
     rbtnThongTinNV.PerformClick();
     bool flag = false;
     foreach (var item in dsChucNang)
     {
         switch (item.MaCN)
         {
             case "CN000":
                 rbtnTiepNhan.Enabled = true;
                 if (!flag)
                 {
                     rbtnTiepNhan.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN001":
                 rbtnThuNgan.Enabled = true;
                 if (!flag)
                 {
                     rbtnThuNgan.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN002":
                 rbtmQLThuoc.Enabled = true;
                 rbtnPhatThuoc.Enabled = true;
                 if (!flag)
                 {
                     rbtmQLThuoc.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN003":
                 rbtnKhamBenh.Enabled = true;
                 if (!flag)
                 {
                     rbtnKhamBenh.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN004":
                 rbtnKhamBenh.Enabled = true;
                 if (!flag)
                 {
                     rbtnKhamBenh.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN005":
                 rbtnKhamBenh.Enabled = true;
                 if (!flag)
                 {
                     rbtnKhamBenh.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN006":
                 rbtnKhamBenh.Enabled = true;
                 if (!flag)
                 {
                     rbtnKhamBenh.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN007":
                 rbtnKhamBenh.Enabled = true;
                 if (!flag)
                 {
                     rbtnKhamBenh.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN008":
                 rbtnXetNghiem.Enabled = true;
                 if (!flag)
                 {
                     rbtnXetNghiem.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN009":
                 rbtnCDHA.Enabled = true;
                 if (!flag)
                 {
                     rbtnCDHA.PerformClick();
                     flag = true;
                 }
                 break;
             case "CN010":
                 rbtnQLDichVu.Enabled = true;
                 rbtnQLNhanVien.Enabled = true;
                 rbtnQLPhongKham.Enabled = true;
                 if (!flag)
                 {
                     rbtnQLNhanVien.PerformClick();
                     flag = true;
                 }
                 break;
             default:
                 MessageBox.Show("Chức năng không tồn tại");
                 break;
         }
     }
 }
 public frmDangNhap(svcRefQLPM.QLPMClient proxy)
 {
     _proxy = proxy;
     InitializeComponent();
 }
Beispiel #12
0
 // Form Thong Tin Nhan Vien
 public void Gui_frmThongTinNV_ThongTinNV(svcRefQLPM.NhanVien nhanVien, svcRefQLPM.ChucNang[] dsChucNang_By_taikhoanNV)
 {
     if (this.MdiChildren.Contains(this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmThongTinNV"))))
     {
         frmThongTinNV frmChild = (frmThongTinNV)this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmThongTinNV"));
         frmThongTinNV_ThongTinNV gui_frmThongTinNV_ThongTinNV = new frmThongTinNV_ThongTinNV(frmChild.Nhan_frmThongTinNV_ThongTinNV);
         gui_frmThongTinNV_ThongTinNV(nhanVien, dsChucNang_By_taikhoanNV);
     }
 }
Beispiel #13
0
 public void Gui_frmTiepNhan_dsBenhNhan(svcRefQLPM.BenhNhan[] dsBenhNhan)
 {
     if (this.MdiChildren.Contains(this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmTiepNhan"))))
     {
         frmTiepNhan frmChild = (frmTiepNhan)this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmTiepNhan"));
         frmTiepNhan_dsBenhNhan gui_frmTiepNhan_dsBenhNhan = new frmTiepNhan_dsBenhNhan(frmChild.Nhan_frmTiepNhan_dsBenhNhan);
         gui_frmTiepNhan_dsBenhNhan(dsBenhNhan);
     }
 }
Beispiel #14
0
 public void Get_PhongKham_Callback(svcRefQLPM.ThongTinPhongKham phongKham)
 {
     Gui_frmThongTinPK_TTPhongKham(phongKham);
 }
Beispiel #15
0
 public void Get_dsNhanVien_Callback(svcRefQLPM.NhanVien[] dsNhanVien)
 {
     _dsNhanVien = dsNhanVien;
     Gui_frmQLNhanVien_dsNhanVien(dsNhanVien);
 }
 public frmKhamBenh(svcRefQLPM.QLPMClient proxy)
 {
     InitializeComponent();
     _proxy = proxy;
 }
 public void Nhan_frmQLNhanVien_dsNhanVien_By_taikhoanNV(svcRefQLPM.NhanVien[] dsNhanVien_By_taikhoanNV)
 {
     dgvDSNV.Rows.Clear();
     foreach (var item in dsNhanVien_By_taikhoanNV)
         dgvDSNV.Rows.Add(
             item.TaiKhoanNV,
             new String('*', item.MkNV.Length),
             item.HoVaTenDemNV, item.TenNV,
             item.NgaySinhNV.ToString("dd/MM/yyyy"),
             item.GioiTinhNV == true ? "Nam" : "Nữ",
             item.SDTNV, item.DiaChiNV,
             Get_TrangthaiNV(item.MaTrangThaiNV
             ));
 }
 private void AutoComplete_ComboBox(ComboBox cboIn, svcRefQLPM.TrangThaiNV[] dsIn, string displayMember, string valueMember)
 {
     cboIn.DropDownStyle = ComboBoxStyle.DropDownList;
     cboIn.DataSource = dsIn;
     cboIn.DisplayMember = displayMember;
     cboIn.ValueMember = valueMember;
 }
Beispiel #19
0
 public void Get_dsTrangThaiNV_Callback(svcRefQLPM.TrangThaiNV[] dsTrangThaiNV)
 {
     _dsTrangThaiNV = dsTrangThaiNV;
 }
 public void Nhan_frmQLNhanVien_dsNhanVien(svcRefQLPM.NhanVien[] dsNhanVien)
 {
     _dsNhanVien = dsNhanVien;
     _dicNgaySinh.Clear();
     dgvDSNV.Rows.Clear();
     foreach (var item in dsNhanVien)
     {
         _dicNgaySinh.Add(item.TaiKhoanNV, item.NgaySinhNV);
         _currentPasswd = item.MkNV;
         dgvDSNV.Rows.Add(
             item.TaiKhoanNV,
             new String('*', item.MkNV.Length),
             item.HoVaTenDemNV, item.TenNV,
             item.NgaySinhNV.ToString("dd/MM/yyyy"),
             item.GioiTinhNV == true ? "Nam" : "Nữ",
             item.SDTNV, item.DiaChiNV,
             Get_TrangthaiNV(item.MaTrangThaiNV)
             );
     }
     if (!txtTuKhoa.Text.Equals(string.Empty))
         txtTuKhoa_TextChanged(null, null);
 }
Beispiel #21
0
 public void Gui_frmQLNhanVien_dsNhanVien_By_taikhoanNV(svcRefQLPM.NhanVien[] dsNhanVien_By_taikhoanNV)
 {
     if (this.MdiChildren.Contains(this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmQLNhanVien"))))
     {
         frmQLNhanVien frmChild = (frmQLNhanVien)this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmQLNhanVien"));
         frmQLNhanVien_dsNhanVien_By_taikhoanNV gui_frmQLNhanVien_dsNhanVien_By_taikhoanNV = new frmQLNhanVien_dsNhanVien_By_taikhoanNV(frmChild.Nhan_frmQLNhanVien_dsNhanVien_By_taikhoanNV);
         gui_frmQLNhanVien_dsNhanVien_By_taikhoanNV(dsNhanVien_By_taikhoanNV);
     }
 }
 public frmThongTinPK(svcRefQLPM.QLPMClient proxy)
 {
     InitializeComponent();
     _proxy = proxy;
 }
Beispiel #23
0
 // Form Thong tin phong kham
 public void Gui_frmThongTinPK_TTPhongKham(svcRefQLPM.ThongTinPhongKham ttPhongKham)
 {
     frmThongTinPK frm = Application.OpenForms["frmThongTinPK"] as frmThongTinPK;
     frmThongTinPK_TTPhongKham gui_frmThongTinPK_TTPhongKham = new frmThongTinPK_TTPhongKham(frm.Nhan_frmThongTinPK_TTPhongKham);
     gui_frmThongTinPK_TTPhongKham(ttPhongKham);
 }
 public void Nhan_frmThongTinPK_TTPhongKham(svcRefQLPM.ThongTinPhongKham tt_PhongKham)
 {
     txtTenPK.Text = tt_PhongKham.TenPK;
     txtSDT.Text = tt_PhongKham.SDTPK;
     txtDiaChi.Text = tt_PhongKham.DiaChiPK;
 }
Beispiel #25
0
 // From tiep nhan
 public void Gui_frmTiepNhan_dsDichVu_By_ChucNang(svcRefQLPM.DichVu[] dsDichVu)
 {
     if (this.MdiChildren.Contains(this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmTiepNhan"))))
     {
         frmTiepNhan frmChild = (frmTiepNhan)this.MdiChildren.FirstOrDefault(f => f.Name.Equals("frmTiepNhan"));
         frmTiepNhan_dsDichVu_By_ChucNang gui_frmTiepNhan_dsDichVu = new frmTiepNhan_dsDichVu_By_ChucNang(frmChild.Nhan_frmTiepNhan_dsDichVu_By_ChucNang);
         gui_frmTiepNhan_dsDichVu(dsDichVu);
     }
 }
Beispiel #26
0
 public void Get_dsBenhNhan_Callback(svcRefQLPM.BenhNhan[] dsBenhNhan)
 {
     Gui_frmTiepNhan_dsBenhNhan(dsBenhNhan);
 }
Beispiel #27
0
 /// <summary>
 /// Tắt các chức năng trong danh sách chức năng của nhân viên
 /// </summary>
 /// <param name="dS_ChucNang_By_TaiKhoan"></param>
 private void TatCN(svcRefQLPM.ChucNang[] dS_ChucNang_By_TaiKhoan)
 {
     rbtnThongTinNV.Enabled = false;
     foreach (var item in dS_ChucNang_By_TaiKhoan)
     {
         switch (item.MaCN)
         {
             case "CN000":
                 rbtnTiepNhan.Enabled = false;
                 break;
             case "CN001":
                 rbtnThuNgan.Enabled = false;
                 break;
             case "CN002":
                 rbtmQLThuoc.Enabled = false;
                 rbtnPhatThuoc.Enabled = false;
                 break;
             case "CN003":
                 rbtnKhamBenh.Enabled = false;
                 break;
             case "CN004":
                 rbtnKhamBenh.Enabled = false;
                 break;
             case "CN005":
                 rbtnKhamBenh.Enabled = false;
                 break;
             case "CN006":
                 rbtnKhamBenh.Enabled = false;
                 break;
             case "CN007":
                 rbtnKhamBenh.Enabled = false;
                 break;
             case "CN008":
                 rbtnXetNghiem.Enabled = false;
                 break;
             case "CN009":
                 rbtnCDHA.Enabled = false;
                 break;
             case "CN010":
                 rbtnQLDichVu.Enabled = false;
                 rbtnQLNhanVien.Enabled = false;
                 rbtnQLPhongKham.Enabled = false;
                 break;
             default:
                 MessageBox.Show("Chức năng không tồn tại");
                 break;
         }
     }
 }
Beispiel #28
0
 public void Get_dsChucNang_By_taikhoanNV_Callback(svcRefQLPM.ChucNang[] dsChucNang_By_taikhoanNV)
 {
     Gui_frmQLNhanVien_dsChucNang_By_taikhoanNV(dsChucNang_By_taikhoanNV);
 }
 public frmQLThuoc(svcRefQLPM.QLPMClient proxy)
 {
     InitializeComponent();
     _proxy = proxy;
 }
Beispiel #30
0
 public void Get_dsChucNang_Callback(svcRefQLPM.ChucNang[] dsChucNang)
 {
     _dsChucNang = dsChucNang;
 }