コード例 #1
0
 public void saveEquipamento(Equipamentos equipamento)
 {
     if (equipamento.IDEquipamento == 0)
     {
         equipamento.DataCriacao = DateTime.Now;
         if (equipamento.EquipamentosServicos != null)
         {
             equipamento.EquipamentosServicos.ToList().ForEach(c => c.DataCriacao = DateTime.Now);
         }
         equipamento = MarteUpdatesContext.Equipamentos.Add(equipamento);
         MarteUpdatesContext.SaveChanges();
     }
     else
     {
         equipamento.DataModificacao = DateTime.Now;
         var equipamentosServicosTobeDeleted = MarteUpdatesContext.EquipamentosServicos.Where(c => c.IDEquipamento == equipamento.IDEquipamento).ToList();
         if (equipamento.EquipamentosServicos != null)
         {
             equipamento.EquipamentosServicos.ToList().ForEach(c => {
                 c.DataModificacao = DateTime.Now;
                 c.DataCriacao     = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
                 equipamentosServicosTobeDeleted.Remove(c);
             });
         }
         MarteUpdatesContext.EquipamentosServicos.RemoveRange(equipamentosServicosTobeDeleted);
         MarteUpdatesContext.Equipamentos.Attach(equipamento);
         MarteUpdatesContext.Entry(equipamento).State = EntityState.Modified;
         try {
             MarteUpdatesContext.SaveChanges();
         } catch (DbUpdateException ex) {
             throw new ConstraintConflictException("Não é possivel excluir o serviço do Equipamento, pois já está amarrado à outros processos.", ex);
         }
     }
 }
コード例 #2
0
        public ActionResult EditarEquipamento(Equipamentos equipamento)
        {
            try
            {
                var equipamentoBD = bd.Equipamentos.FirstOrDefault(x => x.EquipamentoId == equipamento.EquipamentoId);

                equipamentoBD.DataAquisicao     = equipamento.DataAquisicao;
                equipamentoBD.DataGarantia      = equipamento.DataGarantia;
                equipamentoBD.NumeroPatrimonial = equipamento.NumeroPatrimonial;
                equipamentoBD.ServiceTagSerial  = equipamento.ServiceTagSerial;
                equipamentoBD.Observacao        = equipamento.Observacao;
                equipamentoBD.DepartamentoId    = equipamento.DepartamentoId;
                equipamentoBD.StatusId          = equipamento.StatusId;

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

                int tipo = Convert.ToInt32(Session["tipo"]);
                return(RedirectToAction("ListarEquipamentos", "Equipamento", new { tipo = tipo }));
            }
            catch
            {
                return(RedirectToAction("EditarEquipamento", new { EquipamentoId = equipamento.EquipamentoId, status = 1 }));
            }
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] Equipamentos equipamentos)
        {
            if (id != equipamentos.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(equipamentos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipamentosExists(equipamentos.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipamentos));
        }
コード例 #4
0
        private EquipamentoViewModel getViewModel(Equipamentos equipamento)
        {
            var model = getBasicViewModel(equipamento);

            fillModelLists(model);

            if (equipamento.EquipamentosServicos != null)
            {
                foreach (var equipamentoServico in equipamento.EquipamentosServicos)
                {
                    var equipamentoServicoViewModel = new EquipamentoServicoViewModel()
                    {
                        IdServico           = equipamentoServico.IDServico,
                        PrecoMaximo         = equipamentoServico.PrecoMaximo,
                        PrecoMinimo         = equipamentoServico.PrecoMinimo,
                        ServicosDisponiveis = model.ServicosDisponiveis.Select(c => new SelectListItem()
                        {
                            Text = c.Text.ToUpper(), Value = c.Value, Selected = equipamentoServico.IDServico.ToString() == c.Value ? true : false
                        }).ToList(),
                    };
                    equipamentoServicoViewModel.ServicosDisponiveis.First(c => c.Value == equipamentoServico.IDServico.ToString()).Selected = true;
                    model.Servicos.Add(equipamentoServicoViewModel);
                }
            }

            if (model.Servicos.Count == 0)
            {
                model.Servicos.Add(new EquipamentoServicoViewModel()
                {
                    ServicosDisponiveis = model.ServicosDisponiveis
                });
            }

            return(model);
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdEquipamento,EquipDescricao,EquipNuSerie,EquipNuControle,IdUE,EquipTipo,EquipOrigem,EquipValor")] Equipamentos equipamentos)
        {
            if (id != equipamentos.IdEquipamento)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(equipamentos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipamentosExists(equipamentos.IdEquipamento))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipamentos));
        }
