Advertisement
eddywhitaker

Employee Reviews

Apr 4th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Configuration;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. using System.ComponentModel;
  13. using System.Drawing;
  14. using System.Web.SessionState;
  15. using System.IO;
  16. using System.Text.RegularExpressions;
  17. using System.Globalization;
  18. using System.Web.UI.DataVisualization.Charting;
  19.  
  20. public partial class EmployeeReviews : CODE
  21. {
  22.     /*THIS PAGE SHOW ALL THE CURRENT W2 EMPLOYEES FOR QMS AND WHEN THEIR NEXT REVIEW DATE AS WELL AS THEIR REVIEWER(S)*/
  23.  
  24.     List<SqlParameter> _params;
  25.  
  26.     protected void Page_Load(object sender, EventArgs e)
  27.     {
  28.         Master.lblMsg.Text = "Employee Reviews Report";
  29.         SqlConnection myConn = new SqlConnection("some info you dont need");
  30.  
  31.         myConn.Open();
  32.         string sql = "SELECT EmployeeName, DateHired, SixMonthReview, Sixmonthreviewcompleted, "
  33.                     + "AnnualReview, Annualreviewcompleted, Rater, Senior_Rater, LastReviewDate "
  34.                     + "from EmployeeReview where Active = 1";
  35.         SqlCommand myCommand = new SqlCommand(sql, myConn);
  36.         SqlDataReader myReader = DAL.executeQuery(sql, _params); //myCommand.ExecuteReader();
  37.  
  38.         DataTable table1 = new DataTable();
  39.         //create columns
  40.         DataColumn name = new DataColumn("Employee");
  41.         DataColumn datehired = new DataColumn("Date Hired");
  42.         DataColumn sixmonthreview = new DataColumn("6th Month Retention (days)");
  43.         DataColumn sixmonthcompletion = new DataColumn("Six-Month Review Completed");
  44.         DataColumn annualreview = new DataColumn("Annual Review (days)");
  45.         DataColumn annualcompletion = new DataColumn("Annual Review Completed ");
  46.         DataColumn rater = new DataColumn("Rater");
  47.         DataColumn seniorrater = new DataColumn("Senior Rater");
  48.         DataColumn nextreview = new DataColumn("Next Review");
  49.         //define datatypes
  50.         name.DataType = System.Type.GetType("System.String");
  51.         datehired.DataType = System.Type.GetType("System.String");
  52.         sixmonthreview.DataType = System.Type.GetType("System.Int32"); //not datetime
  53.         sixmonthcompletion.DataType = System.Type.GetType("System.String");
  54.         annualreview.DataType = System.Type.GetType("System.Int32");
  55.         annualcompletion.DataType = System.Type.GetType("System.String");
  56.         rater.DataType = System.Type.GetType("System.String");
  57.         seniorrater.DataType = System.Type.GetType("System.String");
  58.         nextreview.DataType = System.Type.GetType("System.DateTime");
  59.         //add columns to table
  60.         table1.Columns.Add(name);
  61.         table1.Columns.Add(datehired);
  62.         table1.Columns.Add(sixmonthreview);
  63.         table1.Columns.Add(sixmonthcompletion);
  64.         table1.Columns.Add(annualreview);
  65.         table1.Columns.Add(annualcompletion);
  66.         table1.Columns.Add(rater);
  67.         table1.Columns.Add(seniorrater);
  68.         table1.Columns.Add(nextreview);
  69.  
  70.         DateTime curDate = DateTime.Now;
  71.  
  72.         if (myReader.HasRows)
  73.         {
  74.             while (myReader.Read())
  75.             {
  76.                 //Create row
  77.                 DataRow row = table1.NewRow();
  78.                 //fill columns
  79.                 if (myReader.GetDateTime(1) != null)
  80.                 {
  81.                     row[name] = myReader.GetString(0);
  82.                     row[datehired] = Convert.ToDateTime(myReader.GetDateTime(1)).ToString("MM/dd/yyyy");
  83.                     if (myReader.GetBoolean(3) == false)
  84.                     {
  85.                         TimeSpan ts = curDate - myReader.GetDateTime(1);
  86.                         row[sixmonthreview] = 182 - Convert.ToInt32(ts.Days);
  87.                         row[sixmonthcompletion] = "No";
  88.                         row[annualreview] = Convert.ToInt32(row[sixmonthreview]) + 365;
  89.                         row[annualcompletion] = "No";
  90.                         if (myReader.GetValue(6).ToString() == string.Empty)
  91.                         {
  92.                             row[rater] = "None";
  93.                         }
  94.                         else
  95.                             row[rater] = myReader.GetValue(6).ToString();
  96.                         if (myReader.GetValue(7).ToString() == string.Empty)
  97.                         {
  98.                             row[seniorrater] = "None";
  99.                         }
  100.                         else
  101.                             row[seniorrater] = myReader.GetValue(7).ToString();
  102.                         row[nextreview] = curDate.AddDays(Convert.ToInt32(row[sixmonthreview])).ToString("MM/dd/yyyy");
  103.                     }
  104.                     else
  105.                     {
  106.                         TimeSpan ts2 = curDate - myReader.GetDateTime(8);
  107.                         string xyz = myReader.GetDateTime(8).ToString();
  108.                         row[sixmonthreview] = 0;
  109.                         row[sixmonthcompletion] = "Yes";
  110.                         row[annualreview] = 365 - ts2.Days;
  111.                         if(myReader.GetBoolean(5) == true)
  112.                             row[annualcompletion] = "Yes";
  113.                         else
  114.                             row[annualcompletion] = "No";
  115.                         if (myReader.GetValue(6).ToString() == string.Empty)
  116.                         {
  117.                             row[rater] = "None";
  118.                         }
  119.                         else
  120.                             row[rater] = myReader.GetValue(6).ToString();
  121.                         if (myReader.GetValue(7).ToString() == string.Empty)
  122.                         {
  123.                             row[seniorrater] = "None";
  124.                         }
  125.                         else
  126.                             row[seniorrater] = myReader.GetValue(7).ToString();
  127.                         row[nextreview] = myReader.GetDateTime(8).AddDays(365).ToString("MM/dd/yyyy");
  128.  
  129.                     }
  130.  
  131.                     //add the row
  132.                     table1.Rows.Add(row);
  133.                 }
  134.                
  135.             }
  136.         }
  137.         else
  138.             Console.WriteLine("No Rows Returned");
  139.         myReader.Close();
  140.         myConn.Close();
  141.  
  142.         table1.DefaultView.Sort = "Next Review asc";
  143.        
  144.         gvEmployeeReview.DataSource = table1;
  145.         DataView view = table1.DefaultView;
  146.         //view.Sort = "Next Review asc";
  147.         gvEmployeeReview.DataBind();
  148.         ViewState["dtbl"] = table1;
  149.        
  150.     }
  151.  
  152.     protected void ComponentGridViewSorting(object sender, GridViewSortEventArgs e)
  153.     {
  154.         DataTable dataTable1 = ViewState["dtbl"] as DataTable;
  155.  
  156.         if (dataTable1 != null)
  157.         {
  158.             DataView dataview1 = new DataView(dataTable1);
  159.             dataview1.Sort = e.SortExpression + " " + ConvertSortDirection(e.SortDirection);
  160.  
  161.             gvEmployeeReview.DataSource = dataview1;
  162.             gvEmployeeReview.DataBind();
  163.         }
  164.     }
  165.  
  166.     private string ConvertSortDirection(SortDirection sortDirection)
  167.     {
  168.         string newSortDirection = String.Empty;
  169.  
  170.         switch (sortDirection)
  171.         {
  172.             case SortDirection.Ascending:
  173.                 newSortDirection = "ASC";
  174.                 break;
  175.  
  176.             case SortDirection.Descending:
  177.                 newSortDirection = "DESC";
  178.                 break;
  179.         }
  180.  
  181.         return newSortDirection;
  182.     }
  183.  
  184.    
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement