示例#1
0
        public ActionResult PutIndicadorPagoRecebido(TransferenciaDto transferencia)
        {
            transferencia.IdUsuarioUltimaAlteracao = UsuarioLogado.Id;
            var response = _transferenciaAppService.PutIndicadorPagoRecebido(transferencia);

            return(response.IsSuccessStatusCode ? Ok() : Error(response));
        }
示例#2
0
        public ActionResult Put(TransferenciaDto transferencia)
        {
            transferencia.IdUsuarioUltimaAlteracao = UsuarioLogado.Id;
            var response = _transferenciaAppService.Put(transferencia);

            return(response.IsSuccessStatusCode ? Ok("Transferência editada com sucesso") : Error(response));
        }
示例#3
0
        public ActionResult Post(TransferenciaDto transferencia)
        {
            transferencia.IdUsuarioCadastro = UsuarioLogado.Id;
            var response = _transferenciaAppService.Post(transferencia);

            return(response.IsSuccessStatusCode ? Ok("Transferência cadastrada com sucesso") : Error(response));
        }
        private async void Crear()
        {
            Operacion.Debe = Total;
            if (Operacion.Debe > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaVencimiento  = Operacion.FechaEmision;
                Operacion.TipoOperacion     = TipoOperacion.Tranferencia;
                Operacion.Haber             = 0;
                Operacion.Referencia        = 0;
                Operacion.ReferenciaPlus    = "";
                var transferencia = new TransferenciaDto();
                transferencia.BancoId          = Banco.Id;
                transferencia.Usado            = Usado;
                transferencia.ImpuestoBancario = 0;
                transferencia.Concepto         = Operacion.Concepto;
                transferencia.Entrada          = true;
                transferencia.Fecha            = (DateTime)Operacion.FechaEmision;
                transferencia.PagueseA         = Operacion.DePara;
                transferencia.Numero           = long.Parse(Operacion.CodigoCausal);
                transferencia.Monto            = (decimal)Operacion.Debe;
                await ApiProcessor.PostApi(transferencia, "Transferencia/Insert");

                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                var diccionario = new Dictionary <string, bool>();
                diccionario.Add("TransferenciaEntrada", false);
                Operacion = new OperacionDto();
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
        }
示例#5
0
 public void PutIndicadorPagoRecebido(TransferenciaDto transferencia)
 {
     ExecuteProcedure(Procedures.SP_UpdTransferenciaIndicadorPago);
     AddParameter("IdTransferencia", transferencia.Id);
     AddParameter("IndicadorPagoRecebido", transferencia.IndicadorPagoRecebido);
     AddParameter("IdUsuario", transferencia.IdUsuarioUltimaAlteracao);
     ExecuteNonQuery();
 }
示例#6
0
 public async Task Modificar(TransferenciaDto dto)
 {
     using (var context = new DataContext())
     {
         var TransferenciaModificar = context.Transferencias.FirstOrDefault(x => x.Id == dto.Id);
         TransferenciaModificar = _mapper.Map <Dominio.Entidades.Transferencia>(dto);
         await _TransferenciaRepositorio.Update(TransferenciaModificar);
     }
 }
        public IHttpActionResult Put(TransferenciaDto transferencia)
        {
            _transferenciaService.Put(transferencia);
            if (!_notification.Any)
            {
                return(Ok());
            }

            return(Content(HttpStatusCode.BadRequest, _notification.Get));
        }
示例#8
0
        public async Task <long> Insertar(TransferenciaDto dto)
        {
            using (var context = new DataContext())
            {
                var TransferenciaNuevo = _mapper.Map <Dominio.Entidades.Transferencia>(dto);
                await _TransferenciaRepositorio.Create(TransferenciaNuevo);

                return(TransferenciaNuevo.Id);
            }
        }
        public IHttpActionResult PutIndicadorPagoRecebido(TransferenciaDto transferencia)
        {
            _transferenciaRepository.PutIndicadorPagoRecebido(transferencia);
            if (!_notification.Any)
            {
                return(Ok());
            }

            return(Content(HttpStatusCode.BadRequest, _notification.Get));
        }
        public void Post(TransferenciaDto transferencia)
        {
            var contaOrigem  = _contaFinanceiraRepository.Get(transferencia.IdContaOrigem);
            var contaDestino = _contaFinanceiraRepository.Get(transferencia.IdContaDestino);
            var msg          = $"Transferiu ({transferencia.Descricao} o valor de R$ {transferencia.Valor:##.###,##}) da conta {contaOrigem.Nome.ToUpper()} para a conta {contaDestino.Nome.ToUpper()}";

            _transferenciaRepository.OpenTransaction();
            _notificacaoService.Post(transferencia.IdUsuarioCadastro, contaOrigem.Id, 7, msg); // 7: Cadastro de transferência em conta conjunta
            _notificacaoService.Post(transferencia.IdUsuarioCadastro, contaDestino.Id, 7, msg);
            _transferenciaRepository.Post(transferencia);
            _transferenciaRepository.CommitTransaction();
        }
示例#11
0
 public void Post(TransferenciaDto transferencia)
 {
     ExecuteProcedure(Procedures.SP_InsTransferencia);
     AddParameter("IdContaOrigem", transferencia.IdContaOrigem);
     AddParameter("IdContaDestino", transferencia.IdContaDestino);
     AddParameter("Valor", transferencia.Valor);
     AddParameter("Descricao", transferencia.Descricao);
     AddParameter("Data", transferencia.Data);
     AddParameter("IdCategoria", transferencia.IdCategoria);
     AddParameter("IndicadorPagoRecebido", transferencia.IndicadorPagoRecebido);
     AddParameter("IdUsuarioCadastro", transferencia.IdUsuarioCadastro);
     ExecuteNonQuery();
 }
示例#12
0
        private async void PagoTransferencia()
        {
            if (Operacion.Debe > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaEmision      = DateTime.Now;
                Operacion.FechaVencimiento  = DateTime.Now;
                Operacion.TipoOperacion     = TipoOperacion.Tranferencia;
                Operacion.DePara            = Cliente.RazonSocial;
                Operacion.Haber             = 0;
                Operacion.Referencia        = 0;
                Operacion.ReferenciaPlus    = "";
                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                Operacion = new OperacionDto();
                var transferencia = new TransferenciaDto();
                transferencia.BancoId          = Banco.Id;
                transferencia.Usado            = UsadoEn.Venta;
                transferencia.Entrada          = false;
                transferencia.ImpuestoBancario = Impuesto;
                transferencia.Concepto         = Operacion.Concepto;
                transferencia.Fecha            = (DateTime)Operacion.FechaEmision;
                transferencia.PagueseA         = Cliente.RazonSocial;
                transferencia.Numero           = long.Parse(Operacion.CodigoCausal);
                transferencia.Monto            = Total;
                await ApiProcessor.PostApi(transferencia, "Transferencia/Insert");

                Presupuesto.Cobrado += Cobrar;
                if (Total == Presupuesto.Cobrado)
                {
                    Presupuesto.EstadoDeCobro = Constantes.EstadoDeCobro.Cobrado;
                }

                await ApiProcessor.PutApi(Presupuesto, $"Presupuesto/{Presupuesto.Id}");

                Cobrar = 0;
                if (Presupuesto.EstadoDeCobro == EstadoDeCobro.Cobrado)
                {
                    await Inicializar();
                }
                Presupuesto   = new PresupuestoDto();
                Transferencia = false;
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan datos para realizar la carga!");
            }
        }
示例#13
0
        private ObjectResult RealizaTransferencia(TransferenciaDto dadosTransferencia, Cliente cliente)
        {
            try
            {
                _transacoesService.TransferirEntreContas(cliente, dadosTransferencia.Origem.Agencia, dadosTransferencia.Origem.Conta,
                                                         dadosTransferencia.Destino.Agencia, dadosTransferencia.Destino.Conta, dadosTransferencia.Valor);

                return(Ok("Transferência realizada com sucesso"));
            }
            catch (TransferenciaCustomException ex)
            {
                return(StatusCode(403, ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public void Put(TransferenciaDto transferencia)
        {
            var contaOrigem  = _contaFinanceiraRepository.Get(transferencia.IdContaOrigem);
            var contaDestino = _contaFinanceiraRepository.Get(transferencia.IdContaDestino);
            var msg          = $"Editou a transferência ({transferencia.Descricao} no valor de R$ {transferencia.Valor:N}) da conta {contaOrigem.Nome.ToUpper()} para a conta {contaDestino.Nome.ToUpper()}";

            if (transferencia.IdUsuarioUltimaAlteracao == null)
            {
                _notification.Add("O Id do usuário que esta realizando a alteração não foi recebido, favor entrar em contato com o suporte");
                return;
            }

            _transferenciaRepository.OpenTransaction();
            _notificacaoService.Post((int)transferencia.IdUsuarioUltimaAlteracao, contaOrigem.Id, 8, msg); // 8: Edição de transferência em conta conjunta
            _notificacaoService.Post((int)transferencia.IdUsuarioUltimaAlteracao, contaDestino.Id, 8, msg);
            _transferenciaRepository.Put(transferencia);
            _transferenciaRepository.CommitTransaction();
        }
示例#15
0
        private async void Crear()
        {
            Operacion.Haber = Total;
            if (Operacion.Haber > 0 && Banco != null)
            {
                var cuentaCorriente = await ApiProcessor.GetApi <CuentaCorrienteDto>($"CuentaCorriente/Banco/{Banco.Id}");

                Operacion.Haber             = Total;
                Operacion.CuentaCorrienteId = cuentaCorriente.Id;
                Operacion.FechaVencimiento  = Operacion.FechaEmision;
                Operacion.TipoOperacion     = TipoOperacion.Tranferencia;
                Operacion.Debe           = 0;
                Operacion.Referencia     = 0;
                Operacion.ReferenciaPlus = "";
                var transferencia = new TransferenciaDto();
                transferencia.BancoId          = Banco.Id;
                transferencia.Usado            = Usado;
                transferencia.Entrada          = false;
                transferencia.ImpuestoBancario = Impuesto;
                transferencia.Concepto         = Operacion.Concepto;
                transferencia.Fecha            = (DateTime)Operacion.FechaEmision;
                transferencia.PagueseA         = Operacion.DePara;
                transferencia.Numero           = long.Parse(Operacion.CodigoCausal);
                transferencia.Monto            = Total;
                await ApiProcessor.PostApi(transferencia, "Transferencia/Insert");

                await ApiProcessor.PostApi(Operacion, "Operacion/Insert");

                var diccionario = new Dictionary <string, bool>();
                eventAggregator.GetEvent <PubSubEvent <bool> >().Publish(true);
                diccionario.Add("TransferenciaSalida", true);
                eventAggregator.GetEvent <PubSubEvent <Dictionary <string, bool> > >().Publish(diccionario);
                Operacion       = new OperacionDto();
                ActivarSubtotal = true;
                MessageBox.Show("La operacion a sido registrado con exito!");
            }
            else
            {
                MessageBox.Show("Faltan ingresar datos");
            }
        }
示例#16
0
        public ObjectResult Transferir([FromBody] TransferenciaDto dadosTransferencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(dadosTransferencia));
            }

            var cliente = ClienteTokenService.ClienteFromToken(dadosTransferencia.AccessToken);

            if (cliente == null)
            {
                return(Unauthorized(""));
            }

            if (DadosDaTransferenciaSaoIguais(dadosTransferencia))
            {
                return(BadRequest("A conta de origem e destino não podem ser iguais"));
            }

            return(RealizaTransferencia(dadosTransferencia, cliente));
        }
示例#17
0
 public TransferenciaViewModel(TransferenciaDto model)
 {
     Id                    = model.Id;
     IdContaOrigem         = model.IdContaOrigem;
     NomeContaOrigem       = model.NomeContaOrigem;
     IdContaDestino        = model.IdContaDestino;
     NomeContaDestino      = model.NomeContaDestino;
     Valor                 = model.Valor;
     Descricao             = model.Descricao;
     Data                  = model.Data;
     IdCategoria           = model.IdCategoria;
     NomeCategoria         = model.NomeCategoria;
     CorCategoria          = model.CorCategoria;
     IndicadorPagoRecebido = model.IndicadorPagoRecebido;
     // manut
     IdUsuarioCadastro          = model.IdUsuarioCadastro;
     NomeUsuarioCadastro        = model.NomeUsuarioCadastro;
     DataCadastro               = model.DataCadastro;
     IdUsuarioUltimaAlteracao   = model.IdUsuarioUltimaAlteracao;
     NomeUsuarioUltimaAlteracao = model.NomeUsuarioUltimaAlteracao;
     DataUltimaAlteracao        = model.DataUltimaAlteracao;
 }
示例#18
0
 public TransferResponse()
 {
     Data = new TransferenciaDto();
 }
 public HttpResponseMessage PutIndicadorPagoRecebido(TransferenciaDto transferencia)
 {
     return(PutRequest("PutIndicadorPagoRecebido", transferencia));
 }
示例#20
0
 private static bool DadosDaTransferenciaSaoIguais(TransferenciaDto dadosTransferencia)
 {
     return(dadosTransferencia.Origem.Agencia == dadosTransferencia.Destino.Agencia &&
            dadosTransferencia.Origem.Conta == dadosTransferencia.Destino.Conta);
 }
 public HttpResponseMessage Put(TransferenciaDto transferencia)
 {
     return(PutRequest("Put", transferencia));
 }