Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        // 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;
            }
        }