static void Main(string[] args)
        {
            Intro intro = new Intro();
            DepartmentManagement department = new DepartmentManagement(intro);
            MenuManagement       menu       = new MenuManagement(intro);
            TypeMemberManagement type       = new TypeMemberManagement(intro);
            MemberManagement     member     = new MemberManagement(intro, type);
            StaffManagement      staff      = new StaffManagement(intro, department);
            ReceiptManagement    receipt    = new ReceiptManagement(intro, menu, staff, member);

            intro.ShowListFunction();
        }
        public ReceiptManagement(Intro intro, MenuManagement menu, StaffManagement staff, MemberManagement member)
        {
            ReceiptView view_receipt = new ReceiptView(intro);

            this.receipt_view  = view_receipt;
            this.staff_manage  = staff;
            this.menu_manage   = menu;
            this.member_manage = member;
            receipt_view.Init(this);
            listReceiptDetail         = new List <ReceiptDetail>();
            tempListReceiptDetail     = new List <ReceiptDetail>();
            listReceipt               = new List <Receipt>();
            view_receipt.OnPrintMenu += menu.PrintMenu;
            IOMethod.Instance.ReadData <ReceiptDetail>(pathDetail, ref listReceiptDetail);
            IOMethod.Instance.ReadData <Receipt>(path, ref listReceipt);
        }
 public void Init(MenuManagement menu_control)
 {
     this.menu_control = menu_control;
 }