public ActionResult Terminar(string IDContrato) { try { Contrato oContrato = ContratoBusiness.Consulta.FirstOrDefault(p => p.IDContrato.Equals(IDContrato)); if (oContrato == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Contrato, pois o mesmo não foi localizado." } })); } else { oContrato.DataExclusao = DateTime.Now; oContrato.UsuarioExclusao = "LoginTeste"; ContratoBusiness.Alterar(oContrato); return(Json(new { resultado = new RetornoJSON() { Sucesso = "O Contrato '" + oContrato.DescricaoContrato + "' foi excluído com sucesso." } })); } } 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 } })); } } }
public ActionResult Atualizar(Contrato oContrato) { if (ModelState.IsValid) { try { ContratoBusiness.Alterar(oContrato); TempData["MensagemSucesso"] = "O Contrato '" + oContrato.DescricaoContrato + "' foi atualizado com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Contrato") } })); } 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 Terminar(string IDContrato) { Guid Guid = Guid.Parse(IDContrato); try { Contrato oContrato = ContratoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(Guid)); if (oContrato == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Contrato, pois o mesmo não foi localizado." } })); } else { oContrato.DataExclusao = DateTime.Now; oContrato.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; ContratoBusiness.Alterar(oContrato); List <REL_ContratoFornecedor> fornecedores = REL_ContratoFornecedorBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKContrato.Equals(Guid)).ToList(); if (fornecedores?.Count > 0) { foreach (REL_ContratoFornecedor rel in fornecedores) { rel.DataExclusao = DateTime.Now; rel.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; REL_ContratoFornecedorBusiness.Alterar(rel); } } REL_DepartamentoContrato dep = REL_DepartamentoContratoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKContrato.Equals(Guid)); if (dep != null) { dep.DataExclusao = DateTime.Now; dep.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; REL_DepartamentoContratoBusiness.Alterar(dep); } return(Json(new { resultado = new RetornoJSON() { Sucesso = "O Contrato '" + oContrato.Numero + "' foi excluído com sucesso." } })); } } 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 } })); } } }