예제 #1
0
        private void dataGridBusiness_KeyDown(object sender, KeyEventArgs e)
        {
            string cellVal = dataGridBusiness.CurrentCell.Value.ToString();    //передача в cellVal значения выбранной ячейки

            if (e.KeyCode == Keys.Delete)
            {
                var result = MessageBox.Show($"Вы уверены, что хотите удалить \"{cellVal}\"", "Вы уверены?", MessageBoxButtons.YesNo);


                if (result == DialogResult.Yes)
                {
                    varCells.RemoveAt(dataGridBusiness.CurrentCell.RowIndex);
                    employments.DeleteEmpFromFile(cellVal);
                }
            }


            FillGrid();
        }
예제 #2
0
        private void CheckIsGoalDone()
        {
            string goalStatus;

            achiveOneHourToGoal.CheckCondition();

            if ((employments.HoursGoal <= employments.HoursDone || employments.DateGoal < DateTime.Now) && employments.HoursGoal != 0)
            {
                achiveCompleteGoal.CheckCondition();
                goalStatus = employments.DateGoal.Day < DateTime.Now.Day ? "просрочена" : "достигнута";

                var result = MessageBox.Show($"Ваша цель \"{employments.Name}\" {goalStatus}" +
                                             $"\nСделать из нее постоянную цель?", $"Цель {goalStatus}!", MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    employments.WriteEmploymentToFile($"{employments.Name} (постоянный)!{employments.GetLastCode}!0!{DateTime.Now.ToShortDateString()}");
                }

                employments.DeleteEmpFromFile(employments.Name);
                FillGrid();
            }
        }