Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. <vct:Grid Width="100%" ID="grdSubjects" runat="server" DataKeyNames="SUBJECT_ID"
  2. Style="background-color: #c6def7;" ShowFooter="true" OnSorting="grdSubjects_Sorting"
  3. OnRowDataBound="grdSubjects_RowDataBound">
  4. <Columns>
  5.  
  6. </Columns>
  7. </vct:Grid>
  8.  
  9. protected void grdSubjects_RowDataBound(object sender, GridViewRowEventArgs e)
  10. {
  11. switch (e.Row.RowType)
  12. {
  13. case DataControlRowType.DataRow:
  14. var cells = e.Row.Cells;
  15. var subject = e.Row.DataItem as VCT_SUBJECT;
  16.  
  17. cells[9].Text = string.Format("<a href='subjectverify{1}.aspx?id={0}'>Verify</a>", subject.SUBJECT_ID, subject.ISMINOR ? "minor" : null);
  18.  
  19. VCT_SUBJECT_VERIFICATION verify = subject.VCT_SUBJECT_VERIFICATIONs.FirstOrDefault();
  20. if (verify != null)
  21. {
  22. cells[2].Text = verify.UIC;
  23. cells[6].Text = verify.VERIFICATION_DATE.VCTDate();
  24. if(verify.SUBJECT_ID==subject.SUBJECT_ID)
  25. {
  26. cells[12].Text = string.Format("<a href='subjecthistory.aspx?id={0}'>View</a>", verify.SUBJECT_ID);
  27. }
  28. if (verify.VERIFIED_BY_LOGIN_TYPE == "AD")
  29. {
  30. var adminUser = Db.VCT_ADM_USERs.FirstOrDefault(x => x.USER_ID == verify.VERIFIED_BY_ID);
  31. if (adminUser != null)
  32. e.Row.Cells[13].Text = adminUser.FIRST_NAME + " " + adminUser.MIDDLE_NAME + " " + adminUser.LAST_NAME;
  33. }
  34.  
  35. var status = verify.VCT_SUBJECT_STATUS.OrderByDescending(x => x.SUB_STATUS_ID).FirstOrDefault();
  36. if (status != null)
  37. {
  38. cells[7].Text = status.STATUS.Replace(" ", "&nbsp;");
  39. cells[8].Text = status.ACTUAL_DATE_OF_STATUS.VCTDate();
  40. if (!string.IsNullOrEmpty(status.STATUS))
  41. cells[9].Text = null;
  42. if (string.Compare(status.STATUS, "Screen Failure") == 0 || string.Compare(status.STATUS, "Early Termination") == 0 || string.Compare(status.STATUS, "Completed") == 0 || string.Compare(status.STATUS, "Verification Failure") == 0)
  43. {
  44. var dt = status.ACTUAL_DATE_OF_STATUS.VCTDate();
  45. var d = Convert.ToDateTime(dt);
  46. var span = DateTime.Now.Subtract(d);
  47. var days = span.Days;
  48. if(days>=30)
  49. cells[9].Text= string.Format("<a href='subjectverify.aspx?id={0}'>Verify</a>",subject.SUBJECT_ID);
  50. }
  51.  
  52. if (!string.IsNullOrEmpty(status.STATUS) && (string.Compare(status.STATUS, "Verification Failure", true) != 0 || string.Compare(status.STATUS, "In Screening", true) != 0 || string.Compare(status.STATUS, "Randomized", true) != 0))
  53. cells[10].Text = string.Format("<a href='updatesubjectstatus.aspx?id={0}'>Update</a>", verify.SUB_VERIFICATION_ID);
  54. if (!string.IsNullOrEmpty(status.STATUS) && (string.Compare(status.STATUS, "In Screening", true) == 0 || string.Compare(status.STATUS, "Randomized", true) == 0))
  55. cells[11].Text = string.Format("<a href='subjectvisitschedule.aspx?id={0}'>Click Here</a>", verify.SUBJECT_ID);
  56. }
  57.  
  58. var protocol = Db.VCT_SPONSOR_PROTOCOLs.FirstOrDefault(x => x.PROTOCOL_ID == verify.PROTOCOL_ID);
  59. if (protocol != null)
  60. {
  61. cells[5].Text = protocol.PROTOCOL_NUMBER;
  62. }
  63. }
  64. else
  65. cells[5].Text = cells[6].Text = cells[7].Text = cells[8].Text = "- NOT ENROLLED -";
  66. break;
  67. }
  68. }
Add Comment
Please, Sign In to add comment