private void buttonAddContact_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { var catRubricheList = _manager.ARX_DATI.Dm_CatRubriche_Get_Data(""); var generale = catRubricheList.First(x => string.Equals(x.RUBRICA, "GENERALE", StringComparison.CurrentCultureIgnoreCase)); var insert = _manager.ARX_DATI.Dm_Rubrica_ForInsert_GetNewInstance_By_DmCatRubricheId(generale.ID); insert.RAGIONE_SOCIALE = "NEW ELEMENT"; insert.MAIL = "*****@*****.**"; insert.INDIRIZZO = "via XX Settembre"; insert.TEL = "0009900990996"; var agg1String = insert.Aggiuntivi.FirstOrDefault(x => String.Equals(x.Nome, "agg1", StringComparison.CurrentCultureIgnoreCase)) as Aggiuntivo_String; agg1String.Valore = "test1"; var agg2Int = insert.Aggiuntivi.FirstOrDefault(x => String.Equals(x.Nome, "agg2", StringComparison.CurrentCultureIgnoreCase)) as Aggiuntivo_Int; agg2Int.Valore = 10; var contact1 = new Dm_Contatti_ForInsert { CONTATTO = "helpdesk", EMAIL = "*****@*****.**" }; insert.Contatti.Add(contact1); var contact2 = new Dm_Contatti_ForInsert { CONTATTO = "backoffice", EMAIL = "*****@*****.**" }; insert.Contatti.Add(contact2); var result = _manager.ARX_DATI.Dm_Rubrica_Insert(insert); textBoxEditContact.Text = result.SYSTEM_ID.ToString(); MessageBox.Show("Insert with id: " + result.SYSTEM_ID, "Insert", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }
private void buttonAddContact_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; try { String messaggio, tipologiaRubricaScelta; //1) Carichiamo la lista delle tipologie di rubrica var catRubricheList = _manager........(""); //2) Chiediamo all'utente quale categoria di rubrica vuole utilizzare, per creare una nuova rubrica messaggio = "Indicare la tipologia della nuova rubrica:\n"; foreach (Dm_CatRubriche tipologiaRubrica in catRubricheList) { messaggio += string.Format("{0}: {1}", tipologiaRubrica.RUBRICA, tipologiaRubrica.TIPO); } tipologiaRubricaScelta = Interaction.InputBox(messaggio, "Rubrica con WCF", "Immetti valore"); var tipoRubrica = catRubricheList.First(x => string.Equals(x.RUBRICA, tipologiaRubricaScelta, StringComparison.CurrentCultureIgnoreCase)); //3) Creiamo i dettagli principali della rubrica che stiamo creando var insert = _manager........(tipoRubrica.ID); insert.RAGIONE_SOCIALE = Interaction.InputBox("Ragione sociale della rubrica", "Rubrica con WCF", "NEW ELEMENT SPA"); insert.MAIL = Interaction.InputBox("Email principale della società", "Rubrica con WCF", "*****@*****.**"); insert.INDIRIZZO = Interaction.InputBox("Indirizzo della società", "Rubrica con WCF", "Via dei Mille, 999, Montichiari (BS)"); insert.TEL = Interaction.InputBox("Telefono principale della società", "Rubrica con WCF", "030 123456"); //4) Popoliamo il campo aggiuntivo: IndirizzoMagazzino var IndirizzoMagazzino = insert.Aggiuntivi.FirstOrDefault(x => String.Equals(x.Nome, "IndirizzoMagazzino", StringComparison.CurrentCultureIgnoreCase)) as Aggiuntivo_String; IndirizzoMagazzino.Valore = Interaction.InputBox("Indirizzo del magazzino principale", "Rubrica con WCF", "Via Garibaldi, 1000, Montichiari (BS)"); //5) Popoliamo il campo aggiuntivo: MagazzinoPresente var magazzinoPresente = insert.Aggiuntivi.FirstOrDefault(x => String.Equals(x.Nome, "MagazzinoPresente", StringComparison.CurrentCultureIgnoreCase)) as Aggiuntivo_Bool; magazzinoPresente.Valore = true; //6) Creazione di un contatto al suo interno: HelpDesk var contact1 = new Dm_Contatti_ForInsert { CONTATTO = "HelpDesk", EMAIL = "*****@*****.**" }; insert.Contatti.Add(contact1); //7) Creazione di un contatto al suo interno: BackOffice var contact2 = new Dm_Contatti_ForInsert { CONTATTO = "BackOffice", EMAIL = "*****@*****.**" }; insert.Contatti.Add(contact2); //8) Creiamo la rubrica, con i suoi contatti var result = _manager........(insert); textBoxEditContact.Text = result.SYSTEM_ID.ToString(); MessageBox.Show("Insert with id: " + result.SYSTEM_ID, "Insert", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }