// Ham xu ly chon kieu thong ke theo thoi gian static KieuNhapThoiGian XulyNhapKieuNhapTG() { KieuNhapThoiGian kieuNhapTG = KieuNhapThoiGian.Thang; // in menu cac kieu tai khoan InMenuCacLoai("kieu thong ke theo thoi gian", "Tuan, Thang, Nam, Khoang"); while (!Enum.TryParse(Console.ReadLine(), out kieuNhapTG)) { Console.Write("Ban nhap khong dung, moi ban nhap lai : "); } return(kieuNhapTG); }
// Ham xu ly chuc nang In thong ke theo phan loai va thoi gian static void InTKTheoPhanLoai() { // neu la rong thi bo qua if (listGD.LaRong) { Console.WriteLine("Co so du lieu khong co giao dich nao de thong ke."); return; } KieuNhapThoiGian kieuNhapTG = XulyNhapKieuNhapTG(); bool coGD; double tongthu = 0, tongchi = 0; double[] tongthus, tongchis; int size; //List<GiaoDich> list = null; switch (kieuNhapTG) { case KieuNhapThoiGian.Tuan: ThoiGian ngayDauTuan = XulyNhapNgayThangNam("Nhap ngay dau tuan"); listGD.ThongKeTheoThoiGian(ngayDauTuan, ngayDauTuan + 6, out coGD, out tongthu, out tongchi, out tongthus, out tongchis, out size); InKQTKTheoPhanLoai(coGD, tongthu, tongchi, tongthus, tongchis, size, "tuan"); break; case KieuNhapThoiGian.Thang: ThoiGian thangnam = XulyNhapThangNam("Nhap thang nam muon thong ke"); listGD.ThongKeTheoThoiGian(thangnam, thangnam + ThoiGian.NgayCuoiCungCuaThang(thangnam) - 1, out coGD, out tongthu, out tongchi, out tongthus, out tongchis, out size); InKQTKTheoPhanLoai(coGD, tongthu, tongchi, tongthus, tongchis, size, "thang"); break; case KieuNhapThoiGian.Nam: ThoiGian nam = XulyNhapNam("Nhap nam muon thong ke"); listGD.ThongKeTheoThoiGian(nam, nam + ThoiGian.SoNgayTrongNam(nam) - 1, out coGD, out tongthu, out tongchi, out tongthus, out tongchis, out size); InKQTKTheoPhanLoai(coGD, tongthu, tongchi, tongthus, tongchis, size, "nam"); break; case KieuNhapThoiGian.Khoang: ThoiGian dauky = XulyNhapNgayThangNam("Nhap ngay dau ky"); ThoiGian cuoiky = XulyNhapNgayThangNam("Nhap ngay cuoi ky"); listGD.ThongKeTheoThoiGian(dauky, cuoiky, out coGD, out tongthu, out tongchi, out tongthus, out tongchis, out size); InKQTKTheoPhanLoai(coGD, tongthu, tongchi, tongthus, tongchis, size, "ky"); break; } }