public List <TNF> getAllTNFByUserID(string userID) { SqlConnection conn = new SqlConnection(); List <TNF> toReturn = new List <TNF>(); try { conn = new SqlConnection(); string connstr = ConfigurationManager.ConnectionStrings["DBConnectionString"].ToString(); conn.ConnectionString = connstr; conn.Open(); SqlCommand comm = new SqlCommand(); comm.Connection = conn; comm.CommandText = "select * from [TNF] where userID=@userID"; comm.Parameters.AddWithValue("@userID", userID); SqlDataReader dr = comm.ExecuteReader(); while (dr.Read()) { TNF t = new TNF(); UserDAO userDAO = new UserDAO(); WorkflowDAO wfDAO = new WorkflowDAO(); WorkflowSubDAO wfsDAO = new WorkflowSubDAO(); User user = userDAO.getUserByID((string)dr["userID"]); t.setUser(user); t.setTNFID((int)dr["tnfid"]); t.setType((string)dr["type"]); t.setStatus((string)(dr["status"])); t.setWFStatus((int)dr["wf_status"]); t.setWorkflow(wfDAO.getWorkflowByID((int)dr["wfid"])); if (!dr.IsDBNull(6)) { t.setWorkflowSub(wfsDAO.getWorkflowSubByID((int)dr["wf_sub_id"])); } t.setApplicationDate(dr.GetDateTime(7)); toReturn.Add(t); } dr.Close(); } catch (SqlException ex) { throw ex; } finally { conn.Close(); } return(toReturn); }
protected void submitBtn_Click(object sender, EventArgs e) { //To do validations here if (courseInput.SelectedIndex == 0) { lblErrorMsgTest.Visible = true; lblErrorMsgTest.Text = "Got error"; } //Assume all fields entered correctly //declaration of variables WorkflowDAO wfDAO = new WorkflowDAO(); TNFDAO tnfDAO = new TNFDAO(); User currentUser = (User)Session["currentUser"]; int courseID = Convert.ToInt32(courseInput.SelectedValue); int lessonID = Convert.ToInt32(Request.Form["rbnLessonID"]); string prepareForNewJobRole = null; string prepareForNewJobRoleText = null; DateTime? prepareForNewJobRoleCompletedDate = null; string shareKnowledge = null; string shareKnowledgeText = null; DateTime? shareKnowledgeCompletedDate = null; string otherObjectives = null; string otherObjectivesText = null; DateTime? otherObjectivesCompletedDate = null; DateTime applicationDate = DateTime.Now.Date; if (objectiveInput1.Checked) { prepareForNewJobRole = "y"; prepareForNewJobRoleText = objectiveElaborate1.Text; prepareForNewJobRoleCompletedDate = DateTime.ParseExact(completeDateInput1.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture); } else { prepareForNewJobRole = "n"; } if (objectiveInput2.Checked) { shareKnowledge = "y"; shareKnowledgeText = objectiveElaborate2.Text; shareKnowledgeCompletedDate = DateTime.ParseExact(completeDateInput2.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture); } else { shareKnowledge = "n"; } if (objectiveInput3.Checked) { otherObjectives = "y"; otherObjectivesText = objectiveElaborate3.Text; otherObjectivesCompletedDate = DateTime.ParseExact(completeDateInput3.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture); } else { otherObjectives = "n"; } //creation of TNF object Workflow currentWF = wfDAO.getCurrentActiveWorkflow("individual"); TNF newTNF = new TNF(currentUser, "individual", "pending", 0, currentWF, applicationDate); int tnfid = tnfDAO.createTNF(newTNF); newTNF.setTNFID(tnfid); tnfDAO.createTNF_Data(tnfid, courseID, prepareForNewJobRole, prepareForNewJobRoleText, prepareForNewJobRoleCompletedDate, shareKnowledge, shareKnowledgeText, shareKnowledgeCompletedDate, otherObjectives, otherObjectivesText, otherObjectivesCompletedDate, lessonID); //start routing Boolean successOrNot = Workflow_Route.routeForApproval(newTNF); if (successOrNot) { //to create lesson info Response.Redirect("submitTRF.aspx"); } else { //do something } }