示例#1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                TipoEquipamento modelo = new TipoEquipamento();

                BLLTipoEquipamento bll = new BLLTipoEquipamento(dal);
                modelo.Descricao         = txtDescricaoEdit.Text;
                modelo.TipoEquipamentoId = TipoEquipamentoId;
                if (TipoEquipamentoId <= 0)
                {
                    bll.Incluir(modelo);
                    MessageBox.Show("Os dados foram cadastrados com sucesso.");
                    limpartela(tabPageCadastro.Controls);
                    tabControlTipoEquipamento.SelectedTab = tabPageBusca;
                    TipoEquipamentoId = 0;
                    MostrarDados();
                }
                else
                {
                    bll.Alterar(modelo);
                    MessageBox.Show("Os dados foram alterados com sucesso.");
                    limpartela(tabPageCadastro.Controls);
                    tabControlTipoEquipamento.SelectedTab = tabPageBusca;
                    TipoEquipamentoId = 0;
                    MostrarDados();
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
示例#2
0
        public async Task <IActionResult> PutTipoEquipamento(int id, TipoEquipamento tipoEquipamento)
        {
            if (id != tipoEquipamento.Id)
            {
                return(BadRequest());
            }

            _context.Entry(tipoEquipamento).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoEquipamentoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public IActionResult Create([FromBody] TipoEquipamento item)
        {
            _context.TipoEquipamento.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetTipoEquipamento", new { id = item.Id }, item));
        }
示例#4
0
        public async Task <ActionResult <TipoEquipamento> > PostTipoEquipamento(TipoEquipamento tipoEquipamento)
        {
            _context.TiposEquipamento.Add(tipoEquipamento);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoEquipamento", new { id = tipoEquipamento.Id }, tipoEquipamento));
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] TipoEquipamento tipoEquipamento)
        {
            if (id != tipoEquipamento.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoEquipamento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoEquipamentoExists(tipoEquipamento.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoEquipamento));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEquipamento tipoEquipamento = db.TipoEquipamentos.Find(id);

            db.TipoEquipamentos.Remove(tipoEquipamento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public Equipamento(string nome, string descricao, int level, ClasseEnum tipoClasse, TipoEquipamento tipoEquipamento)
 {
     this.nome            = nome;
     this.descricao       = descricao;
     this.level           = level;
     this.tipoClasse      = tipoClasse;
     this.tipoEquipamento = tipoEquipamento;
 }
 public AttributeName(string nameOriginal, string name, ClasseEnum Classe, TipoEquipamento Item, int min = 0, int max = 0)
 {
     this.nameOriginal = nameOriginal;
     this.name         = name;
     this.Classe       = Classe;
     this.Item         = Item;
     this.min          = min;
     this.max          = max;
 }
 public Equipamento(string nome, string descricao, int level, ClasseEnum tipoClasse, TipoEquipamento tipoEquipamento, int qtyDadosDano = 0, int valorDadoDano = 0)
 {
     this.nome            = nome;
     this.descricao       = descricao;
     this.level           = level;
     this.tipoClasse      = tipoClasse;
     this.tipoEquipamento = tipoEquipamento;
     this.qtyDadosDano    = qtyDadosDano;
     this.valorDadoDano   = valorDadoDano;
 }
示例#10
0
        private void cmbTipoItem_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idPesq = retornaIndicePipe(cmbTipoItem.SelectedItem.ToString());

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

            int posicaoNoEstoque = Estoque.IndexOf(tpEqpPesquisado);

            lblQtdeDisponivel.Text = "Quantidade disponível: " + Estoque[posicaoNoEstoque].equipos.Count.ToString();
        }
 public ActionResult Edit([Bind(Include = "TipoEquipamentoId,NomeEquipamento")] TipoEquipamento tipoEquipamento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEquipamento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEquipamento));
 }
        public ActionResult Create([Bind(Include = "TipoEquipamentoId,NomeEquipamento")] TipoEquipamento tipoEquipamento)
        {
            if (ModelState.IsValid)
            {
                db.TipoEquipamentos.Add(tipoEquipamento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEquipamento));
        }
        public ActionResult EditarTipoEquipamento(TipoEquipamento tipoEquipamento)
        {
            var tipoEquipamentoBD = bd.TipoEquipamento.FirstOrDefault(x => x.TipoEquipamentoId == tipoEquipamento.TipoEquipamentoId);

            tipoEquipamentoBD.Nome = tipoEquipamento.Nome;

            bd.Entry(tipoEquipamentoBD).State = EntityState.Modified;
            bd.SaveChanges();

            return(RedirectToAction("ListarTipoEquipamentos"));
        }
