using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace T_FaceRecognizer { public partial class FormVisiting : Form { public FormVisiting(int selectedUserID,string UserName) { InitializeComponent(); SelectedUserID = selectedUserID; LblUserName.Text = UserName; } #region <Переменные> int SelectedUserID = -1; SqlConnection SCon = new SqlConnection("Data Source=213.155.192.79,3002;Initial Catalog=FaceTrackApp;Persist Security Info=True;User ID=u20teresh;Password=bfg2"); #endregion private void FormVisiting_Load(object sender, EventArgs e) { GetVisitingForSelectedUser(SelectedUserID); } /// /// получение списка посещений для выбранного пользователя /// /// Идентификатор пользователя private void GetVisitingForSelectedUser(int UserID) { DgbVisitingForSelectedUser.Rows.Clear(); SCon.Open(); string QueryOnGetVisitsForSelectedUser = $@"set dateformat dmy 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 from Visits where UsersID = '{UserID}' "; if(CbxFilterDate.Checked) { QueryOnGetVisitsForSelectedUser += $@" and [Date] = '{DtpVisitDate.Value.Date}'"; } SqlCommand Cmd = new SqlCommand(QueryOnGetVisitsForSelectedUser, SCon); SqlDataReader Res = Cmd.ExecuteReader(); if(!Res.HasRows) { MessageBox.Show("При выбранных параметрых сортировки посещения отсутствуют!", "FaceTrack", MessageBoxButtons.OK, MessageBoxIcon.Error); SCon.Close(); return; } while (Res.Read()) { DgbVisitingForSelectedUser.Rows.Add(Res["VisitDate"].ToString(), Res["timeIn"].ToString(), Res["timeEx"].ToString()); } SCon.Close(); } private void CbxFilterDate_CheckedChanged(object sender, EventArgs e) { GetVisitingForSelectedUser(SelectedUserID); } private void DtpVisitDate_ValueChanged(object sender, EventArgs e) { GetVisitingForSelectedUser(SelectedUserID); } } }