示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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));
        }
示例#4
0
 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);
 }