コード例 #1
0
        private void StopButtonChanged_Click(object sender, EventArgs e)
        {
            if (richTextBox1.Text.Length == 0)
            {
                return;
            }

            //if (Convert.ToDateTime(timeEdit1.EditValue) > DateTime.Now)
            //{
            //    MessageBox.Show("«Не торопитесь жить!» — © А.В.Литвиненко");
            //    return;
            //}

            DateTime D;

            if (IsOverdued)
            {
                D = Convert.ToDateTime(OverduedDateTime.ToShortDateString() + " " + timeEdit1.Time.ToString("HH:mm:ss.fff"));
                LightWorkDay.EndWorkDay(Security.CurrentUserID, D, richTextBox1.Text, true);
            }
            else
            {
                D = Convert.ToDateTime(timeEdit1.EditValue);
                LightWorkDay.EndWorkDay(Security.CurrentUserID, D, richTextBox1.Text);
            }

            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
コード例 #2
0
        private void ContinueButton_Click(object sender, EventArgs e)
        {
            LightWorkDay.ContinueWorkDay(Security.CurrentUserID);

            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
コード例 #3
0
        private void BreakButtonChanged_Click(object sender, EventArgs e)
        {
            if (richTextBox1.Text.Length == 0)
            {
                return;
            }

            DateTime D;

            if (IsOverdued)
            {
                D = Convert.ToDateTime(OverduedDateTime.ToShortDateString() + " " + timeEdit1.Time.ToString("HH:mm:ss.fff"));
                LightWorkDay.BreakStartWorkDay(Security.CurrentUserID, D, richTextBox1.Text, true);
            }
            else
            {
                D = Convert.ToDateTime(timeEdit1.EditValue);
                LightWorkDay.BreakStartWorkDay(Security.CurrentUserID, D, richTextBox1.Text);
            }



            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
コード例 #4
0
        public DateCorrectForm(ref Form tTopForm, int DayEventType)
        {
            InitializeComponent();

            TopForm = tTopForm;

            if (DayEventType == dBreakDay)
            {
                label2.Text = "Пойти на перерыв";
                BreakButton.BringToFront();
                BreakButtonChanged.BringToFront();

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    xtraTabPage1.PageEnabled  = false;
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }
            }
            if (DayEventType == dContinueDay)
            {
                label2.Text = "Продолжить рабочий день";
                ContinueButton.BringToFront();
                ContinueButtonChanged.BringToFront();

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    xtraTabPage1.PageEnabled  = false;
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }
            }
            if (DayEventType == dStartDay)
            {
                label2.Text = "Начать рабочий день";
                StartButton.BringToFront();
                StartButtonChanged.BringToFront();
            }
            if (DayEventType == dEndDay)
            {
                label2.Text = "Завершить рабочий день";
                StopButton.BringToFront();
                StopButtonChanged.BringToFront();

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    xtraTabPage1.PageEnabled  = false;
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }
            }

            label1.Text         = Security.GetCurrentDate().ToString("HH:mm");
            timeEdit1.EditValue = Security.GetCurrentDate();
        }
コード例 #5
0
        private void StartButtonChanged_Click(object sender, EventArgs e)
        {
            if (richTextBox1.Text.Length == 0)
            {
                return;
            }

            LightWorkDay.StartWorkDay(Security.CurrentUserID, Convert.ToDateTime(timeEdit1.EditValue), richTextBox1.Text);

            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
コード例 #6
0
        private void AcceptButton_Click(object sender, EventArgs e)
        {
            if (richTextBox1.Text.Length == 0)
            {
                return;
            }

            DateTime D;

            if (IsOverdued)
            {
                D = Convert.ToDateTime(OverduedDateTime.ToShortDateString() + " " + timeEdit1.Time.ToString("HH:mm:ss.fff"));
            }
            else
            {
                D = Convert.ToDateTime(timeEdit1.EditValue);
            }

            if (DayEventType == dStartDay)
            {
                LightWorkDay.ChangeStartTime(Security.CurrentUserID, D, richTextBox1.Text);
            }
            if (DayEventType == dEndDay)
            {
                LightWorkDay.ChangeEndTime(Security.CurrentUserID, D, richTextBox1.Text);
            }
            if (DayEventType == dBreakDay)
            {
                LightWorkDay.ChangeBreakStartTime(Security.CurrentUserID, D, richTextBox1.Text);
            }
            if (DayEventType == dContinueDay)
            {
                LightWorkDay.ChangeBreakEndTime(Security.CurrentUserID, D, richTextBox1.Text);
            }

            FormEvent            = eClose;
            AnimateTimer.Enabled = true;
        }
コード例 #7
0
        public EditTimeForm(ref Form tTopForm, int tDayEventType, ref DayFactStatus DayFactStatus, ref DayStatus DayStatus)
        {
            InitializeComponent();

            DayEventType = tDayEventType;

            TopForm = tTopForm;

            if (DayEventType == dBreakDay)
            {
                label2.Text = "Изменить время начала перерыва";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.BreakStarted;
                FactTimeLabel.Text  = "с " + DayFactStatus.BreakFactStarted.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayBreakStartNotes;
            }
            if (DayEventType == dContinueDay)
            {
                label2.Text = "Изменить время окончания перерыва";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.BreakEnded;
                FactTimeLabel.Text  = "с " + DayFactStatus.BreakFactEnded.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayContinueNotes;
            }
            if (DayEventType == dStartDay)
            {
                label2.Text = "Изменить время начала рабочего дня";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.DayStarted;
                FactTimeLabel.Text  = "с " + DayFactStatus.DayFactStarted.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayStartNotes;
            }
            if (DayEventType == dEndDay)
            {
                label2.Text = "Изменить время завершения рабочего дня";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.DayEnded;
                FactTimeLabel.Text  = "с " + DayFactStatus.DayFactEnded.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayEndNotes;
            }

            if (((DateTime)timeEdit1.EditValue).ToString("dd.MM.yyyy") == "01.01.0001")
            {
                timeEdit1.EditValue = OverduedDateTime;
            }
        }