Advertisement
eddywhitaker

Employee Review Updated

Apr 5th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.14 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("Data Source=66.18.125.86,1433;Network Library=DBMSSOCN;Initial Catalog=Audits;User ID=webusr;Password=adm!n4qms1; Connect Timeout=500;");
  30.  
  31.         myConn.Open();
  32.         string sql = "SELECT EmployeeName, DateHired, SixMonthReview, Sixmonthreviewcompleted, "
  33.                     + "AnnualReview, Annualreviewcompleted, Rater, Senior_Rater, LastReviewDate, "
  34.                     + "case when sixmonthreviewcompleted = 0 then dateadd(day,180,datehired) else dateadd(year, 1, LastReviewDate) end as nextreview "
  35.                     + ", CONVERT(varchar(10), lastreviewdate, 101) as Today "
  36.                     + "from EmployeeReview where Active = 1 order by nextreview asc";
  37.         SqlCommand myCommand = new SqlCommand(sql, myConn);
  38.         SqlDataReader myReader = DAL.executeQuery(sql, _params); //myCommand.ExecuteReader();
  39.  
  40.         DataTable table1 = new DataTable();
  41.         //create columns
  42.         DataColumn name = new DataColumn("Employee");
  43.         DataColumn datehired = new DataColumn("Date Hired");
  44.         DataColumn sixmonthreview = new DataColumn("6th Month Retention (days)");
  45.         DataColumn sixmonthcompletion = new DataColumn("Six-Month Review Completed");
  46.         DataColumn annualreview = new DataColumn("Annual Review (days)");
  47.         DataColumn annualcompletion = new DataColumn("Annual Review Completed ");
  48.         DataColumn rater = new DataColumn("Rater");
  49.         DataColumn seniorrater = new DataColumn("Senior Rater");
  50.         DataColumn nextreview = new DataColumn("Next Review");
  51.  
  52.         //define datatypes
  53.         name.DataType = System.Type.GetType("System.String");
  54.         datehired.DataType = System.Type.GetType("System.String");
  55.         sixmonthreview.DataType = System.Type.GetType("System.Int32"); //not datetime
  56.         sixmonthcompletion.DataType = System.Type.GetType("System.String");
  57.         annualreview.DataType = System.Type.GetType("System.Int32");
  58.         annualcompletion.DataType = System.Type.GetType("System.String");
  59.         rater.DataType = System.Type.GetType("System.String");
  60.         seniorrater.DataType = System.Type.GetType("System.String");
  61.         nextreview.DataType = System.Type.GetType("System.DateTime");
  62.  
  63.         //add columns to table
  64.         table1.Columns.Add(name);
  65.         table1.Columns.Add(datehired);
  66.         table1.Columns.Add(sixmonthreview);
  67.         table1.Columns.Add(sixmonthcompletion);
  68.         table1.Columns.Add(annualreview);
  69.         table1.Columns.Add(annualcompletion);
  70.         table1.Columns.Add(rater);
  71.         table1.Columns.Add(seniorrater);
  72.         table1.Columns.Add(nextreview);
  73.  
  74.         DateTime curDate = DateTime.Now;
  75.  
  76.         if (myReader.HasRows)
  77.         {
  78.             while (myReader.Read())
  79.             {
  80.                 //Create row
  81.                 DataRow row = table1.NewRow();
  82.                 //fill columns
  83.                 if (myReader.GetDateTime(1) != null)
  84.                 {
  85.                     row[name] = myReader.GetString(0);
  86.                     row[datehired] = Convert.ToDateTime(myReader.GetDateTime(1)).ToString("MM/dd/yyyy");
  87.                     if (myReader.GetBoolean(3) == false)
  88.                     {
  89.                         TimeSpan ts = curDate - myReader.GetDateTime(1);
  90.                         row[sixmonthreview] = 182 - Convert.ToInt32(ts.Days);
  91.                         row[sixmonthcompletion] = "No";
  92.                         row[annualreview] = Convert.ToInt32(row[sixmonthreview]) + 365;
  93.                         row[annualcompletion] = "No";
  94.                         if (myReader.GetValue(6).ToString() == string.Empty)
  95.                         {
  96.                             row[rater] = "None";
  97.                         }
  98.                         else
  99.                             row[rater] = myReader.GetValue(6).ToString();
  100.                         if (myReader.GetValue(7).ToString() == string.Empty)
  101.                         {
  102.                             row[seniorrater] = "None";
  103.                         }
  104.                         else
  105.                             row[seniorrater] = myReader.GetValue(7).ToString();
  106.                         //row[nextreview] = curDate.AddDays(Convert.ToInt32(row[sixmonthreview])).ToString("MM/dd/yyyy");
  107.                         row[nextreview] = myReader.GetDateTime(9);
  108.                     }
  109.                     else
  110.                     {
  111.                         TimeSpan ts2 = curDate - myReader.GetDateTime(8);
  112.                         string xyz = myReader.GetDateTime(8).ToString();
  113.                         row[sixmonthreview] = 0;
  114.                         row[sixmonthcompletion] = "Yes";
  115.                         row[annualreview] = 365 - ts2.Days;
  116.                         if(myReader.GetBoolean(5) == true)
  117.                             row[annualcompletion] = "Yes";
  118.                         else
  119.                             row[annualcompletion] = "No";
  120.                         if (myReader.GetValue(6).ToString() == string.Empty)
  121.                         {
  122.                             row[rater] = "None";
  123.                         }
  124.                         else
  125.                             row[rater] = myReader.GetValue(6).ToString();
  126.                         if (myReader.GetValue(7).ToString() == string.Empty)
  127.                         {
  128.                             row[seniorrater] = "None";
  129.                         }
  130.                         else
  131.                             row[seniorrater] = myReader.GetValue(7).ToString();
  132.                         //row[nextreview] = myReader.GetDateTime(8).AddDays(365).ToString("MM/dd/yyyy");
  133.                         row[nextreview] = myReader.GetValue(10);
  134.                     }
  135.  
  136.                     //add the row
  137.                     table1.Rows.Add(row);
  138.                 }
  139.                
  140.             }
  141.         }
  142.         else
  143.             Console.WriteLine("No Rows Returned");
  144.         myReader.Close();
  145.         myConn.Close();
  146.  
  147.         table1.DefaultView.Sort = "Next Review asc";
  148.        
  149.         gvEmployeeReview.DataSource = table1;
  150.        
  151.         DataView view = table1.DefaultView;
  152.         view.Sort = "Next Review asc";
  153.        
  154.         gvEmployeeReview.DataBind();
  155.        
  156.         ViewState["dtbl"] = table1;
  157.  
  158.         ((BoundField)gvEmployeeReview.Columns[1]).DataFormatString = "{0:d}"; //date hired column
  159.         ((BoundField)gvEmployeeReview.Columns[8]).DataFormatString = "{0:d}"; //next review colum
  160.  
  161.        
  162.     }
  163.  
  164.     protected void ComponentGridViewSorting(object sender, GridViewSortEventArgs e)
  165.     {
  166.         DataTable dataTable1 = ViewState["dtbl"] as DataTable;
  167.  
  168.         if (dataTable1 != null)
  169.         {
  170.             DataView dataview1 = new DataView(dataTable1);
  171.             dataview1.Sort = e.SortExpression + " " + ConvertSortDirection(e.SortDirection);
  172.  
  173.             gvEmployeeReview.DataSource = dataview1;
  174.             gvEmployeeReview.DataBind();
  175.         }
  176.     }
  177.  
  178.     private string ConvertSortDirection(SortDirection sortDirection)
  179.     {
  180.         string newSortDirection = String.Empty;
  181.  
  182.         switch (sortDirection)
  183.         {
  184.             case SortDirection.Ascending:
  185.                 newSortDirection = "ASC";
  186.                 break;
  187.  
  188.             case SortDirection.Descending:
  189.                 newSortDirection = "DESC";
  190.                 break;
  191.         }
  192.  
  193.         return newSortDirection;
  194.     }
  195.  
  196.    
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement