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));
 }
示例#5
0
 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()
         });
     }
 }
示例#6
0
        public ActionResult Create()
        {
            EquipamentoViewModel model = new EquipamentoViewModel();

            model.Servicos.Add(new EquipamentoServicoViewModel()
            {
                ServicosDisponiveis = model.ServicosDisponiveis
            });
            fillModelLists(model);
            return(View(model));
        }
示例#7
0
 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));
            }
        }
示例#11
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"));
        }
示例#12
0
 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));
        }
示例#16
0
        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;
        }
示例#17
0
        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!" }));
        }