PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/BaliEnterpriseSystems/BaliEnterpriseSystems/BestTutorSchedule.aspx.cs

https://github.com/sirivedula/BEST
C# | 132 lines | 122 code | 8 blank | 2 comment | 16 complexity | 7cfd0f400a03ab006f65970a9a7fa1d9 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text;
  8. using System.Data;
  9. using System.Data.OleDb;
  10. using BaliEnterpriseSystems.BestObjects;
  11. namespace BaliEnterpriseSystems
  12. {
  13. public partial class BestTutorSchedule : System.Web.UI.Page
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. }
  18. protected void Page_LoadComplete(object sender, EventArgs e)
  19. {
  20. if (HttpContext.Current.Session["CurrentUser"] == null)
  21. {
  22. Response.Redirect("Logout.aspx");
  23. }
  24. ltrSubMenu.Text = UtilMenu.TutorMenu("tutorschedule");
  25. if (!Utils.User.UserRoleByName("Tutor - Schedule").allowView)
  26. {
  27. ltrValidateMsg.Text = "You do not have rights to view.";
  28. return;
  29. }
  30. string ms = Request.QueryString["ms"];
  31. this.ltrMScript.Text = Utils.MenuSelectScript(ms);
  32. BestTutors bstd = new BestTutors();
  33. bstd.LoadRows("CenterId=?", Utils.User.CIdParam,"firstname");
  34. string selstudent = Request.Form["selTutor"];
  35. StringBuilder sb = new StringBuilder();
  36. string selName = "";
  37. string emailaddress = "";
  38. for (int i = 0; i < bstd.TableRows.Count; i++)
  39. {
  40. string sname = bstd.TableRows[i].Fields["firstname"].fieldValue + " " + bstd.TableRows[i].Fields["lastname"].fieldValue;
  41. string sguid = bstd.TableRows[i].Fields["guidfield"].fieldValue;
  42. sb.Append("<option value=\"" + HttpUtility.HtmlEncode(sguid) + "\"");
  43. if (string.IsNullOrEmpty(selstudent))
  44. {
  45. selstudent = sguid;
  46. }
  47. if (sguid.Equals(selstudent))
  48. {
  49. selName = sname;
  50. emailaddress = bstd.TableRows[i].Fields["emailId"].fieldValue;
  51. sb.Append(" selected ");
  52. }
  53. sb.Append(">" + HttpUtility.HtmlEncode(sname) + "</option>");
  54. }
  55. ltrTutorOpts.Text = sb.ToString();
  56. string fromdate = Request.Form["fromdate"] ?? "";
  57. string todate = Request.Form["todate"] ?? "";
  58. DateTime today = DateTime.Today;
  59. int curweek = ((int)today.DayOfWeek) * -1;
  60. if (string.IsNullOrEmpty(fromdate))
  61. {
  62. fromdate = today.AddDays(curweek).ToString("MM/dd/yyyy");
  63. }
  64. if (string.IsNullOrEmpty(todate))
  65. {
  66. todate = today.AddDays(curweek).AddDays(7).ToString("MM/dd/yyyy");
  67. }
  68. ltrLoadScript.Text = "<script type=\"text/javascript\">$(document).ready(function(){$('#fromdate').val('" + fromdate + "'); $('#todate').val('" + todate + @"');
  69. }); </script>";
  70. if (!string.IsNullOrEmpty(selstudent))
  71. {
  72. string tsql = "select Date, [Sunday], [Monday], [Tuesday], [Wednesday], [Thursday], [Friday], [Saturday],stud1name,stud2name,stud3name,stud4name,stud5name from VBestSchedules where ";
  73. tsql += "(tutGuid='" + selstudent + "') and convert(datetime,date) between '" + fromdate + @"' and '" + todate + @"' order by convert(datetime, date), convert(numeric, schfrom)";
  74. StringBuilder sbSchd = new StringBuilder();
  75. BestDatabase db = new BestDatabase();
  76. OleDbCommand myCmd = db.dbCmd;
  77. myCmd.CommandText = tsql;
  78. OleDbDataReader tblReader = myCmd.ExecuteReader(CommandBehavior.KeyInfo);
  79. //Retrieve column schema into a DataTable.
  80. DataTable schemaTable = tblReader.GetSchemaTable();
  81. sbSchd.Append("<table cellpadding=\"0\" style=\"padding:1px;font-family:Tahoma;font-size:12px;border:1px solid #999;background-color:#A11117\"><tr>");
  82. //For each field in the table...
  83. int fieldCnt = 0;
  84. foreach (DataRow myField in schemaTable.Rows)
  85. {
  86. fieldCnt++; if (fieldCnt > 8) break;
  87. sbSchd.Append("<th style=\"color:#000;background-color:#E9BA15;padding:2px;\">" + myField[0] + "</th>");
  88. }
  89. sbSchd.Append("</tr>");
  90. int cnt = 0;
  91. while (tblReader.Read())
  92. {
  93. string name = " " + tblReader[8].ToString();
  94. name += !string.IsNullOrEmpty(tblReader[9].ToString()) ? ", "+tblReader[9].ToString() : "";
  95. name += !string.IsNullOrEmpty(tblReader[10].ToString()) ? ", "+tblReader[10].ToString() : "";
  96. name += !string.IsNullOrEmpty(tblReader[11].ToString()) ? ", "+tblReader[11].ToString() : "";
  97. name += !string.IsNullOrEmpty(tblReader[12].ToString()) ? ", "+tblReader[12].ToString() : "";
  98. string trclass = (cnt % 2 == 0) ? "" : "trordd";
  99. sbSchd.Append("<tr style=\"font-family:Tahoma;color:#FFF;font-size:12px;\"><td>" + (tblReader[0].ToString()) + "</td>");
  100. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[1].ToString()) + (!string.IsNullOrEmpty(tblReader[1].ToString())?name:"") + "</td>");
  101. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[2].ToString()) + (!string.IsNullOrEmpty(tblReader[2].ToString())?name:"") +"</td>");
  102. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[3].ToString()) + (!string.IsNullOrEmpty(tblReader[3].ToString())?name:"") +"</td>");
  103. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[4].ToString()) + (!string.IsNullOrEmpty(tblReader[4].ToString())?name:"") +"</td>");
  104. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[5].ToString()) + (!string.IsNullOrEmpty(tblReader[5].ToString())?name:"") +"</td>");
  105. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[6].ToString()) + (!string.IsNullOrEmpty(tblReader[6].ToString())?name:"") +"</td>");
  106. sbSchd.Append("<td>" + Utils.ToTimeFormat(tblReader[7].ToString()) + (!string.IsNullOrEmpty(tblReader[7].ToString())?name:"") +"</td></tr>");
  107. cnt++;
  108. }
  109. tblReader.Close();
  110. sbSchd.Append("</table>");
  111. ltrTutorSchedule.Text = sbSchd.ToString();
  112. string sendEClick = Request.Form["sendEMailClick"] ?? "";
  113. if (!string.IsNullOrEmpty(sendEClick) && sendEClick.Equals("1") && emailaddress.Length > 0)
  114. {
  115. string emailbody = "Dear " + selName + "<br />Following is your Schedule from " + fromdate + " to " + todate + ":<br />" + sbSchd.ToString() + "<br />Thank you<br />Bali Learning";
  116. if (Utils.User.emailUtil.Send(emailaddress, "Schedule Info", emailbody, selName))
  117. {
  118. ltrEMessage.Text = "EMail Sent To: " + Server.HtmlEncode(emailaddress);
  119. }
  120. }
  121. }
  122. }
  123. }
  124. }