示例#1
0
        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);
        }
示例#2
0
        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;
 }
示例#4
0
        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);
        }
示例#6
0
        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;
        }