/// <summary> /// Apaga o arquivo /// </summary> public Colosoft.Business.DeleteResult ApagarArquivo(ArquivoCartaoNaoIdentificado arquivoCartaoNaoIdentificado) { using (var session = SourceContext.Instance.CreateSession()) { Colosoft.Business.DeleteResult retorno; if (!(retorno = arquivoCartaoNaoIdentificado.Delete(session))) { return(retorno); } retorno = session.Execute(false).ToDeleteResult(); return(retorno); } }
/// <summary> /// Salva a instância do cartão não identificado /// </summary> public Colosoft.Business.SaveResult SalvarArquivoCartaoNaoIdentificado(ArquivoCartaoNaoIdentificado arquivoCartaoNaoIdentificado) { arquivoCartaoNaoIdentificado.Require("arquivoCartaoNaoIdentificado").NotNull(); using (var session = SourceContext.Instance.CreateSession()) { Colosoft.Business.SaveResult retorno; if (!(retorno = arquivoCartaoNaoIdentificado.Save(session))) { return(retorno); } retorno = session.Execute(false).ToSaveResult(); return(retorno); } }
/// <summary> /// Cancela o arquivo passado /// </summary> public Colosoft.Business.SaveResult CancelarArquivoCartaoNaoIdentificado(ArquivoCartaoNaoIdentificado arquivoCartaoNaoIdentificado, string motivo) { if (!arquivoCartaoNaoIdentificado.PodeCancelar) { return(new Colosoft.Business.SaveResult(false, "O arquivo não pode ser cancelado.".GetFormatter())); } var idsCartaoNaoIdentificado = SourceContext.Instance.CreateQuery() .From <Data.Model.CartaoNaoIdentificado>() .Select("IdCartaoNaoIdentificado") .Where("IdArquivoCartaoNaoIdentificado=?idArquivoCartaoNaoIdentificado") .Add("?idArquivoCartaoNaoIdentificado", arquivoCartaoNaoIdentificado.IdArquivoCartaoNaoIdentificado) .Execute().Select(f => (uint)f.GetInt32(0)) .ToList(); using (var transaction = new GDATransaction()) { try { transaction.BeginTransaction(); CartaoNaoIdentificadoDAO.Instance.Cancelar(transaction, idsCartaoNaoIdentificado.ToArray(), motivo); LogCancelamentoDAO.Instance.LogArquivoCartaoNaoIdentificado(transaction, arquivoCartaoNaoIdentificado.DataModel, motivo, true); transaction.Commit(); transaction.Close(); } catch (Exception ex) { transaction.Rollback(); transaction.Close(); return(new Colosoft.Business.SaveResult(false, ex.Message.GetFormatter())); } } arquivoCartaoNaoIdentificado.Situacao = Data.Model.SituacaoArquivoCartaoNaoIdentificado.Cancelado; return(SalvarArquivoCartaoNaoIdentificado(arquivoCartaoNaoIdentificado)); }
public void LogArquivoCartaoNaoIdentificado(GDASession sessao, ArquivoCartaoNaoIdentificado arquivoCartaoNaoIdentificado, string motivo, bool manual) { InserirLog(sessao, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.ArquivoCartaoNaoIdentificado, (uint)arquivoCartaoNaoIdentificado.IdArquivoCartaoNaoIdentificado, arquivoCartaoNaoIdentificado, motivo, manual); }