예제 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            taskModel.Nazwa          = TaskNameTextBox.Text.Trim();
            taskModel.Kategoria      = CategoryTextBox.Text.Trim();
            taskModel.Opis           = DescriptionTextBox.Text.Trim();
            taskModel.DataUtworzenia = DateTime.Now;
            taskModel.CzyZakonczone  = false;
            taskModel.IDUzytkownika  = (short)IDUser;
            if (TaskNameTextBox.Text == string.Empty || CategoryTextBox.Text == string.Empty ||
                DescriptionTextBox.Text == string.Empty)
            {
                MessageBox.Show("Uzupełnij wszystkiego pola!");
            }
            else
            {
                using (LearningPlannerDataBaseEntities dbmodel = new LearningPlannerDataBaseEntities())
                {
                    if (taskModel.IDZadania == 0)
                    {
                        dbmodel.Tasks.Add(taskModel);
                    }
                    else
                    {
                        dbmodel.Entry(taskModel).State = System.Data.Entity.EntityState.Modified;
                    }

                    dbmodel.SaveChanges();
                }
                FillGrid();
                ClearTextBoxes();
                MessageBox.Show("Pomyślnie dodano zadanie");
            }
        }
예제 #2
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Czy jesteś pewien, że chcesz usunąć to zadanie?", "USUWANIE REKORDU", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                try
                {
                    using (LearningPlannerDataBaseEntities dbmodel = new LearningPlannerDataBaseEntities())
                    {
                        var entry = dbmodel.Entry(taskModel);
                        if (entry.State == System.Data.Entity.EntityState.Detached)
                        {
                            dbmodel.Tasks.Attach(taskModel);
                        }
                        dbmodel.Tasks.Remove(taskModel);
                        dbmodel.SaveChanges();

                        MessageBox.Show("Pomyślnie usunięto zadanie");
                    }

                    FillGrid();
                    ClearTextBoxes();
                }
                catch
                {
                    string errorDelete = "Błąd: Nie zaznaczono żadnego rekordu";
                    errorLabel.Visible = true;
                    errorLabel.Text    = errorDelete;
                    Timer exceptionTimer = new Timer
                    {
                        Interval = 7000
                    };
                    exceptionTimer.Tick += ExceptionTimer_Tick;
                    exceptionTimer.Start();
                }
            }
        }