protected void btnApprover_Click(object sender, EventArgs e) { TNFDAO tnfDAO = new TNFDAO(); UserDAO userDAO = new UserDAO(); NotificationDAO notificationDAO = new NotificationDAO(); TNF tnf = tnfDAO.getIndividualTNFByID(GridView1.SelectedRow.Cells[1].Text, int.Parse(GridView1.SelectedRow.Cells[3].Text)); User currentUser = userDAO.getUserByID(GridView1.SelectedRow.Cells[2].Text); Notification selectedNotification = notificationDAO.getNotificationByID(int.Parse(GridView1.SelectedRow.Cells[7].Text)); Workflow_Approve.makeApproval(tnf, currentUser, selectedNotification, ""); Response.Redirect("testIndividualRouting.aspx"); }
protected void cfmApproveBtn_Click(object sender, EventArgs e) { TNFDAO tnfDAO = new TNFDAO(); UserDAO userDAO = new UserDAO(); BondDAO bondDAO = new BondDAO(); NotificationDAO notificationDAO = new NotificationDAO(); int notificationID = Convert.ToInt32(Request.QueryString["n"]); Notification currentNotification = notificationDAO.getNotificationByID(notificationID); TNF currentTNF = tnfDAO.getIndividualTNFByID(currentNotification.getUserIDFrom(), currentNotification.getTNFID()); User applicant = userDAO.getUserByID(currentNotification.getUserIDFrom()); User approver = userDAO.getUserByID(currentNotification.getUserIDTo()); Bonds checkBond = bondDAO.getBondByTNFIDandUserID(currentTNF.getTNFID(), applicant.getUserID()); User currentUser = (User)Session["currentUser"]; if (currentUser.getJobCategory().Equals("hr")) { //to save HR form string probationText = "n"; string isFunding = "n"; string isMSP = "n"; string duration = ""; string sourceOfFunding = txtSourceOfFunding.Text; DateTime?fundingApplicationDate = null; Workflow currentWorkflow = currentTNF.getWorkflow(); int probationPeriod = currentWorkflow.getProbationPeriod(); TimeSpan ts = currentTNF.getApplicationDate().Subtract(applicant.getStartDate()); if (ts.TotalDays < probationPeriod) { probationText = "y"; } if (rbnlFunding.SelectedValue.Equals("y")) { isFunding = "y"; } if (!txtFundingDate.Text.Equals("")) { fundingApplicationDate = DateTime.ParseExact(txtFundingDate.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture); } if (rbtnMSP.Checked) { isMSP = "y"; duration = mspBondDuration.Text; tnfDAO.updateTNFDataHRFields(currentTNF.getTNFID(), probationText, Convert.ToDouble(trainingCost.Text), isFunding, sourceOfFunding, fundingApplicationDate, isMSP, duration); } else { tnfDAO.updateTNFDataHRFields(currentTNF.getTNFID(), probationText, Convert.ToDouble(trainingCost.Text), isFunding, sourceOfFunding, fundingApplicationDate, "n", null); } if (checkBond != null) { //update Bond end date to correspond to number of months entered DateTime endDate = checkBond.getStartDate(); endDate = endDate.AddMonths(Convert.ToInt32(mspBondDuration.Text)); bondDAO.updateBondEndDate(checkBond.getBondID(), endDate); } } Workflow_Approve.makeApproval(currentTNF, approver, currentNotification, remarksInput.Text); Response.Redirect("approvalConfirmation.aspx"); }