private void LoadDanhSachHocVien()
 {
     try
     {
         PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();
         _filter.CoSoId          = GlobalSettings.CoSoId;
         _filter.NgayGhiDanh_Tu  = date_TuNgay.DateTime;
         _filter.NgayGhiDanh_Den = date_DenNgay.DateTime;
         List <QLHocPhi_PlusDTO> _lstQLHocPhi = PhieuGhiDanhLogic.SelectQLHocPhi(_filter);
         if (_lstQLHocPhi != null)
         {
             gridControlDSHocVien.DataSource = _lstQLHocPhi;
         }
         else
         {
             gridControlDSHocVien.DataSource = null;
         }
         gridControlPhieuThu.DataSource = null;
         lblMaHocVien.Text     = String.Empty;
         lblTenHocVien.Text    = String.Empty;
         lblHocPhi.Text        = String.Empty;
         lblDaDong.Text        = String.Empty;
         lblConNo.Text         = String.Empty;
         lblMienGiam_Tien.Text = string.Empty;
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
 }
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
            try
            {
                PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();
                _filter.CoSoId          = GlobalSettings.CoSoId;
                _filter.NgayGhiDanh_Tu  = date_TuNgay.DateTime;
                _filter.NgayGhiDanh_Den = date_DenNgay.DateTime;
                this.lstHVNoHocPhi      = PhieuGhiDanhLogic.Select(_filter).Where(o => o.ConNo > 0).ToList();

                if (this.lstHVNoHocPhi != null && this.lstHVNoHocPhi.Count > 0)
                {
                    for (int i = 0; i < this.lstHVNoHocPhi.Count; i++)
                    {
                        this.lstHVNoHocPhi[i].Stt = i + 1;
                    }
                    gridControlDSBaoCao.DataSource = this.lstHVNoHocPhi;
                }
                else
                {
                    gridControlDSBaoCao.DataSource = null;
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Error(ex);
            }
            SplashScreenManager.CloseForm();
        }
Beispiel #3
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
     try
     {
         PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();
         _filter.CoSoId          = GlobalSettings.CoSoId;
         _filter.NgayGhiDanh_Tu  = date_TuNgay.DateTime;
         _filter.NgayGhiDanh_Den = date_DenNgay.DateTime;
         this._lstPhieuGhiDanh   = PhieuGhiDanhLogic.Select(_filter);
         if (this._lstPhieuGhiDanh != null && this._lstPhieuGhiDanh.Count > 0)
         {
             gridControlDSPhieuGhiDanh.DataSource = this._lstPhieuGhiDanh;
         }
         else
         {
             gridControlDSPhieuGhiDanh.DataSource = null;
         }
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Error(ex);
     }
     SplashScreenManager.CloseForm();
 }
 private void LoadDanhSachHocVien()
 {
     SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
     try
     {
         PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();
         _filter.CoSoId          = GlobalSettings.CoSoId;
         _filter.NgayGhiDanh_Tu  = date_TuNgay.DateTime;
         _filter.NgayGhiDanh_Den = date_DenNgay.DateTime;
         List <QLHocPhi_PlusDTO> _lstQLHocPhi = PhieuGhiDanhLogic.SelectQLHocPhiOption1(_filter);
         if (_lstQLHocPhi != null)
         {
             gridControlDSHocVien.DataSource = _lstQLHocPhi;
         }
         else
         {
             gridControlDSHocVien.DataSource = null;
         }
         gridControlPhieuThu.DataSource = null;
         lblMaHocVien.Text     = String.Empty;
         lblTenHocVien.Text    = String.Empty;
         lblHocPhi.Text        = String.Empty;
         lblDaDong.Text        = String.Empty;
         lblConNo.Text         = String.Empty;
         lblMienGiam_Tien.Text = string.Empty;
     }
     catch (Exception ex)
     {
         O2S_Common.Logging.LogSystem.Warn(ex);
     }
     SplashScreenManager.CloseForm();
 }
        public void LoadPhieuGhiDanh()
        {
            PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();

            _filter.CoSoId          = GlobalSettings.CoSoId;
            _filter.NgayGhiDanh_Tu  = date_TuNgay.DateTime;
            _filter.NgayGhiDanh_Den = date_DenNgay.DateTime;
            List <PhieuGhiDanh_PlusDTO> _lstPhieuGhiDanh = PhieuGhiDanhLogic.SelectOption1(_filter);

            gridControlDSPhieuGhiDanh.DataSource = _lstPhieuGhiDanh;
            lblTongCongPhieu.Text = string.Format("Tổng cộng: {0} phiếu ghi danh", gridViewDSPhieuGhiDanh.RowCount);
        }
        private void ValidateXoaHocVien(int _hocvienId)
        {
            //hv khong cho xoa: da lap phieu ghi danh
            PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter()
            {
                HocVienId = _hocvienId,
            };
            List <PhieuGhiDanh_PlusDTO> _lstphieugd = PhieuGhiDanhLogic.Select(_filter);

            if (_lstphieugd != null && _lstphieugd.Count > 0)
            {
                throw new ArgumentException("Học viên đã lập phiếu ghi danh nên không thể xóa được.");
            }
        }
        private void ValidateXoaKhoaHoc(int _KhoaHocId)
        {
            //kiem tra neu khóa học đã có trong PHIEUGHIDANH thì không cho xóa
            PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();

            _filter.KhoaHocId = _KhoaHocId;
            _filter.CoSoId    = GlobalSettings.CoSoId;

            List <PhieuGhiDanh_PlusDTO> _lstPhieuGD = PhieuGhiDanhLogic.Select(_filter);

            if (_lstPhieuGD != null && _lstPhieuGD.Count > 0)
            {
                throw new ArgumentException("Khóa học đã được sử dụng nên không thể xóa");
            }
        }
        private void ValidateLuuPhieu()
        {
            var rowHandle = gridViewDSHocVien.FocusedRowHandle;

            PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();

            _filter.HocVienId = O2S_Common.TypeConvert.Parse.ToInt32(gridViewDSHocVien.GetRowCellValue(rowHandle, "HocVienId").ToString());

            var f = PhieuGhiDanhLogic.Select(_filter);

            foreach (var i in f)
            {
                if (i.ConNo > 0)
                {
                    throw new Exception("Học viên đang nợ không được phép ghi danh mới");
                }
            }
            if (O2S_Common.TypeConvert.Parse.ToDecimal(numDaDong.Text) < O2S_Common.TypeConvert.Parse.ToDecimal(GlobalSettings.lstQuyDinh["QD0001"]))
            {
                throw new Exception(string.Format("Số tiền đóng khi ghi danh phải ít nhất bằng {0:C0}", GlobalSettings.lstQuyDinh["QD0001"]));
            }
        }
        public static List <PhieuGhiDanh_PlusDTO> Select(PhieuGhiDanhFilter _filter)
        {
            try
            {
                var query = (from obj in GlobalSettings.Database.PHIEUGHIDANHs
                             where obj.IsRemove != 1
                             select new PhieuGhiDanh_PlusDTO
                {
                    CoSoId = obj.HOCVIEN.CoSoId,
                    PhieuGhiDanhId = obj.PhieuGhiDanhId,
                    HocVienId = obj.HocVienId,
                    MaHocVien = obj.HOCVIEN.MaHocVien,
                    TenHocVien = obj.HOCVIEN.TenHocVien,
                    NgaySinh = obj.HOCVIEN.NgaySinh,
                    GioiTinh = obj.HOCVIEN.GioiTinh,
                    KhoaHocId = obj.KhoaHocId,
                    TenKhoaHoc = obj.KHOAHOC.TenKhoaHoc,
                    MaPhieuGhiDanh = obj.MaPhieuGhiDanh,
                    NgayGhiDanh = obj.NgayGhiDanh,
                    HocPhiKH = obj.HocPhiKH,
                    SoTietKH = obj.SoTietKH,
                    HocPhiHocVienKH = obj.HocPhiHocVienKH,
                    SoTietHocVienKH = obj.SoTietHocVienKH,
                    ThuKhoanKhac = obj.ThuKhoanKhac,
                    TongTien = obj.TongTien,
                    DaDong = obj.DaDong,
                    MienGiam_PhanTram = obj.MienGiam_PhanTram,
                    MienGiam_Tien = obj.MienGiam_Tien,
                    LyDoMienGiam = obj.LyDoMienGiam,
                    ConNo = obj.ConNo,
                    IsRemove = obj.IsRemove,
                    NhanVienId = obj.NhanVienId,
                    CreatedDate = obj.CreatedDate,
                    CreatedBy = obj.CreatedBy,
                    CreatedLog = obj.CreatedLog,
                    ModifiedDate = obj.ModifiedDate,
                    ModifiedBy = obj.ModifiedBy,
                    ModifiedLog = obj.ModifiedLog,
                }).ToList();
                if (_filter.CoSoId != null && _filter.CoSoId != 0)
                {
                    query = query.Where(o => o.CoSoId == _filter.CoSoId).ToList();
                }
                if (_filter.KhoaHocId != null && _filter.KhoaHocId != 0)
                {
                    query = query.Where(o => o.KhoaHocId == _filter.KhoaHocId).ToList();
                }
                if (_filter.PhieuGhiDanhId != null && _filter.PhieuGhiDanhId != 0)
                {
                    query = query.Where(o => o.PhieuGhiDanhId == _filter.PhieuGhiDanhId).ToList();
                }
                if (_filter.HocVienId != null && _filter.HocVienId != 0)
                {
                    query = query.Where(o => o.HocVienId == _filter.HocVienId).ToList();
                }
                if (_filter.NgayGhiDanh_Tu != null && _filter.NgayGhiDanh_Den != null)
                {
                    query = query.Where(o => o.NgayGhiDanh >= _filter.NgayGhiDanh_Tu && o.NgayGhiDanh <= _filter.NgayGhiDanh_Den).ToList();
                }
                for (int i = 0; i < query.Count; i++)
                {
                    query[i].Stt = i + 1;
                }

                return(query.ToList());
            }
            catch (System.Exception ex)
            {
                return(null);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public static bool XoaPhieuGhiDanh(PHIEUGHIDANH _phieuGD)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    //xoa HOCPHIHOCVIEN
                    List <HOCPHIHOCVIEN> _lstHPHV = HocPhiHocVienLogic.SelectTheoPhieuGhiDanh(_phieuGD.PhieuGhiDanhId);
                    if (_lstHPHV != null && _lstHPHV.Count > 0)
                    {
                        Database.HOCPHIHOCVIENs.DeleteAllOnSubmit(_lstHPHV);
                        //Database.SubmitChanges();
                    }
                    //Xoa bang PHIEUTHU;
                    List <PHIEUTHU> _lstPhieuThu = PhieuThuLogic.SelectTheoPhieuGhiDanh(_phieuGD.PhieuGhiDanhId);
                    if (_lstPhieuThu != null && _lstPhieuThu.Count > 0)
                    {
                        Database.PHIEUTHUs.DeleteAllOnSubmit(_lstPhieuThu);
                        // Database.SubmitChanges();
                    }
                    //update=Xoa bang PHIEUGHIDANH
                    //PHIEUGHIDANH _phieuGDUpdate = SelectSingle(_phieuGD.PhieuGhiDanhId);
                    _phieuGD.IsRemove     = _phieuGD.IsRemove;
                    _phieuGD.LyDoXoa      = _phieuGD.LyDoXoa;
                    _phieuGD.NguoiXoa     = _phieuGD.NguoiXoa;
                    _phieuGD.ModifiedDate = DateTime.Now;
                    _phieuGD.ModifiedBy   = GlobalSettings.UserCode;
                    _phieuGD.ModifiedLog  = GlobalSettings.SessionMyIP;
                    //Database.SubmitChanges();
                    //cap nhat bang HOCVIEN va bang tai khoan: kiem tra HV hoc khoa nao ko? neu=1 thi update
                    PhieuGhiDanhFilter _filter = new PhieuGhiDanhFilter();
                    _filter.HocVienId = _phieuGD.HocVienId;
                    List <PhieuGhiDanh_PlusDTO> _PGD_Kiemtra = PhieuGhiDanhLogic.Select(_filter);
                    if (_PGD_Kiemtra == null || _PGD_Kiemtra.Count <= 1)
                    {
                        HOCVIEN _hocvien = HocVienLogic.SelectSingle(_phieuGD.HocVienId ?? 0);
                        _hocvien.LOAIHOCVIEN = LoaiHocVienLogic.Select(KeySetting.LOAIHOCVIEN_TIEMNANG);
                        Database.SubmitChanges();

                        TAIKHOAN _taikhoan = TaiKhoanLogic.SelectTheoTenDangNhap(_hocvien.TAIKHOAN.TenDangNhap);
                        _taikhoan.IsRemove = 1;
                        //Database.SubmitChanges();
                    }
                    //Kiem tra lop hoc va xoa bang diem
                    List <BANGDIEM> _bangdiem = BangDiemLogic.SelectTheoPhieuGhiDanh(_phieuGD.PhieuGhiDanhId);
                    if (_bangdiem != null && _bangdiem.Count > 0)
                    {
                        Database.BANGDIEMs.DeleteAllOnSubmit(_bangdiem);
                        //Update So luong hoc vien trong lop hoc...
                        LOPHOC _lopHoc = LopHocLogic.SelectSingle(_phieuGD.LopHocId ?? 0);
                        if (_lopHoc != null)
                        {
                            _lopHoc.SiSo = (from p in Database.BANGDIEMs
                                            where p.LopHocId == (_phieuGD.LopHocId ?? 0) && p.IsRemove != 1
                                            select p).Count();
                            _lopHoc.ModifiedDate = DateTime.Now;
                            _lopHoc.ModifiedBy   = GlobalSettings.UserCode;
                            _lopHoc.ModifiedLog  = GlobalSettings.SessionMyIP;
                            Database.SubmitChanges();
                        }
                    }

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

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public static List <QLHocPhi_PlusDTO> SelectQLHocPhiOption1(PhieuGhiDanhFilter _filter)
        {
            try
            {
                var query = (from p in GlobalSettings.Database.PHIEUGHIDANHs
                             where p.IsRemove != 1
                             select p).AsEnumerable().Select((obj, index) => new QLHocPhi_PlusDTO
                {
                    Stt            = index + 1,
                    PhieuGhiDanhId = obj.PhieuGhiDanhId,
                    CoSoId         = obj.CoSoId,
                    HocVienId      = obj.HocVienId,
                    TenHocVien     = obj.HOCVIEN.TenHocVien,
                    MaHocVien      = obj.HOCVIEN.MaHocVien,
                    GioiTinh       = obj.HOCVIEN.GioiTinh,
                    NgaySinh       = obj.HOCVIEN.NgaySinh,
                    DiaChi         = obj.HOCVIEN.DiaChi,
                    KhoaHocId      = obj.KhoaHocId,
                    TenKhoaHoc     = obj.KHOAHOC.TenKhoaHoc,
                    TenLopHoc      = (from diem in GlobalSettings.Database.BANGDIEMs where diem.PhieuGhiDanhId == obj.PhieuGhiDanhId select diem.LOPHOC.TenLopHoc).SingleOrDefault() ?? "",
                    //obj.BANGDIEMs.Where(o=>o.PhieuGhiDanhId==obj.PhieuGhiDanhId).SingleOrDefault().LOPHOC.TenLopHoc,
                    MaPhieuGhiDanh    = obj.MaPhieuGhiDanh,
                    NgayGhiDanh       = obj.NgayGhiDanh,
                    SoTietKH          = (from dot in Database.DOTHOCs where dot.LopHocId == obj.LopHocId select dot.SoBuoiHoc).Sum(),
                    HocPhiKH          = (from dot in Database.DOTHOCs where dot.LopHocId == obj.LopHocId select dot.HocPhi).Sum(),
                    SoLuongDotHoc     = (from dot in Database.DOTHOCs where dot.LopHocId == obj.LopHocId select dot).Count(),
                    SoTietHocVienKH   = (from _hocPhi in Database.HOCPHIHOCVIENs where _hocPhi.PhieuGhiDanhId == obj.PhieuGhiDanhId && _hocPhi.DmDichVuId != 0 select _hocPhi.SoLuong).Sum(),
                    HocPhiHocVienKH   = (from _hocPhi in Database.HOCPHIHOCVIENs where _hocPhi.PhieuGhiDanhId == obj.PhieuGhiDanhId && _hocPhi.DmDichVuId != 0 select _hocPhi.SoTien).Sum(),
                    TongTien          = (from _hocPhi in Database.HOCPHIHOCVIENs where _hocPhi.PhieuGhiDanhId == obj.PhieuGhiDanhId select _hocPhi.SoTien).Sum(),
                    ThuKhoanKhac      = (from _hocPhi in Database.HOCPHIHOCVIENs where _hocPhi.PhieuGhiDanhId == obj.PhieuGhiDanhId && _hocPhi.DmDichVuId == 0 select _hocPhi.SoTien).Sum(),
                    DaDong            = (from _phieuthu in Database.PHIEUTHUs where _phieuthu.PhieuGhiDanhId == obj.PhieuGhiDanhId && _phieuthu.IsRemove == 0 select _phieuthu.SoTien).Sum(),
                    MienGiam_PhanTram = obj.MienGiam_PhanTram,
                    MienGiam_Tien     = obj.MienGiam_Tien,
                    LyDoMienGiam      = obj.LyDoMienGiam,
                    ConNo             = (from _hocPhi in Database.HOCPHIHOCVIENs where _hocPhi.PhieuGhiDanhId == obj.PhieuGhiDanhId select _hocPhi.SoTien).Sum() - (from _phieuthu in Database.PHIEUTHUs where _phieuthu.PhieuGhiDanhId == obj.PhieuGhiDanhId && _phieuthu.IsRemove == 0 select _phieuthu.SoTien).Sum(),
                    IsRemove          = obj.IsRemove,
                    NhanVienId        = obj.NhanVienId,
                    CreatedDate       = obj.CreatedDate,
                    CreatedBy         = obj.CreatedBy,
                    CreatedLog        = obj.CreatedLog,
                    ModifiedDate      = obj.ModifiedDate,
                    ModifiedBy        = obj.ModifiedBy,
                    ModifiedLog       = obj.ModifiedLog,
                });
                if (_filter.CoSoId != null && _filter.CoSoId != 0)
                {
                    query = query.Where(o => o.CoSoId == _filter.CoSoId).ToList();
                }
                if (_filter.KhoaHocId != null && _filter.KhoaHocId != 0)
                {
                    query = query.Where(o => o.KhoaHocId == _filter.KhoaHocId).ToList();
                }
                if (_filter.PhieuGhiDanhId != null && _filter.PhieuGhiDanhId != 0)
                {
                    query = query.Where(o => o.PhieuGhiDanhId == _filter.PhieuGhiDanhId).ToList();
                }
                if (_filter.HocVienId != null && _filter.HocVienId != 0)
                {
                    query = query.Where(o => o.HocVienId == _filter.HocVienId).ToList();
                }
                if (_filter.NgayGhiDanh_Tu != null && _filter.NgayGhiDanh_Den != null)
                {
                    query = query.Where(o => o.NgayGhiDanh >= _filter.NgayGhiDanh_Tu && o.NgayGhiDanh <= _filter.NgayGhiDanh_Den).ToList();
                }
                return(query.ToList());
            }
            catch (System.Exception ex)
            {
                return(null);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public static List <QLHocPhi_PlusDTO> SelectQLHocPhi(PhieuGhiDanhFilter _filter)
        {
            try
            {
                var query = (from p in GlobalSettings.Database.PHIEUGHIDANHs
                             where p.IsRemove != 1
                             select p).AsEnumerable().Select((obj, index) => new QLHocPhi_PlusDTO
                {
                    Stt            = index + 1,
                    PhieuGhiDanhId = obj.PhieuGhiDanhId,
                    CoSoId         = obj.CoSoId,
                    HocVienId      = obj.HocVienId,
                    TenHocVien     = obj.HOCVIEN.TenHocVien,
                    MaHocVien      = obj.HOCVIEN.MaHocVien,
                    GioiTinh       = obj.HOCVIEN.GioiTinh,
                    NgaySinh       = obj.HOCVIEN.NgaySinh,
                    DiaChi         = obj.HOCVIEN.DiaChi,
                    KhoaHocId      = obj.KhoaHocId,
                    TenKhoaHoc     = obj.KHOAHOC.TenKhoaHoc,
                    TenLopHoc      = (from diem in GlobalSettings.Database.BANGDIEMs where diem.PhieuGhiDanhId == obj.PhieuGhiDanhId select diem.LOPHOC.TenLopHoc).SingleOrDefault() ?? "",
                    //obj.BANGDIEMs.Where(o=>o.PhieuGhiDanhId==obj.PhieuGhiDanhId).SingleOrDefault().LOPHOC.TenLopHoc,
                    MaPhieuGhiDanh    = obj.MaPhieuGhiDanh,
                    NgayGhiDanh       = obj.NgayGhiDanh,
                    TongTien          = obj.TongTien,
                    DaDong            = obj.DaDong,
                    MienGiam_PhanTram = obj.MienGiam_PhanTram,
                    MienGiam_Tien     = obj.MienGiam_Tien,
                    LyDoMienGiam      = obj.LyDoMienGiam,
                    ConNo             = obj.ConNo,
                    IsRemove          = obj.IsRemove,
                    NhanVienId        = obj.NhanVienId,
                    CreatedDate       = obj.CreatedDate,
                    CreatedBy         = obj.CreatedBy,
                    CreatedLog        = obj.CreatedLog,
                    ModifiedDate      = obj.ModifiedDate,
                    ModifiedBy        = obj.ModifiedBy,
                    ModifiedLog       = obj.ModifiedLog,
                });
                if (_filter.CoSoId != null && _filter.CoSoId != 0)
                {
                    query = query.Where(o => o.CoSoId == _filter.CoSoId).ToList();
                }
                if (_filter.KhoaHocId != null && _filter.KhoaHocId != 0)
                {
                    query = query.Where(o => o.KhoaHocId == _filter.KhoaHocId).ToList();
                }
                if (_filter.PhieuGhiDanhId != null && _filter.PhieuGhiDanhId != 0)
                {
                    query = query.Where(o => o.PhieuGhiDanhId == _filter.PhieuGhiDanhId).ToList();
                }
                if (_filter.HocVienId != null && _filter.HocVienId != 0)
                {
                    query = query.Where(o => o.HocVienId == _filter.HocVienId).ToList();
                }
                if (_filter.NgayGhiDanh_Tu != null && _filter.NgayGhiDanh_Den != null)
                {
                    query = query.Where(o => o.NgayGhiDanh >= _filter.NgayGhiDanh_Tu && o.NgayGhiDanh <= _filter.NgayGhiDanh_Den).ToList();
                }
                return(query.ToList());
            }
            catch (System.Exception ex)
            {
                return(null);

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