示例#14
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] TipoEquipamento tipoEquipamento)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoEquipamento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoEquipamento));
        }
示例#15
0
        //inserir quantidade no item do estoque
        private void btnCadastrarEquip_Click(object sender, EventArgs e)
        {
            int idPesq = retornaIndicePipe(cmbCadEquip.SelectedItem.ToString());

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

            int posicaoNoEstoque = Estoque.IndexOf(tpEqpPesquisado);

            Estoque[posicaoNoEstoque].equipos.Enqueue(new Equipamento(idEquip++, Estoque[posicaoNoEstoque]));

            lblQtd.Text = "Quantidade: " + Estoque[posicaoNoEstoque].equipos.Count.ToString();
        }
示例#16
0
 public IActionResult Post([FromBody] TipoEquipamento tipoEquipamento)
 {
     try
     {
         _tipoEquipamentoRepository.Create(tipoEquipamento);
         return(Ok("Registro cadastrado com sucesso!"));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { Message = "Salvar tipo de equipametno - " + ex.Message }));
     }
 }
示例#17
0
        public void Incluir(TipoEquipamento modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = Conexao.ObjetoConexao;
            cmd.CommandText = "[dbo].[spTipoEquipamentoInsert]";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@descricao", modelo.Descricao);
            Conexao.Conectar();
            cmd.ExecuteNonQuery();
            Conexao.Desconectar();
        }
示例#18
0
        AttributeName verificaBonus(AttributeName atributo, TipoEquipamento tipoEquip)
        {
            if ((atributo.Item == TipoEquipamento.TODOS || atributo.Item == tipoEquip) && (atributo.nameOriginal != "valorDadoDano" && atributo.nameOriginal != "level"))
            {
                atributo = verificaMinMax(atributo);
            }
            else
            {
                atributo = null;
            }

            return(atributo);
        }
        public ActionResult Create([Bind(Include = "EquipamentoId,NomeEquipamento,Marca,NumeroSerie,Quantidade")] Equipamento equipamento, int TipoEquipamento)
        {
            if (ModelState.IsValid)
            {
                TipoEquipamento tipoEquip = db.TipoEquipamentos.Find(TipoEquipamento);

                equipamento.TipoEquipamento = tipoEquip;
                db.Equipamentos.Add(equipamento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(equipamento));
        }
        // GET: TipoEquipamentos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoEquipamento tipoEquipamento = db.TipoEquipamentos.Find(id);

            if (tipoEquipamento == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoEquipamento));
        }
示例#21
0
 private IList <TipoEquipamento> ToList(IEnumerable <TipoEquipamento> tipoEquipamentoEnumerable)
 {
     return(tipoEquipamentoEnumerable.Select(te =>
     {
         TipoEquipamento t = new TipoEquipamento();
         t.CdTipoEqpm = te.CdTipoEqpm;
         t.FlEqpmMovel = te.FlEqpmMovel;
         t.TxDscrTipoEqpm = te.TxDscrTipoEqpm;
         t.DtUltAtual = te.DtUltAtual;
         t.IdMtricUsuaUltAtual = te.IdMtricUsuaUltAtual;
         t.NuVers = te.NuVers;
         return t;
     }).ToList());
 }
示例#22
0
        //Pesquisas
        TipoEquipamento pesquisarTipoEquipamento(TipoEquipamento tipoEquipamento)
        {
            TipoEquipamento eqpAchado = new TipoEquipamento();
            int             i         = Estoque.IndexOf(tipoEquipamento);

            if (i >= 0)
            {
                eqpAchado = Estoque[i];
            }
            else
            {
                eqpAchado = null;
            }
            return(eqpAchado);
        }
示例#23
0
        private void lstConsultaTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstConsultaTipo.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item!");
                return;
            }

            int             idPesq          = retornaIndicePipe(lstConsultaTipo.SelectedItem.ToString());
            TipoEquipamento tpEqpPesquisado = pesquisarTipoEquipamento(new TipoEquipamento(idPesq));

            lstConsultaEquip.Items.Clear();
            foreach (Equipamento equip in tpEqpPesquisado.equipos)
            {
                lstConsultaEquip.Items.Add("ID: " + equip.EquipId + " | Patrimônio: " + equip.Patrimonio + " | Avariado: " + equip.Avariado);
            }
        }
