private void CrashRegisterSave_Click(object sender, EventArgs e) { if (FactoryComboBox.SelectedItem == null || MachineComboBox.SelectedItem == null || CrashTypeControl.SelectedItem == null || ShiftsComboBox.SelectedItem == null ) { MessageBox.Show("Belirtilen alanlar boş bırakılamaz!"); return; } CrashRegister TempCrash = new CrashRegister { ID = Guid.NewGuid(), Explanation = ExplanationEdit.Text, MachineId = worker.MachineService.Get(c => c.Name == MachineComboBox.SelectedItem.ToString()).ID, CrashDate_ = DateTime.Now, RelatedMachine = worker.MachineService.Get(c => c.Name == MachineComboBox.SelectedItem.ToString()), CrashType = (MaintanenceType)CrashTypeControl.SelectedItem, Shift = (Entities.Enums.Shifts)ShiftsComboBox.SelectedItem }; worker.MachineService.Get(c => c.Name == MachineComboBox.SelectedItem.ToString()).CrashCount++; worker.CrashService.Add(TempCrash); MessageBox.Show(TempCrash.RelatedMachine.Name); worker.Commit(); GridViewRefresh(); }
private void DeleteButton_Click(object sender, EventArgs e) { if (gridView1.GetFocusedRow() != null && MessageBox.Show("Secili arızayı silmek istediğinize emin misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes) { CrashRegister RegisterToBeDeleted = new CrashRegister(); RegisterToBeDeleted = (CrashRegister)gridView1.GetFocusedRow(); worker.CrashService.Delete(worker.CrashService.Get(c => c.ID == RegisterToBeDeleted.ID)); worker.MachineService.Get(c => c.ID == RegisterToBeDeleted.RelatedMachine.ID).CrashCount--; worker.Commit(); gridView1.DeleteSelectedRows(); } }
public static void Add(DbContext Context) { foreach (var Ent in Context.ChangeTracker.Entries()) { CrashRegister ChangedEntity = (CrashRegister)Ent.Entity; switch (Ent.State) { case EntityState.Added: ChangedEntity.ID = Guid.NewGuid(); ChangedEntity.CrashDate_ = DateTime.Now; break; case EntityState.Modified: ChangedEntity.CrashDate_ = DateTime.Now; break; } } }