Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
		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;
			
		}