public QheNhanvienQuyensudungCollection FetchAll()
 {
     QheNhanvienQuyensudungCollection coll = new QheNhanvienQuyensudungCollection();
     Query qry = new Query(QheNhanvienQuyensudung.Schema);
     coll.LoadAndCloseReader(qry.ExecuteReader());
     return coll;
 }
        private QheNhanvienQuyensudungCollection GetQuanheNhanVienQuyen(DmucNhanvien objDmucNhanvien)
        {
            QheNhanvienQuyensudungCollection lst = new QheNhanvienQuyensudungCollection();

            foreach (Janus.Windows.GridEX.GridEXRow gridExRow in grdQuyen.GetCheckedRows())
            {
                QheNhanvienQuyensudung objQheNhanvienQuyensudung = new QheNhanvienQuyensudung();
                objQheNhanvienQuyensudung.Ma         = Utility.sDbnull(gridExRow.Cells[QheNhanvienQuyensudung.Columns.Ma].Value);
                objQheNhanvienQuyensudung.IdNhanvien = objDmucNhanvien.IdNhanvien;
                objQheNhanvienQuyensudung.Loai       = Utility.sDbnull(gridExRow.Cells[QheNhanvienQuyensudung.Columns.Loai].Value);
                objQheNhanvienQuyensudung.IsNew      = true;
                lst.Add(objQheNhanvienQuyensudung);
            }
            return(lst);
        }
 public static string Insert(DmucNhanvien objDmucNhanvien, QheNhanvienKhoCollection lstQhekho, QheBacsiKhoaphongCollection lstQhekhoa, QheNhanvienQuyensudungCollection lstQheQuyensudung, QheNhanvienDanhmucCollection lstQheDmuc)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             using (var sh = new SharedDbConnectionScope())
             {
                 objDmucNhanvien.Save();
                 new Delete().From(QheNhanvienDanhmuc.Schema).Where(QheNhanvienDanhmuc.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheNhanvienKho.Schema).Where(QheNhanvienKho.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheBacsiKhoaphong.Schema).Where(QheBacsiKhoaphong.Columns.IdBacsi).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheNhanvienQuyensudung.Schema).Where(QheNhanvienQuyensudung.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 foreach (QheNhanvienDanhmuc obj in lstQheDmuc)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheNhanvienKho obj in lstQhekho)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheBacsiKhoaphong obj in lstQhekhoa)
                 {
                     obj.IdBacsi = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheNhanvienQuyensudung obj in lstQheQuyensudung)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 lstQheDmuc.SaveAll();
                 lstQhekho.SaveAll();
                 lstQhekhoa.SaveAll();
                 lstQheQuyensudung.SaveAll();
             }
             scope.Complete();
         }
         return string.Empty;
     }
     catch(Exception ex)
     {
         return ex.Message;
     }
 }
 private void PerformActionUpdate()
 {
     try
     {
         DmucNhanvien objDmucNhanvien = TaoDoituongNhanvien();
         QheNhanvienDanhmucCollection     lstQheDmuc        = GetQheNhanvienDanhmuc(objDmucNhanvien);
         QheNhanvienKhoCollection         lstQhekho         = GetQuanheNhanVienKho(objDmucNhanvien);
         QheBacsiKhoaphongCollection      lstQhekhoa        = GetQuanheBsi_khoaphong(objDmucNhanvien);
         QheNhanvienQuyensudungCollection lstQheQuyensudung = GetQuanheNhanVienQuyen(objDmucNhanvien);
         string ErrMsg = dmucnhanvien_busrule.Insert(objDmucNhanvien, lstQhekho, lstQhekhoa, lstQheQuyensudung, lstQheDmuc);
         if (ErrMsg == string.Empty)
         {
             DataRow[] dr = p_dtStaffList.Select(DmucNhanvien.Columns.IdNhanvien + "=" + Utility.Int32Dbnull(txtID.Text, -1));
             if (dr.GetLength(0) > 0)
             {
                 dr[0][DmucNhanvien.Columns.UserName]       = Utility.sDbnull(cboUserName.SelectedValue);
                 dr[0][DmucNhanvien.Columns.MaLoainhanvien] = Utility.sDbnull(cboStaffType.SelectedValue, -1);
                 dr[0][DmucNhanvien.Columns.MaChungchi]     = Utility.sDbnull(txtMachungchi.Text, "");
                 dr[0]["ten_loainhanvien"]           = Utility.sDbnull(cboStaffType.Text, "");
                 dr[0]["ten_phong"]                  = Utility.sDbnull(cboDepart.Text, -1);
                 dr[0][DmucNhanvien.Columns.IdPhong] = Utility.Int32Dbnull(cboDepart.SelectedValue, -1);
                 dr[0]["ten_khoa"] = Utility.sDbnull(cboUpLevel.Text, -1);
                 dr[0][DmucNhanvien.Columns.IdKhoa]      = Utility.Int32Dbnull(cboUpLevel.SelectedValue, -1);
                 dr[0][DmucNhanvien.Columns.MaNhanvien]  = txtStaffCode.Text;
                 dr[0][DmucNhanvien.Columns.TenNhanvien] = Utility.sDbnull(txtName.Text, "");
                 dr[0][DmucNhanvien.Columns.MotaThem]    = Utility.DoTrim(txtmotathem.Text);
                 dr[0][DmucNhanvien.Columns.TrangThai]   = chkHienThi.Checked ? 1 : 0;
                 dr[0][DmucNhanvien.Columns.NguoiSua]    = globalVariables.UserName;
             }
             p_dtStaffList.AcceptChanges();
             this.Close();
         }
         else
         {
             Utility.ShowMsg(ErrMsg);
         }
     }
     catch
     {
     }
 }
        /// <summary>
        /// hamdf thực hiện thêm thông tin
        /// </summary>
        private void PerformActionInsert()
        {
            DmucNhanvien objDmucNhanvien = TaoDoituongNhanvien();
            QheNhanvienDanhmucCollection     lstQheDmuc        = GetQheNhanvienDanhmuc(objDmucNhanvien);
            QheNhanvienKhoCollection         lstQhekho         = GetQuanheNhanVienKho(objDmucNhanvien);
            QheBacsiKhoaphongCollection      lstQhekhoa        = GetQuanheBsi_khoaphong(objDmucNhanvien);
            QheNhanvienQuyensudungCollection lstQheQuyensudung = GetQuanheNhanVienQuyen(objDmucNhanvien);
            string ErrMsg = dmucnhanvien_busrule.Insert(objDmucNhanvien, lstQhekho, lstQhekhoa, lstQheQuyensudung, lstQheDmuc);

            if (ErrMsg == string.Empty)
            {
                DataRow dr = p_dtStaffList.NewRow();
                dr[DmucNhanvien.Columns.NguoiTao]    = globalVariables.UserName;
                dr[DmucNhanvien.Columns.NgayTao]     = globalVariables.SysDate;
                dr[DmucNhanvien.Columns.IdNhanvien]  = Utility.Int32Dbnull(_Query.GetMax(DmucNhanvien.Columns.IdNhanvien), -1);
                dr[DmucNhanvien.Columns.MaNhanvien]  = txtStaffCode.Text;
                dr[DmucNhanvien.Columns.TrangThai]   = chkHienThi.Checked ? 1 : 0;
                dr[DmucNhanvien.Columns.TenNhanvien] = Utility.sDbnull(txtName.Text, "");

                dr[DmucNhanvien.Columns.MotaThem]  = Utility.DoTrim(txtmotathem.Text);
                dr[DmucNhanvien.Columns.IdKhoa]    = Utility.Int16Dbnull(cboUpLevel.SelectedValue, 1);
                dr[DmucNhanvien.Columns.TrangThai] = chkHienThi.Checked ? 1 : 0;
                dr["ten_khoa"] = Utility.sDbnull(cboUpLevel.Text, "");
                dr[DmucNhanvien.Columns.IdPhong] = Utility.Int16Dbnull(cboDepart.SelectedValue, 1);
                dr["ten_phong"]                         = Utility.sDbnull(cboDepart.Text, "");
                dr["ten_loainhanvien"]                  = Utility.sDbnull(cboStaffType.Text, "");
                dr[DmucNhanvien.Columns.UserName]       = Utility.sDbnull(cboUserName.SelectedValue, "");
                dr[DmucNhanvien.Columns.MaLoainhanvien] = Utility.sDbnull(cboStaffType.SelectedValue, "");

                p_dtStaffList.Rows.InsertAt(dr, 0);
                this.Close();
            }
            else
            {
                Utility.ShowMsg(ErrMsg);
            }
        }
        private QheNhanvienQuyensudungCollection GetQuanheNhanVienQuyen(DmucNhanvien objDmucNhanvien)
        {
            QheNhanvienQuyensudungCollection lst=new QheNhanvienQuyensudungCollection();

            foreach (Janus.Windows.GridEX.GridEXRow gridExRow in grdQuyen.GetCheckedRows())
            {
                QheNhanvienQuyensudung objQheNhanvienQuyensudung = new QheNhanvienQuyensudung();
                objQheNhanvienQuyensudung.Ma = Utility.sDbnull(gridExRow.Cells[QheNhanvienQuyensudung.Columns.Ma].Value);
                objQheNhanvienQuyensudung.IdNhanvien = objDmucNhanvien.IdNhanvien;
                objQheNhanvienQuyensudung.Loai = Utility.sDbnull(gridExRow.Cells[QheNhanvienQuyensudung.Columns.Loai].Value);
                objQheNhanvienQuyensudung.IsNew = true;
                lst.Add(objQheNhanvienQuyensudung);
            }
            return lst;
        }
 public static string Insert(DmucNhanvien objDmucNhanvien, QheNhanvienKhoCollection lstQhekho, QheBacsiKhoaphongCollection lstQhekhoa, QheNhanvienQuyensudungCollection lstQheQuyensudung, QheNhanvienDanhmucCollection lstQheDmuc)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             using (var sh = new SharedDbConnectionScope())
             {
                 objDmucNhanvien.Save();
                 new Delete().From(QheNhanvienDanhmuc.Schema).Where(QheNhanvienDanhmuc.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheNhanvienKho.Schema).Where(QheNhanvienKho.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheBacsiKhoaphong.Schema).Where(QheBacsiKhoaphong.Columns.IdBacsi).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 new Delete().From(QheNhanvienQuyensudung.Schema).Where(QheNhanvienQuyensudung.Columns.IdNhanvien).IsEqualTo(objDmucNhanvien.IdNhanvien).Execute();
                 foreach (QheNhanvienDanhmuc obj in lstQheDmuc)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheNhanvienKho obj in lstQhekho)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheBacsiKhoaphong obj in lstQhekhoa)
                 {
                     obj.IdBacsi = objDmucNhanvien.IdNhanvien;
                 }
                 foreach (QheNhanvienQuyensudung obj in lstQheQuyensudung)
                 {
                     obj.IdNhanvien = objDmucNhanvien.IdNhanvien;
                 }
                 lstQheDmuc.SaveAll();
                 lstQhekho.SaveAll();
                 lstQhekhoa.SaveAll();
                 lstQheQuyensudung.SaveAll();
             }
             scope.Complete();
         }
         return(string.Empty);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
 public QheNhanvienQuyensudungCollection FetchByQuery(Query qry)
 {
     QheNhanvienQuyensudungCollection coll = new QheNhanvienQuyensudungCollection();
     coll.LoadAndCloseReader(qry.ExecuteReader());
     return coll;
 }
 public QheNhanvienQuyensudungCollection FetchByID(object IdNhanvien)
 {
     QheNhanvienQuyensudungCollection coll = new QheNhanvienQuyensudungCollection().Where("id_nhanvien", IdNhanvien).Load();
     return coll;
 }