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); } }
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()); }
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()); }
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); } } } }