Esempio n. 1
0
        /// <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());
            }
        }
Esempio n. 2
0
        /// <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());
            }
        }