예제 #1
0
        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();
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
        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;
                }
            }
        }