public ActionResult ConfirmarControleForAutoComplete(string key) { try { TipoDeControle item = TipoDeControleBusiness.Consulta.FirstOrDefault(a => a.Descricao.ToUpper().Equals(key.ToUpper())); if (item == null) { throw new Exception(); } return(Json(new { Result = true })); } catch { return(Json(new { Result = false })); } }
public ActionResult Cadastrar(TipoDeControle entidade) { if (ModelState.IsValid) { try { entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; TipoDeControleBusiness.Inserir(entidade); Extensions.GravaCookie("MensagemSucesso", "Tipo de Controle '" + entidade.Descricao + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "TipoDeControle") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }
public ActionResult CadastrarControleDeRisco(VMNovoReconhecimentoControle entidade) { try { if (ModelState.IsValid) { List <TipoDeControle> tiposDeControle = new List <TipoDeControle>(); if (entidade?.Controles?.Count == 0) { throw new Exception("Nenhum tipo de controle foi identificado."); } foreach (string[] item in entidade.Controles) { Guid UKTipo = Guid.Parse(item[0]); TipoDeControle tipoControl = TipoDeControleBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKTipo)); if (tipoControl == null) { throw new Exception("Não foi possível encontrar um do(s) tipo(s) de controle na base de dados."); } tiposDeControle.Add(tipoControl); } ReconhecimentoDoRisco oReconhecimento = ReconhecimentoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKAtividade.Equals(entidade.UKAtividade) && p.UKPerigo.Equals(entidade.UKPerigo) && p.UKRisco.Equals(entidade.UKRisco) ); if (oReconhecimento == null) { oReconhecimento = new ReconhecimentoDoRisco() { UKAtividade = entidade.UKAtividade, UKPerigo = entidade.UKPerigo, UKRisco = entidade.UKRisco, Tragetoria = entidade.Tragetoria, EClasseDoRisco = entidade.EClasseDoRisco, UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login }; ReconhecimentoBusiness.Inserir(oReconhecimento); } foreach (string[] item in entidade.Controles) { Guid UKTipo = Guid.Parse(item[0]); Guid UKClassificacaoMedida = Guid.Parse(item[1]); ControleDeRiscos obj = new ControleDeRiscos() { UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login, UKReconhecimentoDoRisco = oReconhecimento.UniqueKey, UKTipoDeControle = UKTipo, UKClassificacaoDaMedia = UKClassificacaoMedida, EControle = (EControle)Enum.Parse(typeof(EControle), item[2], true) }; if (item[3] != null && !string.IsNullOrEmpty(item[3])) { obj.UKLink = Guid.Parse(item[3]); } ControleDeRiscosBusiness.Inserir(obj); } return(Json(new { resultado = new RetornoJSON() { Sucesso = "Reconhecimento e controles dos riscos cadastrados com sucesso." } })); } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }