Esempio n. 1
0
        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;
            }
        }