コード例 #1
0
        /// <exclude />
        protected void DeniedRequests_Init(object sender, EventArgs e)
        {
            WorkRequestService workRequestService = new WorkRequestService();
            UserService        userService        = new UserService();

            // Get Data
            var source = workRequestService.GetWorkRequests(new Models.WorkRequest {
                Status = "Denied"
            });
            DataTable dt = Utility.ArrayToDataTable(source);

            //Trim and manipulate data to a new table
            DataTable results = new DataTable();

            results.Columns.Add("RequestID");
            results.Columns.Add("Title");
            results.Columns.Add("Requestor");
            results.Columns.Add("Manager");
            results.Columns.Add("LastModified");
            foreach (DataRow row in dt.Rows)
            {
                results.Rows.Add(row["RequestID"],
                                 row["Title"],
                                 userService.GetUserInfo(row["Requestor"] as string)["displayName"],
                                 userService.GetUserInfo(row["Manager"] as string)["displayName"],
                                 DateTime.Parse(row["LastModified"] as string).ToString("g"));
            }

            DeniedRequests.DataSource = results;
            DeniedRequests.DataBind();
        }
コード例 #2
0
        /// <exclude />
        protected void btnReactivate_Click(object sender, EventArgs e)
        {
            WorkRequestService  workRequestService  = new WorkRequestService();
            NotificationService notificationService = new NotificationService();

            Status.Visible = true;
            int         id          = Int32.Parse(((Button)sender).CommandArgument);
            WorkRequest workRequest = workRequestService.GetWorkRequests(new Models.WorkRequest {
                RequestID = id
            }).First();

            if (workRequest.RequestID == id)
            {
                workRequest.Status = WorkRequestStatus.SubmittedToPortfolioManager.Description();
            }
            workRequestService.UpdateWorkRequest(workRequest, false);
            Notification notify = new Notification
            {
                WorkRequestId = id,
                Template      = Template.Restored
            };

            notify.NotifyUser = workRequest.Requestor; // email requestor
            notificationService.Send(notify);
            notify.NotifyUser = workRequest.Manager;   // email manager
            notificationService.Send(notify);

            // refresh the page to show the result
            Response.Redirect("/Admin");
        }