示例#24
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);
            }
        }
示例#25
0
        private void cmbCadEquip_SelectedIndexChanged(object sender, EventArgs e)
        {
            TipoEquipamento contagem = null;

            //percorre todos os tipos de equipamentos do estoque
            for (int i = 0; i < Estoque.Count; i++)
            {
                //quando o item selecionado no combobox for igual
                //a algum da lista de estoque ele adiciona o valor da variável

                if (cmbCadEquip.Text == Estoque[i].TipoEquipId + " | " + Estoque[i].Nome)
                {
                    contagem = Estoque[i];
                }
            }

            lblQtd.Text = "Quantidade: " + contagem.equipos.Count.ToString();
        }
示例#26
0
        public int InserirEquipamento(TipoEquipamento equipamento)
        {
            try
            {
                using (var connection = new SqlConnection(connectionString))
                {
                    connection.Open();
                    var query = "INSERT INTO TipoEquipamento(Nome) VALUES(@Nome)";
                    connection.Execute(query, equipamento);
                }

                return(1);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#27
0
        public IActionResult Update(long id, TipoEquipamento item)
        {
            var tipoequipamento = _context.TipoEquipamento.Find(id);

            if (tipoequipamento == null)
            {
                return(NotFound());
            }

            //todo.Nome = item.Nome;
            tipoequipamento.Nome            = item.Nome;
            tipoequipamento.Modelos         = item.Modelos;
            tipoequipamento.dataModificacao = DateTime.Now;


            _context.TipoEquipamento.Update(tipoequipamento);
            _context.SaveChanges();
            return(NoContent());
        }
示例#28
0
        public List <AttributeName> Atributos(TipoEquipamento tipoEquip)
        {
            FieldInfo[]          fields    = typeof(Equipamento).GetFields();
            List <AttributeName> atributos = new List <AttributeName>();
            AttributeName        atributo;

            foreach (FieldInfo field in fields)
            {
                atributo = null;
                object[] objects = field.GetCustomAttributes(true);
                if (objects.Length > 0)
                {
                    atributo = objects[0] as AttributeName;
                    if (atributo.Item == tipoEquip || atributo.Item == TipoEquipamento.TODOS)
                    {
                        atributos.Add(atributo);
                    }
                }
            }
            return(atributos);
        }
示例#29
0
 public Equipamento(string nome, string descricao, int level, ClasseEnum tipoClasse, TipoEquipamento tipoEquipamento, int CA = 0, int bonusAtaqueBase = 0, int bonusMaxDistancia = 0, int bonusDanoBase = 0, int bonusCA = 0, int bonusAcerto = 0, int bonusSP = 0, int bonusHP = 0, int bonusForca = 0, int bonusConstituicao = 0, int bonusDestreza = 0, int bonusInteligencia = 0, int qtyDadosDano = 0, int valorDadoDano = 0)
 {
     this.nome            = nome;
     this.descricao       = descricao;
     this.level           = level;
     this.tipoClasse      = tipoClasse;
     this.tipoEquipamento = tipoEquipamento;
     this.CA = CA;
     this.bonusAtaqueBase   = bonusAtaqueBase;
     this.bonusMaxDistancia = bonusMaxDistancia;
     this.bonusDanoBase     = bonusDanoBase;
     this.bonusCA           = bonusCA;
     this.bonusAcerto       = bonusAcerto;
     this.bonusSP           = bonusSP;
     this.bonusHP           = bonusHP;
     this.bonusForca        = bonusForca;
     this.bonusConstituicao = bonusConstituicao;
     this.bonusDestreza     = bonusDestreza;
     this.bonusInteligencia = bonusInteligencia;
     this.qtyDadosDano      = qtyDadosDano;
     this.valorDadoDano     = valorDadoDano;
 }
示例#30
0
        public List <AttributeName> bonusAleatorio(TipoEquipamento tipoEquip)
        {
            FieldInfo[]          fields = typeof(Equipamento).GetFields();
            List <AttributeName> atributosAleatorios = new List <AttributeName>();
            AttributeName        atributo;

            foreach (FieldInfo field in fields)
            {
                atributo = null;
                object[] objects = field.GetCustomAttributes(true);
                if (objects.Length > 0)
                {
                    atributo = objects[0] as AttributeName;
                    atributo = verificaBonus(atributo, tipoEquip);
                    if (atributo != null)
                    {
                        atributosAleatorios.Add(atributo);
                    }
                }
            }
            return(atributosAleatorios);
        }