/// <summary> /// Salva a regra a natureza de operação. /// </summary> /// <param name="regra"></param> /// <returns></returns> public Colosoft.Business.SaveResult SalvarRegraNaturezaOperacao(Entidades.RegraNaturezaOperacao regra) { regra.Require("regra").NotNull(); using (var session = SourceContext.Instance.CreateSession()) { var resultado = regra.Save(session); if (!resultado) { return(resultado); } return(session.Execute(false).ToSaveResult()); } }
/// <summary> /// Apaga os dados da regra da natureza de operação. /// </summary> /// <param name="regra"></param> /// <param name="motivo">Motivo do cancelamento da regra.</param> /// <param name="manual">Identifica se a exclusão foi manual.</param> /// <returns></returns> public Colosoft.Business.DeleteResult ApagarRegraNaturezaOperacao(Entidades.RegraNaturezaOperacao regra, string motivo, bool manual) { regra.Require("regra").NotNull(); using (var session = SourceContext.Instance.CreateSession()) { _controleAlteracao.RegistraExclusao(session, regra); _controleAlteracao.IgnoreLogExclusao(regra); var resultado = regra.Delete(session); if (!resultado) { return(resultado); } return(session.Execute(false).ToDeleteResult()); } }