public static bool Delete(int _nhanvienId)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    //xoa nhan vien + xoa phan quyen tai khoan + Xoa tai khoan
                    var temp        = SelectSingle(_nhanvienId);
                    int _TaiKhoanId = temp.TaiKhoanId ?? 0;
                    Database.NHANVIENs.DeleteOnSubmit(temp);
                    //Database.SubmitChanges();

                    List <PHANQUYENTAIKHOAN> _lstpqtk = PhanQuyenTaiKhoanLogic.SelectTheoTaiKhoan(_TaiKhoanId);
                    if (_lstpqtk != null && _lstpqtk.Count > 0)
                    {
                        Database.PHANQUYENTAIKHOANs.DeleteAllOnSubmit(_lstpqtk);
                        //Database.SubmitChanges();
                    }
                    TAIKHOAN _taikhoan = TaiKhoanLogic.SelectSingle(_TaiKhoanId);
                    Database.TAIKHOANs.DeleteOnSubmit(_taikhoan);

                    Database.SubmitChanges();
                    ts.Complete();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
Esempio n. 2
0
        public static bool Delete(int _GiangVienId)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    //kiem tra neu giang vien: co GIANGDAY + XEPLICHHOC thi khong cho xoa
                    List <GIANGDAY> _lstGiangDay = GiangDayLogic.SelectTheoGiangVien(_GiangVienId);
                    if (_lstGiangDay != null && _lstGiangDay.Count > 0)
                    {
                        Database.GIANGDAYs.DeleteAllOnSubmit(_lstGiangDay);
                        Database.SubmitChanges();
                    }

                    XepLichHocFilter _filter_xlh = new XepLichHocFilter();
                    _filter_xlh.GiaoVien_ChinhId    = _GiangVienId;
                    _filter_xlh.GiaoVien_TroGiangId = _GiangVienId;
                    List <XEPLICHHOC> _lstXepLichHoc = XepLichHocLogic.SelectTheoGiangVien(_filter_xlh);
                    if (_lstXepLichHoc != null && _lstXepLichHoc.Count > 0)
                    {
                        Database.XEPLICHHOCs.DeleteAllOnSubmit(_lstXepLichHoc);
                        Database.SubmitChanges();
                    }
                    //xoa GIANGVIEN
                    var temp = SelectSigleTheoKhoaKhoa(_GiangVienId);
                    Database.GIANGVIENs.DeleteOnSubmit(temp);
                    Database.SubmitChanges();

                    //Xoa PHANQUYENTAIKHOAN
                    List <PHANQUYENTAIKHOAN> _lstpqtk = PhanQuyenTaiKhoanLogic.SelectTheoTaiKhoan(temp.TaiKhoanId ?? 0);
                    if (_lstpqtk != null && _lstpqtk.Count > 0)
                    {
                        Database.PHANQUYENTAIKHOANs.DeleteAllOnSubmit(_lstpqtk);
                        Database.SubmitChanges();
                    }
                    TAIKHOAN _taikhoan = TaiKhoanLogic.SelectSingle(temp.TaiKhoanId ?? 0);
                    if (_taikhoan != null)
                    {
                        Database.TAIKHOANs.DeleteOnSubmit(_taikhoan);
                        Database.SubmitChanges();
                    }
                    Database.SubmitChanges();
                    ts.Complete();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public static bool Update(HOCVIEN _hocVien, TAIKHOAN taiKhoan = null)
        {
            try
            {
                //update hoc vien
                var hocVienCu = SelectSingle(_hocVien.HocVienId);
                hocVienCu.LOAIHOCVIEN   = LoaiHocVienLogic.Select(_hocVien.LoaiHocVienId ?? 0);
                hocVienCu.TenHocVien    = _hocVien.TenHocVien;
                hocVienCu.GioiTinh      = _hocVien.GioiTinh;
                hocVienCu.NgaySinh      = _hocVien.NgaySinh;
                hocVienCu.DiaChi        = _hocVien.DiaChi;
                hocVienCu.Sdt           = _hocVien.Sdt;
                hocVienCu.Email         = _hocVien.Email;
                hocVienCu.NgayTiepNhan  = _hocVien.NgayTiepNhan;
                hocVienCu.SdtBo         = _hocVien.SdtBo;
                hocVienCu.EmailBo       = _hocVien.EmailBo;
                hocVienCu.SdtMe         = _hocVien.SdtMe;
                hocVienCu.EmailMe       = _hocVien.EmailMe;
                hocVienCu.TenNguoiTuVan = _hocVien.TenNguoiTuVan;
                hocVienCu.GhiChu        = _hocVien.GhiChu;
                hocVienCu.ModifiedDate  = DateTime.Now;
                hocVienCu.ModifiedBy    = GlobalSettings.UserCode;
                hocVienCu.ModifiedLog   = GlobalSettings.SessionMyIP;

                //update tai khoan
                TAIKHOAN _tk = TaiKhoanLogic.SelectSingle(hocVienCu.TaiKhoanId ?? 0);
                //_tk.TenDangNhap = taiKhoan.TenDangNhap;
                _tk.MatKhau = O2S_Common.EncryptAndDecrypt.MD5EncryptAndDecrypt.Encrypt(taiKhoan.MatKhau, true);
                if (_hocVien.LoaiHocVienId == KeySetting.LOAIHOCVIEN_CHINHTHUC)//chinh thuc
                {
                    _tk.IsRemove = 0;
                }
                else
                {
                    _tk.IsRemove = 1;
                }
                Database.SubmitChanges();
                return(true);
            }
            catch (System.Exception ex)
            {
                return(false);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public static bool Insert(HOCVIEN _hocVien, TAIKHOAN taiKhoan, ref int _hocVienId)
        {
            try
            {
                _hocVien.CreatedDate = DateTime.Now;
                _hocVien.CreatedBy   = GlobalSettings.UserCode;
                _hocVien.CreatedLog  = GlobalSettings.SessionMyIP;
                _hocVien.IsRemove    = 0;
                if (_hocVien.LoaiHocVienId == KeySetting.LOAIHOCVIEN_TIEMNANG || _hocVien.LoaiHocVienId == KeySetting.LOAIHOCVIEN_CHOLOP)
                {
                    taiKhoan.IsRemove = 1;
                }
                else
                {
                    taiKhoan.IsRemove = 0;
                }
                taiKhoan.LOAITAIKHOAN = Logic.LoaiTaiKhoanLogic.Select(taiKhoan.LoaiTaiKhoanId ?? 0);
                taiKhoan.TenDangNhap  = taiKhoan.TenDangNhap;
                taiKhoan.MatKhau      = O2S_Common.EncryptAndDecrypt.MD5EncryptAndDecrypt.Encrypt(taiKhoan.MatKhau, true);
                Database.TAIKHOANs.InsertOnSubmit(taiKhoan);
                Database.HOCVIENs.InsertOnSubmit(_hocVien);
                Database.SubmitChanges();

                _hocVien.TAIKHOAN  = TaiKhoanLogic.SelectSingle(taiKhoan.TaiKhoanId);
                _hocVienId         = _hocVien.HocVienId;
                _hocVien.MaHocVien = string.Format("{0}{1:D7}", "HV", _hocVienId); //add ma hoc vien
                Database.SubmitChanges();

                TAIKHOAN _tkUpdate = TaiKhoanLogic.SelectSingle(taiKhoan.TaiKhoanId);
                _tkUpdate.TenDangNhap = _hocVien.MaHocVien;
                _tkUpdate.MatKhau     = O2S_Common.EncryptAndDecrypt.MD5EncryptAndDecrypt.Encrypt(_hocVien.MaHocVien, true);
                Database.SubmitChanges();
                return(true);
            }
            catch (System.Exception ex)
            {
                return(false);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }