public FrmGerencia() { InitializeComponent(); BtnPlusMinus pmButton = new BtnPlusMinus(indice) { Location = new Point(PosXBotao, PosYInicial + MetadeLinha) }; UCtrlItemVenda itVenda = new UCtrlItemVenda(indice) { Location = new Point(PosXItVenda, PosYInicial) }; pmButton.Click += new EventHandler(NumLinhasAlterado); itVenda.AdcionarEventoPreco(new EventHandler(ParcialAlterado)); pnlVenda.Controls.Add(pmButton); pnlVenda.Controls.Add(itVenda); listItVenda.Add(new TuplaItemVenda(pmButton, itVenda)); LogSistema.AdicionarEvento("Sistema de gerência aberto"); }
private void NumLinhasAlterado(object sender, EventArgs e) { BtnPlusMinus evPmButton = (BtnPlusMinus)sender; if (evPmButton == null) { return; } if (evPmButton.getSituacao() == Situacao.Adcionando) { int pos = listItVenda.Last().Item2.Location.Y; pos += TamanhoLinha; indice++; BtnPlusMinus pmButton = new BtnPlusMinus(indice) { Location = new Point(PosXBotao, pos + MetadeLinha) }; UCtrlItemVenda itVenda = new UCtrlItemVenda(indice) { Location = new Point(PosXItVenda, pos) }; pmButton.Click += new EventHandler(NumLinhasAlterado); itVenda.AdcionarEventoPreco(new EventHandler(ParcialAlterado)); pnlVenda.Controls.Add(pmButton); pnlVenda.Controls.Add(itVenda); listItVenda.Add(new TuplaItemVenda(pmButton, itVenda)); evPmButton.SetBotaoMenos(); return; } if (evPmButton.getSituacao() == Situacao.Removendo) { int indiceEv = evPmButton.Indice; bool encontrou = false; TuplaItemVenda removida = null; foreach (TuplaItemVenda t in listItVenda) { if (encontrou) { Point posItem1 = t.Item1.Location; Point posItem2 = t.Item2.Location; posItem1.Y -= TamanhoLinha; t.Item1.Location = posItem1; posItem2.Y -= TamanhoLinha; t.Item2.Location = posItem2; } else { if (t.Item1.Indice == evPmButton.Indice) { encontrou = true; t.Item1.Click -= new EventHandler(NumLinhasAlterado); t.Item2.RemoverEventoPreco(new EventHandler(ParcialAlterado)); pnlVenda.Controls.Remove(t.Item1); pnlVenda.Controls.Remove(t.Item2); removida = t; } } } if (removida != null) { listItVenda.Remove(removida); removida.Item1.Dispose(); removida.Item2.Dispose(); } return; } }