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(); }
ItemContrato pesquisarItemContrato(ItemContrato itemContrato) { ItemContrato itemAchado = new ItemContrato(); int i = itensAContratar.IndexOf(itemContrato); if (i >= 0) { itemAchado = itensAContratar[i]; } else { itemAchado = null; } return(itemAchado); }
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); }
// 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); } }
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); } }