예제 #1
0
        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");
        }
예제 #2
0
        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;
            }
        }