FormVisiting.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. namespace T_FaceRecognizer
  12. {
  13. public partial class FormVisiting : Form
  14. {
  15. public FormVisiting(int selectedUserID,string UserName)
  16. {
  17. InitializeComponent();
  18. SelectedUserID = selectedUserID;
  19. LblUserName.Text = UserName;
  20. }
  21. #region <Переменные>
  22. int SelectedUserID = -1;
  23. SqlConnection SCon = new SqlConnection("Data Source=213.155.192.79,3002;Initial Catalog=FaceTrackApp;Persist Security Info=True;User ID=u20teresh;Password=bfg2");
  24. #endregion
  25. private void FormVisiting_Load(object sender, EventArgs e)
  26. {
  27. GetVisitingForSelectedUser(SelectedUserID);
  28. }
  29. /// <summary>
  30. /// получение списка посещений для выбранного пользователя
  31. /// </summary>
  32. /// <param name="UserID">Идентификатор пользователя</param>
  33. private void GetVisitingForSelectedUser(int UserID)
  34. {
  35. DgbVisitingForSelectedUser.Rows.Clear();
  36. SCon.Open();
  37. string QueryOnGetVisitsForSelectedUser = $@"set dateformat dmy
  38. select UsersID,FORMAT(cast([Date] as date),N'dd\.MM\.yyyy') as VisitDate,FORMAT(cast(TimeEntrance as time), N'hh\:mm\:ss') as timeIn,FORMAT(cast(TimeExit as time),N'hh\:mm\:ss')as timeEx
  39. from Visits
  40. where UsersID = '{UserID}' ";
  41. if(CbxFilterDate.Checked)
  42. {
  43. QueryOnGetVisitsForSelectedUser += $@" and [Date] = '{DtpVisitDate.Value.Date}'";
  44. }
  45. SqlCommand Cmd = new SqlCommand(QueryOnGetVisitsForSelectedUser, SCon);
  46. SqlDataReader Res = Cmd.ExecuteReader();
  47. if(!Res.HasRows)
  48. {
  49. MessageBox.Show("При выбранных параметрых сортировки посещения отсутствуют!", "FaceTrack", MessageBoxButtons.OK, MessageBoxIcon.Error);
  50. SCon.Close();
  51. return;
  52. }
  53. while (Res.Read())
  54. {
  55. DgbVisitingForSelectedUser.Rows.Add(Res["VisitDate"].ToString(), Res["timeIn"].ToString(), Res["timeEx"].ToString());
  56. }
  57. SCon.Close();
  58. }
  59. private void CbxFilterDate_CheckedChanged(object sender, EventArgs e)
  60. {
  61. GetVisitingForSelectedUser(SelectedUserID);
  62. }
  63. private void DtpVisitDate_ValueChanged(object sender, EventArgs e)
  64. {
  65. GetVisitingForSelectedUser(SelectedUserID);
  66. }
  67. }
  68. }