Ejemplo n.º 1
0
        private void btnItemRemove_Click(object sender, EventArgs e)
        {
            int idPesq = retornaIndicePipe(lstItens.SelectedItem.ToString());

            ItemContrato itemContPesq = pesquisarItemContrato(new ItemContrato(idPesq));

            for (int i = 0; i < itemContPesq.Qtde; i++)
            {
                Estoque[Estoque.IndexOf(itemContPesq.TipoEquipamento)].equipos.
                Enqueue(itemContPesq.EquipamentosRetirados.Pop());
            }

            itensAContratar.RemoveAt(itensAContratar.IndexOf(itemContPesq));


            lstItens.Items.Remove(lstItens.SelectedItem.ToString());

            lstItens.Items.Clear();
            foreach (ItemContrato ic in itensAContratar)
            {
                lstItens.Items.Add(ic.Id + " | ID: " + ic.TipoEquipamento.TipoEquipId + " | Tipo: " + ic.TipoEquipamento.Nome + " | Quantidade: " + ic.Qtde);
            }
            lblItemRemove.Hide();
            btnItemRemove.Hide();
        }
Ejemplo n.º 2
0
        ItemContrato pesquisarItemContrato(ItemContrato itemContrato)
        {
            ItemContrato itemAchado = new ItemContrato();
            int          i          = itensAContratar.IndexOf(itemContrato);

            if (i >= 0)
            {
                itemAchado = itensAContratar[i];
            }
            else
            {
                itemAchado = null;
            }
            return(itemAchado);
        }
Ejemplo n.º 3
0
        ItemContrato pesquisarItemContratoContratado(Contrato contrato, ItemContrato item)
        {
            ItemContrato itemAchado = new ItemContrato();
            int          i          = contrato.ItensContrato.IndexOf(item);

            if (i >= 0)
            {
                itemAchado = contrato.ItensContrato[i];
            }
            else
            {
                itemAchado = null;
            }
            return(itemAchado);
        }
Ejemplo n.º 4
0
        // botão para adicionar itens de contrato
        private void btnItemAdd_Click(object sender, EventArgs e)
        {
            if (nmItemQtd.Value == 0)
            {
                MessageBox.Show("Escolha um valor maior que zero!");
                return;
            }

            if (cmbTipoItem.Text == "")
            {
                MessageBox.Show("Escolha um equipamento!");
                return;
            }

            int idPesq = retornaIndicePipe(cmbTipoItem.SelectedItem.ToString());

            TipoEquipamento tpEqpPesquisado = pesquisarTipoEquipamento(new TipoEquipamento(idPesq));

            int posicaoNoEstoque = Estoque.IndexOf(tpEqpPesquisado);

            if (tpEqpPesquisado.equipos.Count >= nmItemQtd.Value)
            {
                ItemContrato novoItemContrato = new ItemContrato(idItemContrato++, tpEqpPesquisado, int.Parse(nmItemQtd.Value.ToString()));

                for (int i = 0; i < nmItemQtd.Value; i++)
                {
                    novoItemContrato.EquipamentosRetirados.Push(Estoque[posicaoNoEstoque].equipos.Dequeue());
                }

                itensAContratar.Add(novoItemContrato);
            }
            else
            {
                MessageBox.Show("Não há quantidade suficiente no estoque desse item!");
            }

            lblQtdeDisponivel.Text = "Quantidade disponível: " + Estoque[posicaoNoEstoque].equipos.Count.ToString();

            //mostra os itens na lista
            lstItens.Items.Clear();
            foreach (ItemContrato ic in itensAContratar)
            {
                lstItens.Items.Add(ic.Id + " | ID: " + ic.TipoEquipamento.TipoEquipId + " | Tipo: " + ic.TipoEquipamento.Nome + " | Quantidade: " + ic.Qtde);
            }
        }
Ejemplo n.º 5
0
        private void lstLiberaItensContrato_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstLiberaItensContrato == null)
            {
                MessageBox.Show("Selecione um contrato!");
            }

            int          idPesq       = retornaIndicePipe(lstLiberaItensContrato.SelectedItem.ToString());
            ItemContrato contratoPesq = pesquisarItemContratoContratado(vaiSerPesquisado, new ItemContrato(idPesq));

            itemSelecionado = contratoPesq;

            cmbEquipamentos.Items.Clear();
            foreach (Equipamento eqp in contratoPesq.TipoEquipamento.equipos)
            {
                cmbEquipamentos.Items.Add(eqp.EquipId + " | " + eqp.Patrimonio);
            }
        }