public static bool Modifica <T>(T item) where T : class { // Se item non è null // creare una EditingDialog // creare un corrispondente EditingDialogPresenter // invocare il metodo SetEditableObject dell'EditingDialogPresenter // visualizzare la EditingDialog e, in caso di successo, restituire true #region ----- TODO ----- if (item != null) { using (EditingDialog editingDialog = new EditingDialog()) { EditingDialogPresenter editingDialogPresenter = new EditingDialogPresenter(editingDialog); editingDialogPresenter.SetEditableObject(item); if (editingDialog.ShowDialog() == DialogResult.OK) { return(true); } } } #endregion return(false); }
private void InserisciRichiesta_Click(object sender, EventArgs e) { using (EditingDialog editDialog = new EditingDialog()) { editDialog.SetEditableType((typeof(RichiestaDiLavoro))); if (editDialog.ShowDialog() == DialogResult.OK) { String nome = String.Empty, cognome = String.Empty, codiceFiscale = String.Empty, Email = String.Empty, via = String.Empty; ulong telefono = 0; DateTime nascita = new DateTime(); foreach (KeyValuePair <PropertyInfo, object> tb in editDialog.RequisitiControl.Properties) { if (tb.Key.Name == ("Nome")) { nome = (string)tb.Value; } if (tb.Key.Name == "Cognome") { cognome = (string)tb.Value; } if (tb.Key.Name == "Email") { Email = (string)tb.Value; } if (tb.Key.Name == "Telefono") { telefono = (ulong)tb.Value; } if (tb.Key.Name == "CodiceFiscale") { codiceFiscale = (string)tb.Value; } if (tb.Key.Name == "Indirizzo") { via = (string)tb.Value; } if (tb.Key.Name == "DataDiNascita") { nascita = (DateTime)tb.Value; } } DocumentoGenerico d = DocumentoFactory.CreateRichiestaDiLavoro( nome, cognome, nascita, telefono, Email, codiceFiscale, via); foreach (RequisitoPersonale rp in editDialog.Requisiti) { d.AggiungiRequisito(rp); } Archivio.GetInstance().AggiungiDocumento(d); } } }
public EditingDialogPresenter(EditingDialog target, bool firstEdit) { if (target == null) { throw new ArgumentNullException("target"); } _target = target; _firstEdit = firstEdit; _editingControlPresenter = new EditingControlPresenter(Target.EditingControl, _firstEdit); Target.ResetButton.Click += ResetButton_Click; Target.CancelButton_.Click += CancelButton_Click; Application.Idle += Application_Idle; }
private void InserisciOfferta_Click(object sender, EventArgs e) { using (EditingDialog editDialog = new EditingDialog()) { editDialog.SetEditableType((typeof(OffertaDiLavoro))); if (editDialog.ShowDialog() == DialogResult.OK) { String nomeAzienda = String.Empty, Descrizione = String.Empty, TipoContratto = String.Empty, Email = String.Empty; int PostiDisponibili = 0; foreach (KeyValuePair <PropertyInfo, object> tb in editDialog.RequisitiControl.Properties) { if (tb.Key.Name == ("NomeAzienda")) { nomeAzienda = (string)tb.Value; } if (tb.Key.Name == "PostiDisponibili") { PostiDisponibili = (int)tb.Value; } if (tb.Key.Name == "Descrizione") { Descrizione = (string)tb.Value; } if (tb.Key.Name == "TipoContratto") { TipoContratto = (string)tb.Value; } if (tb.Key.Name == "Email") { Email = (string)tb.Value; } } DocumentoGenerico d = DocumentoFactory.CreateOffertaDiLavoro( nomeAzienda, PostiDisponibili, Descrizione, TipoContratto, Email); foreach (RequisitoPersonale rp in editDialog.Requisiti) { d.AggiungiRequisito(rp); } Archivio.GetInstance().AggiungiDocumento(d); } } }
public static bool Modifica <T>(T item) where T : class { // Se item non è null // creare una EditingDialog // visualizzare la EditingDialog e, in caso di successo, restituire true if (item != null) { using (EditingDialog editingDialog = new EditingDialog()) { DialogResult dr = editingDialog.ShowDialog(); if (dr == DialogResult.OK) { return(true); } } } return(false); }
public void OnNavigatedTo(NavigationContext navigationContext) { if (_recordInfo != null) { CustomCpuDescription = string.Copy(_recordInfo.ProcessorName ?? string.Empty); CustomGpuDescription = string.Copy(_recordInfo.GraphicCardName ?? string.Empty); CustomGameName = string.Copy(_recordInfo.GameName ?? string.Empty); CustomComment = string.Copy(_recordInfo.Comment ?? string.Empty); } else { CustomCpuDescription = string.Empty; CustomGpuDescription = string.Empty; CustomGameName = string.Empty; CustomComment = string.Empty; } EditingDialogContent = new EditingDialog(); IsEditingDialogOpen = true; }