예제 #1
0
        public ActionResult Editar(Organismo model)
        {
            var user = HttpContext.Session["Usuario"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            var organismo = _servico.ObetrPorId(model.Id);

            var result = organismo.CodigoOIA.Substring(organismo.CodigoOIA.LastIndexOf('-') + 1);

            var input = organismo.CodigoOIA.Substring(0, organismo.CodigoOIA.IndexOf("-") + 1);
            var chare = input.Replace("-", "");
            var o     = new OrganismoModel
            {
                Id     = organismo.Id,
                Nome   = organismo.Nome,
                Codigo = chare,
                LI     = result,
                Ativo  = organismo.EhAtivo
            };


            return(View(o));
        }
예제 #2
0
        public ActionResult Adicionar(IntegracaoInfoModel model)
        {
            //todo: corrigir retorno do codigo oia

            if (!ModelState.IsValid)
            {
                model.Mensagem = new MensagemModel {
                    ExisteExcecao = false, Mensagem = "Um erro ocorreu ao gravar a Integração."
                };
                return(RedirectToAction("Adicionar"));
            }

            var c = _servico.ObetrPorId(model.OrganismoId);

            var dominio = new IntegracaoInfos
            {
                DiretorioInspecao      = "INSPECOES",
                DiretorioInspecaoLocal = c.CodigoOIA.Trim(),
                HostURI        = model.HostURI,
                Senha          = model.Senha,
                Porta          = model.Porta,
                OrganismoId    = model.OrganismoId,
                TipoIntegracao = model.TipoIntegracao,
                Usuario        = model.Usuario
            };


            var resultado = _integracaoServico.Adicionar(dominio);

            if (resultado)
            {
                var organismos = _servico.BuscarTodos().Where(s => s.IntegracaoInfo == null).OrderBy(s => s.Id).ToList();
                organismos.Insert(0, new Organismo()
                {
                    Id        = model.OrganismoId,
                    CodigoOIA = model.DiretorioInspecaoLocal
                });
                ViewBag.Organismos = new SelectList(organismos, "Id", "CodigoOIA");
                model.Mensagem     = new MensagemModel {
                    ExisteExcecao = resultado, Mensagem = "Integração gravada com sucesso."
                };
                return(View(model));
            }
            model.Mensagem = new MensagemModel {
                ExisteExcecao = resultado, Mensagem = "Um erro ocorreu ao gravar a Intergração."
            };
            return(View(model));
        }