public override bool Commit() { if (IsModified() && IsValid()) { LongTimeAbsence copyAbsence = new LongTimeAbsence(); CopyAbsence(EntityAbsence, copyAbsence); copyAbsence.CodeName = AbsenceName; // if (copyAbsence.IsNew) // copyAbsence = ClientEnvironment.LongTimeAbsenceService.Save(copyAbsence); // else try { copyAbsence = ClientEnvironment.LongTimeAbsenceService.SaveOrUpdate(copyAbsence); CopyAbsence(copyAbsence, EntityAbsence); Modified = true; return base.Commit(); } catch (DBDuplicateKeyException) { ErrorMessage(GetLocalized("LongTimeAbsenceNameExists")); teAbsenceName.Focus(); return false; } } else return false; }
public override void Add() { using (FormLongTimeAbsence newAbsenceForm = new FormLongTimeAbsence()) { LongTimeAbsence newAbsence = new LongTimeAbsence(); newAbsenceForm.Entity = newAbsence; if (newAbsenceForm.ShowDialog() == DialogResult.OK) { m_absenceList.Add(newAbsence); } UpdateButtonState(); } }
private void CopyAbsence(LongTimeAbsence source, LongTimeAbsence dest) { Debug.Assert(source != null); Debug.Assert(dest != null); Debug.Assert(!source.Equals(dest)); dest.ID = source.ID; dest.Code = source.Code; dest.CodeName = source.CodeName; dest.Import = source.Import; }
public override bool Commit() { if (!IsModified()) return base.Commit(); else if(IsValid()) { if (!isChecked && ((AbsenceColor < lightWhite && AbsenceColor > darkWhite) || (AbsenceColor < lightBlack && AbsenceColor > darkBlack))) { InfoMessage(GetLocalized("err_enter_absence_colour")); cbLongTimeColor.Focus(); isChecked = true; return false; } LongTimeAbsence copyAbsence = new LongTimeAbsence(); LongTimeAbsence.CopyTo(EntityAbsence, copyAbsence); //CopyAbsence(); copyAbsence.CodeName = AbsenceName; copyAbsence.CharID = AbsenceAbbreviation; copyAbsence.Color = AbsenceColor; try { Debug.Assert(copyAbsence.CountryID > 0); copyAbsence = ClientEnvironment.LongTimeAbsenceService.SaveOrUpdate(copyAbsence); LongTimeAbsence.CopyTo(copyAbsence, EntityAbsence); Modified = true; return base.Commit(); } catch(DBDuplicateKeyException) { ErrorMessage(GetLocalized("ErrorLongTimeAbsenceNameExists")); teAbsenceName.Focus(); return false; } } else return false; }