Ejemplo n.º 1
0
        public override void Edit()
        {
            AbsenceTypeWrapper e = (AbsenceTypeWrapper)mainGridView.GetRow(mainGridView.FocusedRowHandle);

            if (e == null)
            {
                return;
            }
            FormAbsenceType f = new FormAbsenceType();

            f.Text        = GetLocalized("Edit Absence Type");
            f.AbsenceType = e;
            if (f.ShowDialog(OwnerForm) == DialogResult.OK)
            {
                f.AbsenceType.DecomposeName(ClientEnvironment.LanguageId);
                try
                {
                    ClientEnvironment.AbsenceTypeService.SaveOrUpdate(f.AbsenceType.AbsenceType);
                }
                catch (EntityException ex)
                {
                    // 2think: what details should we show?
                    // 2think: how to localize?
                    using (FrmEntityExceptionDetails form = new FrmEntityExceptionDetails(ex))
                    {
                        form.Text = GetLocalized("CannotSaveAbsenceType");
                        form.ShowDialog(this);
                    }
                }
            }

            RefreshData();
        }
Ejemplo n.º 2
0
        public override void Delete()
        {
            List <long> ids = new List <long>();

            foreach (int rowHandle in mainGridView.GetSelectedRows())
            {
                AbsenceTypeWrapper atw = (AbsenceTypeWrapper)mainGridView.GetRow(rowHandle);
                ids.Add(atw.AbsenceType.ID);
            }
            if (ids.Count == 1)
            {
                try
                {
                    ClientEnvironment.AbsenceTypeService.DeleteByID(ids[0]);
                }
                catch (EntityException ex)
                {
                    // 2think: what details should we show?
                    // 2think: how to localize?
                    using (FrmEntityExceptionDetails form = new FrmEntityExceptionDetails(ex))
                    {
                        form.Text = GetLocalized("CannotDeleteAbsenceType");
                        form.ShowDialog(this);
                    }
                }
            }
            else
            {
                try
                {
                    ClientEnvironment.AbsenceTypeService.DeleteListByID(ids);
                }
                catch (EntityException)
                {
                    // can't obtain more details while deleting list
                    ErrorMessage(GetLocalized("SomeAbsenceTypesNotDeleted"));
                }
            }

            RefreshData();
        }