Пример #1
0
        private void load()
        {
            List <PurchaseRequest> purchase_requests = PurchaseRequestController.getInstance().getAll();
            List <FundRequest>     fund_requests     = FundRequestController.getInstance().getAll();

            var purchase_status = purchase_requests.Where(r => r.Status == "Pending");

            var fund_status = fund_requests.Where(r => r.Status != "Notified" && r.DepartmentId == employee.DepartmentID && r.Status != "Pending");

            var purchase_filtered = purchase_status.Select(r => new
            {
                r.Id,
                DepartmentName = DepartmentController.getInstance().find((int)r.DepartmentId).Name,
                r.Information,
                r.Date
            });

            var fund_fltered = fund_status.Select(r => new
            {
                r.Id,
                r.Information,
                r.Date,
                r.Note,
                r.Status
            });

            txtName.Text = "Good to see you back, " + employee.Name + "!";

            viewPurchaseRequest.ItemsSource     = purchase_filtered;
            viewFundRequest.ItemsSource         = fund_fltered;
            viewPers.ItemsSource                = getPersList();
            viewPurchaseInformation.ItemsSource = getPurInfList();
        }
Пример #2
0
        private void btnNotify_Click(object sender, RoutedEventArgs e)
        {
            object id_obj = ((Button)sender).CommandParameter;
            int    id;

            int.TryParse(id_obj.ToString(), out id);

            if (txtNote.Text == "")
            {
                MessageBox.Show("Note has to be inputted!");
                return;
            }

            var fund = FundRequestController.getInstance().find(id);

            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Notify Confirmation", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                PurchaseRequestController.getInstance().notify(get(id, fund), fund.Status, txtNote.Text);
                FundRequestController.getInstance().update(fund.Id, fund.Note, "Notified");
                MessageBox.Show("Success notify to the department!");
                load();
            }
        }
        private dynamic getFundList()
        {
            List <FundRequest> funds = FundRequestController.getInstance().getAll();

            var funds_status = funds.Where(p => (p.Status == "Accepted" || p.Status == "Rejected") &&
                                           p.DepartmentId == employee.DepartmentID);

            return(funds_status);
        }
        private void DoResponse(object sender, RoutedEventArgs e)
        {
            int id;

            Int32.TryParse(idText.Text, out id);
            FundRequestController.DoResponse(id, responseText.Text);
            FinancialHomePage financialHomePage = new FinancialHomePage();

            this.NavigationService.Navigate(financialHomePage);
        }
        private void btnNotify_Click(object sender, RoutedEventArgs e)
        {
            object id_obj = ((Button)sender).CommandParameter;
            int    id;

            int.TryParse(id_obj.ToString(), out id);

            FundRequestController.getInstance().viewManage(id).Show();
            load();
        }
Пример #6
0
        public void load()
        {
            List <PurchaseRequest> reqs      = PurchaseRequestController.getInstance().getAll();
            List <Idea>            ideas     = IdeaController.getInstance().getAll();
            List <FundRequest>     funds     = FundRequestController.getInstance().getAll();
            List <Construction>    cons      = ConstructionController.getInstance().getAll();
            List <PersonalRequest> pers_reqs = PersonalRequestController.getInstance().getAll();

            var pers_status = pers_reqs.Where(p => p.EmployeeID == employee.Id && (p.Status == "Accepted" || p.Status == "Rejected"));

            var cons_status = cons.Where(c => c.Status == "In progress of constructing" || c.Status == "Finish constructing");

            var funds_status = funds.Where(p => (p.Status == "Accepted" || p.Status == "Rejected") &&
                                           p.DepartmentId == employee.DepartmentID);

            var idea_status = ideas.Where(i => i.Status == "Accepted" || i.Status == "Rejected");

            var req_status = reqs.Where(p => (p.Status == "Accepted" || p.Status == "Rejected") &&
                                        p.DepartmentId == employee.DepartmentID);

            var req_filtered = req_status.Select(p => new
            {
                p.Id,
                p.Information,
                p.Note,
                p.Status,
                p.Date
            });

            var cons_filtered = cons_status.Select(c => new
            {
                c.Id,
                title       = c.Idea.Tittle,
                information = c.Idea.Information,
                c.Status
            });

            var pers_filterd = pers_status.Select(p => new
            {
                p.Id,
                p.Title,
                p.Description,
                p.Date,
                p.Note,
                p.Status,
                p.Type
            });

            viewFund.ItemsSource     = funds_status;
            viewPurchase.ItemsSource = req_filtered;
            viewIdeas.ItemsSource    = idea_status;
            viewCons.ItemsSource     = cons_filtered;
            viewRA.ItemsSource       = AttractionRideController.getInstance().getAll();
            viewPers.ItemsSource     = pers_filterd;
        }
Пример #7
0
        private void btnReject_Click(object sender, RoutedEventArgs e)
        {
            if (txtNote.Text == "")
            {
                MessageBox.Show("Invalid input!");
                return;
            }

            FundRequestController.getInstance().update(id, txtNote.Text, "Rejected");
            MessageBox.Show("Success reject the request!");
            Close();
        }
        private void load()
        {
            List <FundRequest> requests = FundRequestController.getInstance().getAll();

            var status = requests.Where(r => r.Status == "Pending").ToList();

            var filtered = status.Select(r => new
            {
                r.Id,
                DepartmentName = DepartmentController.getInstance().find((int)r.DepartmentId).Name,
                r.Information,
                r.Date,
                r.AmountMoney,
            });

            txtName.Text = "Good to see you back, " + employee.Name + "!";
            viewFundRequest.ItemsSource = filtered;
            viewPers.ItemsSource        = getPersList();
        }
Пример #9
0
        private void btnFund_Click(object sender, RoutedEventArgs e)
        {
            if (txtFund.Text == "" || txtMoney.Text == "")
            {
                MessageBox.Show("Invalid Input");
                return;
            }

            int  money;
            bool success = int.TryParse(txtMoney.Text, out money);

            if (success)
            {
                FundRequestController.getInstance().add((int)employee.DepartmentID, txtFund.Text, money);
                MessageBox.Show("Success request for fund!");
                txtFund.Clear();
                txtMoney.Clear();
            }
            else
            {
                MessageBox.Show("Money must be numeric");
            }
        }
Пример #10
0
        private void btnSend_Click(object sender, RoutedEventArgs e)
        {
            object id_obj = ((Button)sender).CommandParameter;
            int    id;

            int.TryParse(id_obj.ToString(), out id);

            var purchase = PurchaseRequestController.getInstance().find(id);
            int money    = 0;

            if (txtMoney.Text == "")
            {
                MessageBox.Show("Predicted money has to be inputted!");
                return;
            }

            int.TryParse(txtMoney.Text, out money);

            FundRequestController.getInstance().add((int)employee.DepartmentID, purchase.Information, money);
            PurchaseRequestController.getInstance().update(id);
            MessageBox.Show("Success send request fund!");

            load();
        }