/// <summary> /// 農薬マスタ登録コールバック /// </summary> private void RegisterPesticideMaster() { if (false == RegisterPesticide.RegisterDbRecord()) { MessageBox.Show("入力情報に不備があります"); return; } PesticideMasters = new ObservableCollection <PesticideMaster>(DataBaseManager.DBManager.GetPesticideMasters()); RegisterPesticide = new PesticideMaster(); PesticideMasterIndex = 0; }
/// <summary> /// 農薬マスタ削除コールバック /// </summary> private void DeletePesticideMaster() { if (false == RegisterPesticide.DeleteDbRecord()) { MessageBox.Show("IDに不備があります"); return; } // バッファで保持している項目がある場合は、その項目を除いたリストを保持する WorkContent.PesticideContents = new ObservableCollection <PesticideContent>(WorkContent.PesticideContents.Where(pesticide => pesticide.PesticideId != RegisterPesticide.Id)); PesticideMasters = new ObservableCollection <PesticideMaster>(DataBaseManager.DBManager.GetPesticideMasters()); RegisterPesticide = new PesticideMaster(); PesticideMasterIndex = 0; }
/// <summary> /// 農薬マスタ更新コールバック /// </summary> private void UpdatePesticideMaster() { if (false == RegisterPesticide.UpdateDbRecord()) { MessageBox.Show("入力情報に不備があります"); return; } // バッファで保持している項目がある場合は、DB更新のタイミングで保持している内容を変更する List <PesticideContent> tmp = new List <PesticideContent>(); foreach (PesticideContent pc in WorkContent.PesticideContents) { PesticideContent tmpPc = new PesticideContent(pc); if (pc.PesticideId == RegisterPesticide.Id) { pc.PestcideMaster = new PesticideMaster(RegisterPesticide); } tmp.Add(tmpPc); } PesticideMasters = new ObservableCollection <PesticideMaster>(DataBaseManager.DBManager.GetPesticideMasters()); RegisterPesticide = new PesticideMaster(); PesticideMasterIndex = 0; }