Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
 private void my_ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     removeData = null;
     removeData = my_ListView.SelectedItem as ShowListViewData;
 }