private void Window_Loaded(object sender, RoutedEventArgs e) { my_time.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); my_time.AutoReset = false; my_prompt.Visibility = Visibility.Collapsed; DatabaseOperate.bindTreeViewData(); DatabaseOperate.UpdateConfig(); string datapath = App.pathDesktop + @"\考勤记录"; if (!(Directory.Exists(datapath))) { Directory.CreateDirectory(datapath); } string starTime = DateTime.Now.ToString(DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")) + " " + DateTime.Now.ToString("yyyy.MM.dd")); ShowListViewData timeListViewItem = new ShowListViewData("启动时间:", DateTime.Now.ToString("HH:mm:ss"), starTime); App.ListViewData.Add(timeListViewItem); ShowListViewData splitLines = new ShowListViewData("——————————", "——————————", "——————————————————————————"); App.ListViewData.Add(splitLines); page_Register_Loaded(); }
private void btn_allout_Click(object sender, RoutedEventArgs e) { if (App.Isallout) { btn_allout.Content = "不是已经签过退了吗 ?!"; my_time.Start(); } else { int timeJudgeA1 = DateTime.Now.CompareTo(workTimeA1); int timeJudgeA2 = DateTime.Now.CompareTo(workTimeA2); int timeJudgeA3 = DateTime.Now.CompareTo(workTimeA3); int timeJudgeB1 = DateTime.Now.CompareTo(workTimeB1); int timeJudgeB2 = DateTime.Now.CompareTo(workTimeB2); int timeJudgeB3 = DateTime.Now.CompareTo(workTimeB3); int timeJudgeC1 = DateTime.Now.CompareTo(workTimeC1); int timeJudgeC2 = DateTime.Now.CompareTo(workTimeC2); int timeJudgeC3 = DateTime.Now.CompareTo(workTimeC3); int timeJudgeEnd = DateTime.Now.CompareTo(workTimeEnd); if (((timeJudgeC3 == 1 || timeJudgeC3 == 0) && timeJudgeA1 == -1) || ((timeJudgeA3 == 1 || timeJudgeA3 == 0) && timeJudgeB1 == -1) || ((timeJudgeB3 == 1 || timeJudgeB3 == 0) && timeJudgeEnd == -1)) { int length = App.ListViewData.Count(); if (length > 2) { singleData = new ShowListViewData("——————————", "——————————", "——————————————————————————"); App.ListViewData.Add(singleData); this.my_ListView.ItemsSource = App.ListViewData; ShowListViewData[] temp = new ShowListViewData[length + 1]; App.ListViewData.CopyTo(temp, 0); for (int i = 2; i < length; i++) { singleData = new ShowListViewData(temp[i].Name, DateTime.Now.ToString("HH:mm:ss"), "签退成功,工作辛苦了(^_^)"); App.ListViewData.Add(singleData); this.my_ListView.ItemsSource = App.ListViewData; } App.Isallout = true; } btn_allout.Content = "全部签退成功 !"; my_time.Start(); } else { btn_allout.Content = "并不是下班时间 !"; my_time.Start(); } } }
private void bindListViewData(string content) { int timeJudgeA1 = DateTime.Now.CompareTo(workTimeA1); int timeJudgeA2 = DateTime.Now.CompareTo(workTimeA2); int timeJudgeA3 = DateTime.Now.CompareTo(workTimeA3); int timeJudgeB1 = DateTime.Now.CompareTo(workTimeB1); int timeJudgeB2 = DateTime.Now.CompareTo(workTimeB2); int timeJudgeB3 = DateTime.Now.CompareTo(workTimeB3); int timeJudgeC1 = DateTime.Now.CompareTo(workTimeC1); int timeJudgeC2 = DateTime.Now.CompareTo(workTimeC2); int timeJudgeC3 = DateTime.Now.CompareTo(workTimeC3); if ((DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")) == "星期六" && (DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")) == "星期日"))) { if (((timeJudgeA1 == 1 || timeJudgeA1 == 0) && timeJudgeA2 == -1) || ((timeJudgeB1 == 1 || timeJudgeB1 == 0) && timeJudgeB2 == -1) || ((timeJudgeC1 == 1 || timeJudgeC1 == 0) && timeJudgeC2 == -1)) { //headItem1.Content += "欢迎提前上岗,祝你工作愉快(^_^)"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "欢迎提前上岗,祝你工作愉快(^_^)"); } else if (((timeJudgeA2 == 1 || timeJudgeA2 == 0) && timeJudgeA3 == -1) || ((timeJudgeB2 == 1 || timeJudgeB2 == 0) && timeJudgeB3 == -1) || ((timeJudgeC2 == 1 || timeJudgeC2 == 0) && timeJudgeC3 == -1)) { //headItem1.Content += "迟到!严重警告一次,请在规定上岗时间前签到"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "迟到!严重警告一次,请在规定上岗时间前签到"); } else { //headItem1.Content += "非工作时间,请在规定上岗时间前三十分钟内签到,谢谢"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "非工作时间,请在规定上岗时间前三十分钟内签到,谢谢"); } } else { if (((timeJudgeA1 == 1 || timeJudgeA1 == 0) && timeJudgeA2 == -1) || ((timeJudgeB1 == 1 || timeJudgeB1 == 0) && timeJudgeB2 == -1)) { //headItem1.Content += "欢迎提前上岗,祝你工作愉快(^_^)"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "欢迎提前上岗,祝你工作愉快(^_^)"); } else if (((timeJudgeA2 == 1 || timeJudgeA2 == 0) && timeJudgeA3 == -1) || ((timeJudgeB2 == 1 || timeJudgeB2 == 0) && timeJudgeB3 == -1)) { //headItem1.Content += "迟到!严重警告一次,请在规定上岗时间前签到"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "迟到!严重警告一次,请在规定上岗时间前签到"); } else { //headItem1.Content += "非工作时间,请在规定上岗时间前三十分钟内签到,谢谢"; singleData = new ShowListViewData(content, DateTime.Now.ToString("HH:mm:ss"), "非工作时间,请在规定上岗时间前三十分钟内签到,谢谢"); } } //my_ListView.Items.Add(headItem1); App.ListViewData.Add(singleData); this.my_ListView.ItemsSource = App.ListViewData; }
private void registerfinalSave() { string pathSave = App.pathDesktop + @"\考勤记录\签到记录.txt"; StreamWriter stw_register = new StreamWriter(pathSave, true); int length = App.ListViewData.Count(); ShowListViewData[] dataRegister = new ShowListViewData[length]; App.ListViewData.CopyTo(dataRegister, 0); for (int i = 0; i < length; i++) { stw_register.WriteLine(dataRegister[i].Name + " " + dataRegister[i].Time + " " + dataRegister[i].Remarks); stw_register.WriteLine(""); } stw_register.WriteLine(""); stw_register.WriteLine(""); stw_register.WriteLine(""); stw_register.WriteLine(""); stw_register.WriteLine(""); stw_register.Close(); }
private void my_ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { removeData = null; removeData = my_ListView.SelectedItem as ShowListViewData; }