public PreguntasAddForm(Pregunta source) : base() { InitializeComponent(); _entity = source.Clone(); _entity.BeginEdit(); SetFormData(); _mf_type = ManagerFormType.MFAdd; this.Text = Resources.Labels.PREGUNTA_ADD_TITLE; }
public PreguntasEditForm(Pregunta pregunta, SortedBindingList <Pregunta> preguntas, bool ismodal) : base(ismodal) { InitializeComponent(); Lista = preguntas; _pregunta = pregunta; _copia_pregunta = _pregunta.Clone(); if (Lista != null) { SetFormData(); this.Text = Resources.Labels.PREGUNTA_EDIT_TITLE; } _mf_type = ManagerFormType.MFEdit; int index = Lista.IndexOf(_pregunta); EnableButtons(index); }
protected override bool SaveObject() { using (StatusBusy busy = new StatusBusy(moleQule.Face.Resources.Messages.SAVING)) { this.Datos.RaiseListChangedEvents = false; Pregunta temp = _entity.Clone(); temp.ApplyEdit(); // do the save try { _entity = temp.Save(); _entity.ApplyEdit(); //Decomentar si se va a mantener en memoria //_entity.BeginEdit(); return(true); } catch (iQValidationException ex) { MessageBox.Show(iQExceptionHandler.GetAllMessages(ex) + Environment.NewLine + ex.SysMessage, moleQule.Library.Application.AppController.APP_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } catch (Exception ex) { MessageBox.Show(iQExceptionHandler.GetAllMessages(ex), moleQule.Library.Application.AppController.APP_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } finally { this.Datos.RaiseListChangedEvents = true; } } }