Пример #1
0
        /// <summary>
        /// Salvar alterações no Cartão não identificado
        /// </summary>
        public Colosoft.Business.SaveResult AlterarCartaoNaoIdentificado(Negocios.Entidades.CartaoNaoIdentificado cni)
        {
            if (cni.ChangedProperties.Contains("Valor") || cni.ChangedProperties.Contains("DataRecebimento"))
            {
                using (var transaction = new GDATransaction())
                {
                    try
                    {
                        transaction.BeginTransaction();
                        var parcelas = _fluxoCNI.PesquisarIdsParcelasCNI(cni.IdCartaoNaoIdentificado);

                        foreach (var item in parcelas)
                        {
                            ContasReceberDAO.Instance.DeleteByPrimaryKey(transaction, item);
                        }

                        InserirParcelas(transaction, cni);
                        transaction.Commit();
                        transaction.Close();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        transaction.Close();
                        ErroDAO.Instance.InserirFromException("Falha ao alterar cartão não identificado.", ex);
                        return(new Colosoft.Business.SaveResult(false, ("Falha ao receber valor cartão não identificado" + ex.Message.ToString()).GetFormatter()));
                    }
                }
            }

            return(_fluxoCNI.SalvarCartaoNaoIdentificado(cni));
        }
Пример #2
0
        /// <summary>
        /// Insere um novo cartão não identificado
        /// </summary>
        public Colosoft.Business.SaveResult InserirCartaoNaoIdentificado(Negocios.Entidades.CartaoNaoIdentificado cni)
        {
            var resultado = _fluxoCNI.SalvarCartaoNaoIdentificado(cni);

            if (!resultado)
            {
                return(resultado);
            }

            using (var transaction = new GDATransaction())
            {
                try
                {
                    transaction.BeginTransaction();
                    InserirParcelas(transaction, cni);
                    transaction.Commit();
                    transaction.Close();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    transaction.Close();
                    _fluxoCNI.ApagarCartaoNaoIdentificado(cni);
                    ErroDAO.Instance.InserirFromException("Falha ao inserir cartão não identificado.", ex);
                    throw new Exception(MensagemAlerta.FormatErrorMsg("Falha ao receber valor cartão não identificado", ex));
                }
            }

            return(new Colosoft.Business.SaveResult(true, null));
        }
Пример #3
0
 /// <summary>
 /// Insere as parcelas do cartão
 /// </summary>
 private UtilsFinanceiro.DadosRecebimento InserirParcelas(GDASession transaction, Negocios.Entidades.CartaoNaoIdentificado cni)
 {
     return(UtilsFinanceiro.Receber(transaction, UserInfo.GetUserInfo.IdLoja, null, null, null, null,
                                    null, null, null, null, null, null, null, 0, 0, (uint)cni.IdCartaoNaoIdentificado, cni.DataVenda.ToString(), cni.Valor, cni.Valor,
                                    new[] { cni.Valor }, new[] { (uint)Data.Model.Pagto.FormaPagto.Cartao }, new[] { (uint)cni.IdContaBanco }, null, null,
                                    new[] { (uint)cni.TipoCartao }, null, null, 0, false, false, 0, null, cni.CxDiario,
                                    new[] { (uint)cni.NumeroParcelas }, null, false, UtilsFinanceiro.TipoReceb.CartaoNaoIdentificado));
 }