コード例 #6
0
 public void saveEquipamento(Equipamentos equipamento)
 {
     if (equipamento.IDEquipamento == 0) {
     equipamento.DataCriacao = DateTime.Now;
     if (equipamento.EquipamentosServicos != null)
       equipamento.EquipamentosServicos.ToList().ForEach(c => c.DataCriacao = DateTime.Now);
     equipamento = MarteUpdatesContext.Equipamentos.Add(equipamento);
     MarteUpdatesContext.SaveChanges();
       } else {
     equipamento.DataModificacao = DateTime.Now;
     var equipamentosServicosTobeDeleted = MarteUpdatesContext.EquipamentosServicos.Where(c => c.IDEquipamento == equipamento.IDEquipamento).ToList();
     if (equipamento.EquipamentosServicos != null)
       equipamento.EquipamentosServicos.ToList().ForEach(c => {
     c.DataModificacao = DateTime.Now;
     c.DataCriacao = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
     equipamentosServicosTobeDeleted.Remove(c);
       });
     MarteUpdatesContext.EquipamentosServicos.RemoveRange(equipamentosServicosTobeDeleted);
     MarteUpdatesContext.Equipamentos.Attach(equipamento);
     MarteUpdatesContext.Entry(equipamento).State = EntityState.Modified;
     try {
       MarteUpdatesContext.SaveChanges();
     } catch (DbUpdateException ex) {
       throw new ConstraintConflictException("Não é possivel excluir o serviço do Equipamento, pois já está amarrado à outros processos.", ex);
     }
       }
 }
コード例 #7
0
        public Equipamentos Cadastrar(Equipamentos objeto)
        {
            var EquipamentoCadastrado = context.Equipamentos.Add(objeto);

            context.SaveChanges();
            return(EquipamentoCadastrado);
        }
コード例 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Equipamentos equipamentos = db.Equipamentos.Find(id);

            db.Equipamentos.Remove(equipamentos);
            db.SaveChanges();
            // fecha a janela
            return(View("Close"));
        }
コード例 #9
0
ファイル: MainController.cs プロジェクト: LESI-PL/19256_19337
 public MainController()
 {
     f     = new Funcionario();
     fs    = new Funcionarios();
     es    = new Equipamentos();
     vs    = new Vulnerabilidades();
     audis = new Auditorias();
     os    = new Ocorrencias();
     LoadAll();
 }
コード例 #10
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] Equipamentos equipamentos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(equipamentos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipamentos));
        }
