public ReceiptionistManageFacade()
 {
     _qlbookingBLLProvider  = new QLBookingBLL();
     _qlroomBLLProvider     = new QLRoomBLL();
     _qlroomTypeBLLProvider = new QLRoomTypeBLL();
     _qLInvoiceBLLProvider  = new QLInvoiceBLL();
 }
        //---------- FORM CONSTRUCTOR ----------//
        public Form_Accountant()
        {
            //--- Initialize ----//
            InitializeComponent();
            qLInvoiceBLL = new QLInvoiceBLL();
            cbb_InvoiceSort.SelectedIndex = 0;
            calendarVM = new CalendarVM();
            tp         = STATAB_USE;
            if (tabControl_Accountant.TabPages.Contains(tp))
            {
                tabControl_Accountant.TabPages.Remove(tp);
            }
            listButton = new List <Button>()
            {
                INVO_VIEW, INVO_DELETE
            };

            //--- Set GUI ----//
            dtp_From.Enabled = false;
            dtp_To.Enabled   = false;
            grbx_StatisticOptions.Enabled = false;
            grbx_AnalyzeOptions.Enabled   = false;

            Authorization();
        }
        //---------- FORM CONSTRUCTOR ----------//
        public Form_View_Statistic_Analyze(int DataType, DateTime from, DateTime to, bool Statistic, bool Analyze, bool Predict)
        {
            //--- Initialize ----//
            InitializeComponent();
            invoiceBLL = new QLInvoiceBLL();

            switch (DataType)
            {
            case 0:
                if (Statistic)
                {
                    try
                    {
                        LoadStatisticsData(0, from, to);
                        DrawStatisticChart(0);
                        days = (to - from).Days;
                    }
                    catch (Exception e1) { }
                }
                if (Analyze)
                {
                    try
                    {
                        rtb_Analyze.Text = invoiceBLL.AnalyzingIncome(listVM1, from, to);
                    }
                    catch (Exception e2) { }
                }
                if (Predict)
                {
                    try
                    {
                        DrawTrendlineChart(0, PredictNext7Days(0));
                    }
                    catch (Exception e3) { }
                }
                break;

            case 1:
                if (Statistic)
                {
                    try
                    {
                        LoadStatisticsData(1, from, to);
                        DrawStatisticChart(1);
                    }
                    catch (Exception e1) { }
                }
                if (Analyze)
                {
                    try
                    {
                        rtb_Analyze.Text = invoiceBLL.AnalyzingIncome(listVM1, from, to);
                    }
                    catch (Exception e2) { }
                }
                if (Predict)
                {
                    try
                    {
                        DrawTrendlineChart(1, PredictNext7Days(1));
                    }
                    catch (Exception e3) { }
                }
                break;

            default:
                break;
            }
        }