예제 #1
0
 //добавление строки
 private void AddData(Object o)
 {
     newRow          = new MEASURING_DEVICE_TYPE();
     newRow.MDT_NAME = "";
     data.Add(newRow);
     selectedRow = newRow;
     isEnabled   = true;
     focus();
 }
예제 #2
0
 //Удаление выбранной строки
 private void DeleteData(MEASURING_DEVICE_TYPE focusedRow)
 {
     if (focusedRow == null || focusedRow.MDT_ID == 0)
     {
         return;
     }
     if (methodsEntities.MEASURING_DEVICE.Where(p => p.MD_MDT_ID == focusedRow.MDT_ID).Count() != 0) //есть ссылка на выбранную строку
     {
         MessageBox.Show("Строка не может быть удалена, т.к. ссылка на неё используется в других таблицах");
         return;
     }
     try
     {
         methodsEntities.MEASURING_DEVICE_TYPE.Remove(methodsEntities.MEASURING_DEVICE_TYPE.Where(p => p.MDT_ID == focusedRow.MDT_ID).FirstOrDefault());
         methodsEntities.SaveChanges();
     }
     catch (Exception e)
     {
         MessageBox.Show("Ошибка удаления. " + e.Message);
         return;
     }
     RaisePropertyChanged(() => data);
 }