コード例 #11
0
 public Equipamentos Atualizar(Equipamentos equipamentos)
 {
     try
     {
         return(nEquipamentos.Atualizar(equipamentos));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #12
0
        public async Task <IActionResult> Create([Bind("IdEquipamento,EquipDescricao,EquipNuSerie,EquipNuControle,IdUE,EquipTipo,EquipOrigem,EquipValor")] Equipamentos equipamentos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(equipamentos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipamentos));
        }
コード例 #13
0
        public void EquiparItem(RPGItem item)
        {
            Mochila.RemoverItem(item.Nome);
            DesequiparItem(item.Tipo);
            Equipamentos.Add(item.Tipo, item);

            AtaqueFisicoExtra += item.AtaqueFisico;

            DefesaFisicaExtra += item.DefesaFisica;
            DefesaMagicaExtra += item.DefesaMagica;
        }
コード例 #14
0
        public bool deleteEquipamento(Equipamentos equipamento)
        {
            try {
            MarteUpdatesContext.EquipamentosServicos.RemoveRange(equipamento.EquipamentosServicos);
            MarteUpdatesContext.Equipamentos.Remove(equipamento);
            MarteUpdatesContext.SaveChanges();
              } catch {
            return false;
              }

              return true;
        }
コード例 #15
0
 public ActionResult Edit([Bind(Include = "ID,NumSerie,PrecoVenda,Vendido,CompraFK,ProdutoFK")] Equipamentos equipamentos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(equipamentos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CompraFK  = new SelectList(db.OrderDetails, "NumFatura", "NumFatura", equipamentos.CompraFK);
     ViewBag.ProdutoFK = new SelectList(db.Produtos, "ID", "Nome", equipamentos.ProdutoFK);
     return(View(equipamentos));
 }
コード例 #16
0
 public void Equipar(dynamic equipamento)
 {
     if (equipamento is IEquipamento)
     {
         Equipamentos.Add(equipamento);
     }
     if (equipamento is SkyFusion)
     {
         Equipamentos.Add(null);
         EquipamentoKartSendoKart.Add(equipamento);
     }
 }
コード例 #17
0
        public bool deleteEquipamento(Equipamentos equipamento)
        {
            try {
                MarteUpdatesContext.EquipamentosServicos.RemoveRange(equipamento.EquipamentosServicos);
                MarteUpdatesContext.Equipamentos.Remove(equipamento);
                MarteUpdatesContext.SaveChanges();
            } catch {
                return(false);
            }

            return(true);
        }
コード例 #18
0
 public Equipamentos Atualizar(Equipamentos objeto)
 {
     if (objeto != null)
     {
         if (context.Entry(objeto).State == EntityState.Detached)
         {
             context.Set <Equipamentos>().Attach(objeto);
         }
         context.Entry(objeto).State = EntityState.Modified;
         context.SaveChanges();
     }
     return(objeto);
 }
コード例 #19
0
 private EquipamentoViewModel getBasicViewModel(Equipamentos equipamento)
 {
     return(new EquipamentoViewModel()
     {
         IDEquipamento = equipamento.IDEquipamento,
         IDEmpresa = equipamento.IDEmpresa,
         Descricao = equipamento.Descricao,
         Fabricante = equipamento.Fabricante,
         Modelo = equipamento.Modelo,
         PrecoMaximo = equipamento.PrecoMaximo,
         PrecoMinimo = equipamento.PrecoMinimo
     });
 }
コード例 #20
0
        // GET: Equipamentos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Equipamentos equipamentos = db.Equipamentos.Find(id);

            if (equipamentos == null)
            {
                return(HttpNotFound());
            }
            return(View(equipamentos));
        }
コード例 #21
0
        public ActionResult Edit(int id)
        {
            Equipamentos equipamento = EquipamentoService.getEquipamento(id);

            if (equipamento == null)
            {
                this.addMensagemErro("Produto não encontrado");
                return(RedirectToAction("Index", "Equipamento"));
            }
            else
            {
                return(View(getViewModel(equipamento)));
            }
        }
コード例 #22
0
        public ActionResult Create([Bind(Include = "ID,NumSerie,PrecoVenda,Vendido,CompraFK,ProdutoFK")] Equipamentos equipamentos)
        {
            if (ModelState.IsValid)
            {
                // gera um novo número de série
                equipamentos.NumSerie = Guid.NewGuid().ToString();
                db.Equipamentos.Add(equipamentos);
                db.SaveChanges();
                // fecha a janela
                return(View("Close"));
            }

            return(View(equipamentos));
        }
コード例 #23
0
        public FileResult DownloadInspecaoRecebimento(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmFirc         ctmFirc      = CTMFircService.get(null, idCTM);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            dictValue.Add("PRODUTO", equipamento.Descricao);
            dictValue.Add("PN", ctm.PartNumber);
            dictValue.Add("SN", ctm.SerialNumber);
            dictValue.Add("FABRICANTE", equipamento.Fabricante);
            dictValue.Add("OSN", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");

            if (ctmFirc != null)
            {
                //dictValue.Add("DATA", ctmFirc.Data.Value.ToShortDateString());
                dictValue.Add("CMM", ctmFirc.CMM);
                dictValue.Add("REV", ctmFirc.NumeroRevisao);
                dictValue.Add("G1", returnXOREmpty(ctmFirc.Garantia));
                dictValue.Add("G0", returnXOREmpty(!ctmFirc.Garantia));
                dictValue.Add("C1", returnXOREmpty(ctmFirc.Conforme));
                dictValue.Add("C0", returnXOREmpty(!ctmFirc.Conforme));

                dictValue.Add("D1", returnXOREmpty(ctmFirc.DocumentosCumpridos));
                dictValue.Add("D0", returnXOREmpty(!ctmFirc.DocumentosCumpridos));

                dictValue.Add("DOCN", ctmFirc.NumeroDocumentoNaoCumprido);
                dictValue.Add("INSPETOR", ctmFirc.InspetorRecebimento);

                dictValue.Add("FALHASMAUFUNC", ctmFirc.RelatoriosFalhasMauFunc);
                dictValue.Add("TESTEFUNC", ctmFirc.TesteFuncional);
                dictValue.Add("DISCREAPOS", ctmFirc.DiscrepanciasAposMontagem);

                dictValue.Add("I1", returnXOREmpty(ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("I0", returnXOREmpty(!ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("DATA", DateTime.Now.ToShortDateString());
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx", dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = "MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx";
            return(fileResult);
        }
コード例 #24
0
        public string DesequiparItem(EnumTipo itemTipo)
        {
            if (Equipamentos.TryGetValue(itemTipo, out RPGItem item))
            {
                Mochila.AdicionarItem(item);
                Equipamentos.Remove(itemTipo);

                AtaqueFisicoExtra -= item.AtaqueFisico;

                DefesaFisicaExtra -= item.DefesaFisica;
                DefesaMagicaExtra -= item.DefesaMagica;
                return(item.Nome);
            }
            return(null);
        }
コード例 #25
0
 /// <summary>
 /// Carrega o ficheiro binário com a informação relativa à classe Equipamento
 /// </summary>
 /// <param name="fileName">Diretório do ficheiro</param>
 public static bool CarregarEquipamentos(string fileName)
 {
     try
     {
         return(Equipamentos.CarregarEquipamentos(fileName));
     }
     catch (IOException x)
     {
         throw new IOException("ERRO : " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO : " + x.Message);
     }
 }
コード例 #26
0
 /// <summary>
 /// Adiciona uma nova vulnerabilidade a um equipamento
 /// </summary>
 /// <param name="cod">Codigo de equipamento </param>
 /// <param name="codv">Codigo da Vulnerabilidade a adicionar </param>
 /// <returns> True se for adicionada
 /// False se não for adicionada</returns>
 public static bool AdicionaVulnerabilidadeEquipamento(int cod, int codv)
 {
     try
     {
         return(Equipamentos.AdicionaVulnerabilidadeEquipamento(cod, codv));
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException("ERRO : " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO : " + x.Message);
     }
 }
コード例 #27
0
 /// <summary>
 /// Edita as informações de um equipamento
 /// </summary>
 /// <param name="cod">Código do equipamento a editar</param>
 /// <param name="marca">Nova marca do equipamento</param>
 /// <param name="modelo">Novo modelo do equipamento</param>
 /// <param name="tipo">Novo tipo do equipamento</param>
 /// <param name="dataAquisicao">Nova data de aquisição do Equipamento</param>
 /// <returns> True se as informações forem editadas corretamente
 /// False se as informações não forem editadas corretamente </returns>
 public static bool EditaEquipamento(int cod, string marca, string modelo, string tipo, DateTime dataAquisicao)
 {
     try
     {
         return(Equipamentos.EditaEquipamento(cod, marca, modelo, tipo, dataAquisicao));
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException("ERRO : " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO : " + x.Message);
     }
 }
コード例 #28
0
 /// <summary>
 /// Regista um equipamento
 /// </summary>
 /// <param name="e">Equipamento Completo</param>
 /// <returns> e.Codigo se o equipamento for inserido
 /// 0 se não for inserido o equipamento</returns>
 public static int RegistaEquipamento(Equipamento e)
 {
     try
     {
         return(Equipamentos.RegistaEquipamento(e));
     }
     catch (IndexOutOfRangeException x)
     {
         throw new FormatException("ERRO : " + x.Message);
     }
     catch (Exception x)
     {
         throw new Exception("ERRO : " + x.Message);
     }
 }
コード例 #29
0
        public ActionResult Create(EquipamentoViewModel model)
        {
            if (ModelState.IsValid)
            {
                Equipamentos equipamento = new Equipamentos();
                fillEquipamento(equipamento, model);

                EquipamentoService.saveEquipamento(equipamento);
                this.addMensagemSucesso("Produto criado com sucesso!");
            }
            else
            {
                return(View(model));
            }
            return(RedirectToAction("Index", "Equipamento"));
        }
コード例 #30
0
        public ActionResult CadastroEquipamento(Equipamentos equipamentos)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    var serializeEquipamento = JsonConvert.SerializeObject(equipamentos);
                    client.BaseAddress = new Uri(endereco + "Cadastrar");
                    var content = new StringContent(serializeEquipamento, Encoding.UTF8, "application/json");
                    var result  = client.PostAsync(client.BaseAddress, content).Result;
                }
                ViewBag.Mensagem = "Equipamento Cadastrado com sucesso";
            }

            return(View());
        }
コード例 #31
0
        // GET: Equipamentos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Equipamentos equipamentos = db.Equipamentos.Find(id);

            if (equipamentos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompraFK  = new SelectList(db.OrderDetails, "NumFatura", "NumFatura", equipamentos.CompraFK);
            ViewBag.ProdutoFK = new SelectList(db.Produtos, "ID", "Nome", equipamentos.ProdutoFK);
            return(View(equipamentos));
        }
コード例 #32
0
ファイル: RN.cs プロジェクト: josed14s/18840_18842_LP2
 /// <summary>
 /// Adiciona um equipamento a lista
 /// </summary>
 /// <param name="equip">equipamento a ser adicionado</param>
 /// <returns> Devolve true/false consoante adicione ou não o equipamento</returns>
 public static bool InsereEquipamento(Equipamento equip)
 {
     try
     {
         Equipamentos.InsereEquipamentos(equip);
         return(true);
     }
     catch (InsercaoException e)
     {
         throw new InsercaoException("ERRO! " + e.Message);
     }
     catch (Exception e)
     {
         throw new Exception("ERRO! " + e.Message);
     }
 }