Esempio n. 1
0
        private void SetViewFromModel(Elemento e, int index)
        {
            _currentElemento = new PersisterMapper <Elemento>(e, index);
            ElementoEditorPresenter presenter = _editorFactory.GetEditorHandler(
                e.GetType(), Documento.getInstance().ModelloRiferimento) as ElementoEditorPresenter;

            presenter.CaricaElemento(_currentElemento);
            _editor.DurataNumeric.Value = _sequenza.GetDurataOf(e);
            _editor.NomeField.Text      = e.Nome;
            _editor.SetEditor(presenter.Editor);
            _elementEditorPresenter = presenter;
        }
        private async Task <bool> VerificaVariosBlocoComTable(Div div, Elemento ele)
        {
            var blocos = await contexto.DivPagina.Include(d => d.Div).Where(d => d.DivId == div.Id).ToListAsync();

            if (blocos.Count > 1 && ele.GetType().Name == "Table")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
        public void TestArmor()
        {
            Troll Mateo    = new Troll("Nombre1");
            Armor Armadura = new Armor();
            IItem Variable = null;

            foreach (IItem Elemento in Mateo.Items)
            {
                if (Elemento.GetType() == Armadura.GetType())
                {
                    Variable = Elemento;
                }
            }

            Assert.AreEqual(Armadura.GetType(), Variable.GetType());
        }
Esempio n. 4
0
        public void TestStick()
        {
            Troll Mateo    = new Troll("Nombre1");
            Stick Palo     = new Stick();
            IItem Variable = null;

            foreach (IItem Elemento in Mateo.Items)
            {
                if (Elemento.GetType() == Palo.GetType())
                {
                    Variable = Elemento;
                }
            }


            Assert.AreEqual(Palo.GetType(), Variable.GetType());
        }
Esempio n. 5
0
        private void SostituisciElementi(object sender, EventArgs e)
        {
            if (_noleggiTabPresenter.DataGridView.CurrentRow != null)
            {
                Noleggio noleggio = ((NoleggioAdapted)_noleggiTabPresenter.DataGridView.CurrentRow.DataBoundItem).GetWrapped();
                Console.WriteLine(noleggio.DataOraInizio);

                Label message = new Label();
                message.Width = 1000;
                message.Text  = "Scegli l'elemento del noleggio da sostituire.";

                ChooseForm chooseForm = new ChooseForm();
                chooseForm.DataGridView.MultiSelect = false;
                chooseForm.Text = "Scelta elemento da sostituire";
                chooseForm.AddFilter(message);
                chooseForm.DataGridView.DataSource = Adapter <ElementoNoleggio, ElementoNoleggioAdapted> .Convert(noleggio.ElementiNoleggio);

                chooseForm.ShowDialog();

                IEnumerator rowEnum = chooseForm.DataGridView.SelectedRows.GetEnumerator();
                rowEnum.MoveNext();
                if (chooseForm.DialogResult == DialogResult.OK && rowEnum.Current != null)
                {
                    ElementoNoleggio elementoNoleggio = ((ElementoNoleggioAdapted)((DataGridViewRow)rowEnum.Current).DataBoundItem).GetWrapped();

                    Elemento daSostituire = elementoNoleggio.Originario;
                    Console.WriteLine("Tipo da cercare: " + daSostituire.GetType());
                    List <Elemento> validi = new List <Elemento>();
                    foreach (Elemento elemento in Negozio.Elementi)
                    {
                        if (elemento.IsLibero && elemento.GetType().Equals(daSostituire.GetType()))
                        {
                            validi.Add(elemento);
                        }
                    }
                    if (validi.Count == 0)
                    {
                        MessageBox.Show("Nel negozio non sono presenti elementi per la sostituzione", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    message.Text    = "Scegli l'elemento con cui sostituire " + daSostituire.Id + ".";
                    chooseForm.Text = "Scelta nuovo elemento";
                    chooseForm.DataGridView.DataSource = Adapter <Elemento, ElementoAdapted> .Convert(validi);

                    chooseForm.FormClosing += delegate(object inSender, FormClosingEventArgs inE)
                    {
                        if (MessageBox.Show("Confermare la sostituzione di " + daSostituire.Id + " ?", "Conferma sostituzione", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
                        {
                            inE.Cancel = true;
                        }
                    };
                    chooseForm.ShowDialog();

                    Elemento sostituto;
                    rowEnum = chooseForm.DataGridView.SelectedRows.GetEnumerator();
                    rowEnum.MoveNext();
                    if (chooseForm.DialogResult == DialogResult.OK && rowEnum.Current != null)
                    {
                        sostituto = ((ElementoAdapted)((DataGridViewRow)rowEnum.Current).DataBoundItem).GetWrapped();
                        Console.WriteLine("Sostituisco " + daSostituire.Id + " con " + sostituto.Id);
                        elementoNoleggio.SostituisciCon(sostituto, DateTime.Now, Logged.User);
                    }
                }
            }
        }