public bool Insert(EquipamentoViewModel entity) { try { ICodigoInfravermelhoService codigoInfravermelhoService = new CodigoInfravermelhoService(_context); var equip = SetEntity(entity.EquipamentoModel); _context.Add(equip); int inserted = _context.SaveChanges(); _context.Entry(equip).Reload(); int id = equip.Id; var codigosEntity = new List <CodigoInfravermelhoModel>(); if (inserted == 1) { entity.Codigos.ForEach(c => codigosEntity.Add(new CodigoInfravermelhoModel { Codigo = c.Codigo, IdEquipamento = equip.Id, IdOperacao = c.IdOperacao })); codigoInfravermelhoService.AddAll(codigosEntity); } return(Convert.ToBoolean(inserted)); } catch (Exception e) { throw e; } }
public ActionResult Excluir(Guid id, EquipamentoViewModel equipamentoViewModel) { var equipamento = _appServiceBase.GetById(id); _appServiceBase.Delete(equipamento); return(RedirectToAction("Index")); }
public ActionResult Edit(int id = 0) { var equipamento = _db.EQUIPAMENTO.Find(id); if (equipamento == null) { return(HttpNotFound()); } var patrimonio = _db.PATRIMONIO.FirstOrDefault(p => p.EQUIPAMENTO == id); var viewModel = new EquipamentoViewModel(); viewModel.Id = equipamento.ID; viewModel.Grupo = equipamento.GRUPO; viewModel.Tipo = equipamento.TIPO; viewModel.Descricao = equipamento.DESCRICAO; viewModel.Fabricante = equipamento.FABRICANTE; viewModel.NumSerie = equipamento.NUM_SERIE; viewModel.Observacao = equipamento.OBSERVACAO; viewModel.Situacao = equipamento.SITUACAO; if (patrimonio != null) { viewModel.IdPatrimonio = patrimonio.ID; viewModel.Numero = patrimonio.NUMERO; viewModel.FlgDeprecia = patrimonio.FLG_DEPRECIA; viewModel.DataAquisicao = patrimonio.DATA_AQUISICAO.ToString("d"); viewModel.ValorCompra = patrimonio.VALOR_COMPRA.ToString("C"); viewModel.TipoDepreciacao = patrimonio.TIPO_DEPRECIACAO; viewModel.Depreciacao = patrimonio.DEPRECIACAO.ToString("F"); } if (equipamento.MARCA != null) { viewModel.Marca = (int)equipamento.MARCA; ViewBag.MARCA = new SelectList(_db.MARCA.Where(m => m.SITUACAO == "A").Where(m => m.TIPO == "E"), "ID", "DESCRICAO", equipamento.MARCA); } else { ViewBag.MARCA = new SelectList(_db.MARCA.Where(m => m.SITUACAO == "A").Where(m => m.TIPO == "E"), "ID", "DESCRICAO"); } if (equipamento.MODELO != null) { viewModel.Modelo = (int)equipamento.MODELO; ViewBag.MODELO = new SelectList(_db.MODELO.Where(m => m.SITUACAO == "A"), "ID", "DESCRICAO", equipamento.MODELO); } else { ViewBag.MODELO = new SelectList(_db.MODELO.Where(m => m.SITUACAO == "A"), "ID", "DESCRICAO"); } ViewBag.GRUPO = new SelectList(_db.GRUPO.Where(g => g.SITUACAO == "A").Where(g => g.TIPO == "E"), "ID", "DESCRICAO", equipamento.GRUPO); ViewBag.TIPO = new SelectList(_db.TIPO.Where(t => t.SITUACAO == "A").Where(t => t.TIPO1 == "E"), "ID", "DESCRICAO", equipamento.TIPO); return(View(viewModel)); }
public ActionResult Editar(int id, EquipamentoViewModel equipamento) { if (ModelState.IsValid) { //var equipamentoDomain = Mapper.Map<EquipamentoViewModel, Equipamento>(equipamento); _appServiceBase.Update(equipamento); return(RedirectToAction("Index")); } return(View(equipamento)); }
public void fillModelLists(EquipamentoViewModel model) { foreach (var servico in ServicoService.getServicos(String.Empty, visitor.IDEmpresa, true)) { model.ServicosDisponiveis.Add(new SelectListItem() { Value = servico.IDServico.ToString(), Text = servico.Descricao.ToUpper() }); } }
public ActionResult Create() { EquipamentoViewModel model = new EquipamentoViewModel(); model.Servicos.Add(new EquipamentoServicoViewModel() { ServicosDisponiveis = model.ServicosDisponiveis }); fillModelLists(model); return(View(model)); }
public ActionResult Edit([Bind(Include = "IdFilme,NomeFilme,IdAlbum")] EquipamentoViewModel viewModel) { if (ModelState.IsValid) { Equipamento filme = Mapper.Map <EquipamentoViewModel, Equipamento>(viewModel); repositorioEquipamentos.Alterar(filme); return(RedirectToAction("Index")); } //ViewBag.IdAlbum = new SelectList(db.Albuns, "Id", "Nome", filme.IdAlbum); return(View(viewModel)); }
public ActionResult Create() { var viewModel = new EquipamentoViewModel { FlgDeprecia = "N" }; ViewBag.GRUPO = new SelectList(_db.GRUPO.Where(g => g.SITUACAO == "A").Where(g => g.TIPO == "E"), "ID", "DESCRICAO"); ViewBag.MARCA = new SelectList(_db.MARCA.Where(m => m.SITUACAO == "A").Where(m => m.TIPO == "E"), "ID", "DESCRICAO"); ViewBag.MODELO = new SelectList(_db.MODELO.Where(m => m.SITUACAO == "A"), "ID", "DESCRICAO"); ViewBag.TIPO = new SelectList(_db.TIPO.Where(t => t.SITUACAO == "A").Where(t => t.TIPO1 == "E"), "ID", "DESCRICAO"); return(View(viewModel)); }
public ActionResult Put(int id, [FromBody] EquipamentoViewModel salaParticularModel) { try { if (_service.Update(salaParticularModel)) { return(Ok()); } return(BadRequest()); } catch (ServiceException e) { return(StatusCode(500, e.Message)); } }
public ActionResult Post([FromBody] EquipamentoViewModel equipamentoModel) { try { if (_service.Insert(equipamentoModel)) { return(Ok()); } return(BadRequest()); } catch (ServiceException e) { return(StatusCode(500, e.Message)); } }
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")); }
public ActionResult Edit(EquipamentoViewModel model) { if (ModelState.IsValid) { Equipamentos equipamento = EquipamentoService.getEquipamento(model.IDEquipamento); fillEquipamento(equipamento, model); try { EquipamentoService.saveEquipamento(equipamento); } catch (ConstraintConflictException ex) { this.addMensagemErro(ex.Message); return(RedirectToAction("Edit", new { id = model.IDEquipamento })); } this.addMensagemSucesso("Produto salvo com sucesso"); } else { return(View(model)); } return(RedirectToAction("Index", "Equipamento")); }
// GET: EquipamentoController/Details/5 public ActionResult Details(int id) { var equipamentoModel = _equipamentoService.GetByIdEquipamento(id); var codigos = _codigoInfravermelhoService.GetAllByEquipamento(equipamentoModel.Id); var equipamentoViewModel = new EquipamentoViewModel { EquipamentoModel = equipamentoModel, SalaModel = _salaService.GetById(equipamentoModel.Sala) }; equipamentoViewModel.BlocoModel = _blocoService.GetById(equipamentoViewModel.SalaModel.BlocoId); List <CodigoInfravermelhoViewModel> codigosView = new List <CodigoInfravermelhoViewModel>(); codigos.ForEach(c => codigosView.Add(new CodigoInfravermelhoViewModel { Codigo = c.Codigo, Id = c.Id, IdEquipamento = c.IdEquipamento, IdOperacao = c.IdOperacao, Operacao = _operacaoService.GetById(c.IdOperacao).Titulo })); equipamentoViewModel.Codigos = codigosView; return(View(equipamentoViewModel)); }
// GET: EquipamentoController/Edit/5 public ActionResult Edit(int id) { var equipamento = _equipamentoService.GetByIdEquipamento(id); var sala = _salaService.GetById(equipamento.Sala); var bloco = _blocoService.GetById(sala.BlocoId); var codigos = _codigoInfravermelhoService.GetAllByEquipamento(equipamento.Id); List <CodigoInfravermelhoViewModel> codigosView = new List <CodigoInfravermelhoViewModel>(); codigos.ForEach(c => codigosView.Add(new CodigoInfravermelhoViewModel { Codigo = c.Codigo, Id = c.Id, IdEquipamento = c.IdEquipamento, IdOperacao = c.IdOperacao, Operacao = _operacaoService.GetById(c.IdOperacao).Titulo })); EquipamentoViewModel equipamentoViewModel = new EquipamentoViewModel { EquipamentoModel = equipamento, SalaModel = _salaService.GetById(equipamento.Sala), BlocoModel = bloco, OrganizacaoModel = _organizacaoService.GetById(bloco.OrganizacaoId), Codigos = codigosView, HardwareDeSalaModel = _hardwareDeSalaService.GetById(equipamento.HardwareDeSala) }; string[] tiposEquipamento = { EquipamentoModel.TIPO_CONDICIONADOR, EquipamentoModel.TIPO_LUZES }; var organizacoes = _organizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id); var blocos = _blocoService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id); var operacoes = _operacaoService.GetAll().ToList(); var hardwares = _hardwareDeSalaService.GetAtuadorNotUsed(); ViewBag.Operacoes = operacoes; ViewBag.Organizacoes = organizacoes; ViewBag.Usuarios = _usuarioService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id); ViewBag.Salas = _salaService.GetByIdBloco(blocos.FirstOrDefault().Id); ViewBag.Blocos = blocos; ViewBag.Tipos = tiposEquipamento; ViewBag.Hardwares = hardwares; return(View(equipamentoViewModel)); }
public ActionResult Create(EquipamentoViewModel equipamentoViewModel) { string[] tiposEquipamento = { EquipamentoModel.TIPO_CONDICIONADOR, EquipamentoModel.TIPO_LUZES }; var organizacoes = _organizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id); var blocos = _blocoService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id); var salas = _salaService.GetByIdBloco(blocos.FirstOrDefault().Id); var hardwares = _hardwareDeSalaService.GetAtuadorNotUsed(); var operacoes = _operacaoService.GetAll().ToList(); ViewBag.Operacoes = operacoes; ViewBag.Organizacoes = organizacoes; ViewBag.Usuarios = _usuarioService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id); ViewBag.Salas = salas; ViewBag.Blocos = blocos; ViewBag.Hardwares = hardwares; ViewBag.Tipos = tiposEquipamento; try { if (ModelState.IsValid) { if (_equipamentoService.Insert(equipamentoViewModel)) { TempData["mensagemSucesso"] = "Equipamento cadastrado com sucesso!"; return(RedirectToAction(nameof(Index))); } else { TempData["mensagemErro"] = "Houve um problema ao inserir novo equipamento, tente novamente em alguns minutos."; } } } catch (ServiceException se) { TempData["mensagemErro"] = se.Message; } return(View(equipamentoViewModel)); }
private void fillEquipamento(Equipamentos equipamento, EquipamentoViewModel model) { equipamento.IDEmpresa = 1; equipamento.IDUsuario = visitor.ID; equipamento.Descricao = model.Descricao; equipamento.Modelo = model.Modelo; equipamento.PrecoMaximo = model.PrecoMaximo.Value; equipamento.PrecoMinimo = model.PrecoMinimo.Value; equipamento.Servico = false; equipamento.Fabricante = model.Fabricante; var equipamentosServicosNew = new List <EquipamentosServicos>(); foreach (var equipamentoServicoModel in model.Servicos) { if (equipamentoServicoModel.IdServico.HasValue) { var equipamentoServico = equipamento.EquipamentosServicos.Where(c => c.IDServico == equipamentoServicoModel.IdServico) .FirstOrDefault(); if (equipamentoServico == null) { equipamentoServico = new EquipamentosServicos() { IDServico = Convert.ToInt32(equipamentoServicoModel.IdServico) }; } equipamentoServico.IDUsuario = visitor.ID; equipamentoServico.PrecoMaximo = equipamentoServicoModel.PrecoMaximo.GetValueOrDefault(); equipamentoServico.PrecoMinimo = equipamentoServicoModel.PrecoMinimo.GetValueOrDefault(); equipamentosServicosNew.Add(equipamentoServico); } } equipamento.EquipamentosServicos = equipamentosServicosNew; }
public ActionResult ConfirmarCreate(EquipamentoViewModel viewModel) { #region Validações if (viewModel.Grupo <= 0) { return(Json(new { status = 100, ex = "Selecione um grupo!" })); } if (viewModel.Tipo <= 0) { return(Json(new { status = 100, ex = "Selecione um tipo!" })); } if (viewModel.Marca <= 0) { return(Json(new { status = 100, ex = "Selecione uma marca!" })); } if (viewModel.Modelo <= 0) { return(Json(new { status = 100, ex = "Selecione um modelo!" })); } if (string.IsNullOrEmpty(viewModel.Depreciacao)) { return(Json(new { status = 100, ex = "Informe uma descrição" })); } if (string.IsNullOrEmpty(viewModel.NumSerie)) { return(Json(new { status = 100, ex = "Informe o número de série" })); } if (string.IsNullOrEmpty(viewModel.Situacao)) { return(Json(new { status = 100, ex = "Informe a situação!" })); } if (string.IsNullOrEmpty(viewModel.Numero)) { return(Json(new { status = 100, ex = "Informe um número de patrimonio para o veículo!" })); } if (string.IsNullOrEmpty(viewModel.FlgDeprecia)) { return(Json(new { status = 100, ex = "Informe se o veículo sofre depreciação ou não!" })); } if (string.IsNullOrEmpty(viewModel.DataAquisicao)) { return(Json(new { status = 100, ex = "Informe a data de aquisição do veículo!" })); } try { if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now) { return(Json(new { status = 100, ex = "Informe uma data de aquisição" })); } } catch (Exception) { return(Json(new { status = 100, ex = "Informe uma data de aquisição" })); } if (string.IsNullOrEmpty(viewModel.ValorCompra.Replace("R$", "").Trim())) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()) < 0) { return(Json(new { status = 100, ex = "Informe um valor de compra!" })); } if (string.IsNullOrEmpty(viewModel.TipoDepreciacao)) { return(Json(new { status = 100, ex = "Informe o tipo de depreciação!" })); } if (string.IsNullOrEmpty(viewModel.Depreciacao)) { return(Json(new { status = 100, ex = "Informe um percentual de depreciação!" })); } if (Convert.ToDecimal(viewModel.Depreciacao) < 0) { return(Json(new { status = 100, ex = "Informe um percentual de depreciação!" })); } var existe = _db.PATRIMONIO.Any(p => p.NUMERO == viewModel.Numero.ToUpper()); if (existe) { return(Json(new { status = 100, ex = "Número de patrimonio já informado para outro Equipamento!" })); } #endregion #region Incluir Equipamento var equipamento = new EQUIPAMENTO { GRUPO = viewModel.Grupo, TIPO = viewModel.Tipo, MARCA = viewModel.Marca, MODELO = viewModel.Modelo, SITUACAO = viewModel.Situacao }; if (!string.IsNullOrEmpty(viewModel.Depreciacao)) { equipamento.DESCRICAO = viewModel.Depreciacao.ToUpper(); } if (!string.IsNullOrEmpty(viewModel.Fabricante)) { equipamento.FABRICANTE = viewModel.Fabricante.ToUpper(); } if (!string.IsNullOrEmpty(viewModel.NumSerie)) { equipamento.NUM_SERIE = viewModel.NumSerie.ToUpper(); } if (!string.IsNullOrEmpty(viewModel.Observacao)) { equipamento.OBSERVACAO = viewModel.Observacao.ToUpper(); } _db.EQUIPAMENTO.Add(equipamento); #endregion #region Incluir Patrimonio var patrimonio = new PATRIMONIO { FLG_DEPRECIA = viewModel.FlgDeprecia, DATA_AQUISICAO = Convert.ToDateTime(viewModel.DataAquisicao), VALOR_COMPRA = Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()), TIPO_DEPRECIACAO = viewModel.TipoDepreciacao, DEPRECIACAO = Convert.ToDecimal(viewModel.Depreciacao), EQUIPAMENTO1 = equipamento }; if (!string.IsNullOrEmpty(viewModel.Numero)) { patrimonio.NUMERO = viewModel.Numero.ToUpper(); } _db.PATRIMONIO.Add(patrimonio); #endregion #region Incluir Rateio #endregion _db.SaveChanges(); return(Json(new { status = 200, msg = "Incluído com sucesso!" })); }