public static MovimientosSaldos CrearMovimientoDeDeposito(NovedadTransferenciaEntity novedad)
        {
            MovimientosSaldos movimiento = new MovimientosSaldos();

            movimiento = CrearMovimientosDesdeUnDeposito(novedad);
            return(movimiento);
        }
        public static void AgregarDepositoPendiente(NovedadTransferenciaEntity n)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(SqlServerHelper.GetParam("@IdMoneda", n.IdMoneda));
            lista.Add(SqlServerHelper.GetParam("@IdPersona", n.IdPersona));
            lista.Add(SqlServerHelper.GetParam("@Importe", n.Importe));
            lista.Add(SqlServerHelper.GetParam("@Cuenta", n.CBUOrigen));
            SqlServerHelper.ExecuteNonQuery("[orden_owner].[Nov_AgregarDespositoEnSaldoByPersonaYMoneda]", lista);
        }
        private static MovimientosSaldos CrearMovimientosDesdeUnDeposito(NovedadTransferenciaEntity n)
        {
            MovimientosSaldos movCredito = new MovimientosSaldos();

            movCredito.IdTipoMovimiento = TipoMovimientos.DepositoDeTransferencia;
            movCredito.IdMoneda         = n.IdMoneda;
            movCredito.IdPersona        = n.IdPersona;
            movCredito.Importe          = n.Importe;
            movCredito.ImpactoEnSaldo   = false;
            movCredito.IdEstado         = n.EsDepositoEnAgencia ? (int)TipoEstadoMovimiento.aprobada : (int)TipoEstadoMovimiento.pendiente;
            return(movCredito);
        }
        public static string AltaNovedadDeTransferenciaHelper(NovedadTransferenciaEntity novedadTransferencia)
        {
            MovimientosSaldos m = new MovimientosSaldos();

            m = TransaccionesHelper.CrearMovimientoDeDeposito(novedadTransferencia);

            using (ReadCommittedTransactionScope ts = new ReadCommittedTransactionScope())
            {
                NovedadesTransferenciaDeFondosDAL.CrearNovedadTransferencia(novedadTransferencia);
                List <MovimientosSaldos> l = new List <MovimientosSaldos>();
                l.Add(m);
                SaldosDAL.AgregarDepositoPendiente(novedadTransferencia);
                if (novedadTransferencia.EsDepositoEnAgencia)
                {
                    SaldosDAL.ActualizarSaldos(l);
                }

                m.IdPropietario = novedadTransferencia.IdNovedadTransferenciaFondo;
                SaldosDAL.GenerarMovimientos(l);
                ts.Complete();
            }

            NotificacionesEntity noti = new NotificacionesEntity();

            noti.Fecha                 = DateTime.Now;
            noti.IdDestinatario        = novedadTransferencia.IdPersonaDestino;
            noti.IdTipoNotificacion    = (byte)TipoNotificacionesMensajeria.Successfully;
            noti.IdSubTipoNotificacion = (byte)SubTipoNotificacionesMensajeria.DepositoRealizado;
            noti.Leido                 = false;
            noti.Mensaje               = "";//string.
            NotificacionesHelperService.Instance.EnQueueMessage(noti);

            MessageHelper.InformarNuevoMensaje(noti.IdDestinatario, TipoNotificacionesMensajeria.Successfully.ToString(), SubTipoNotificacionesMensajeria.DepositoRealizado.ToString(), noti.Mensaje, noti.Fecha);
            int    idpersonadestino = CachingManager.Instance.GetPersonaByCBU(novedadTransferencia.CBUDestino).IdParty;
            string mensaje          = string.Format("Se registro la novedad de transferencia de forma satisfactoaria espere que la agencia valide la misma. CBU Origen {0}, CBU Destino {1}, Importe {2}", novedadTransferencia.CBUOrigen, novedadTransferencia.CBUDestino, novedadTransferencia.Importe);

            if (CachingManager.Instance.GetConfiguracionSeguridad().PermiteEnviarMail)
            {
                Utils.EnviarMail(CachingManager.Instance.GetAllUsuarios().Find(x => x.IdPersona == idpersonadestino).Email, CachingManager.Instance.GetAllUsuarios().Find(x => x.IdPersona == m.IdPersona).Email, "Novedad de transferencia", mensaje);
            }

            return(mensaje);
        }
        public static void CrearNovedadTransferencia(NovedadTransferenciaEntity novedad)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(SqlServerHelper.GetParam("@CodigoUsuario", novedad.CodigoUsuario));
            lista.Add(SqlServerHelper.GetParam("@Fecha", novedad.Fecha));
            lista.Add(SqlServerHelper.GetParam("@CBUOrigen", novedad.CBUOrigen));
            lista.Add(SqlServerHelper.GetParam("@CBUDestino", novedad.CBUDestino));
            lista.Add(SqlServerHelper.GetParam("@BancoReceptor", novedad.BancoReceptor));
            lista.Add(SqlServerHelper.GetParam("@IdMoneda", novedad.IdMoneda));
            lista.Add(SqlServerHelper.GetParam("@Importe", novedad.Importe));
            lista.Add(SqlServerHelper.GetParam("@Comentarios", novedad.Comentarios));
            lista.Add(SqlServerHelper.GetParam("@Comprobante", novedad.Comprobante));


            SqlParameter IdNovedadTransferenciaFondo = SqlServerHelper.GetParamIntOuput("@IdNovedadTransferenciaFondo");

            lista.Add(IdNovedadTransferenciaFondo);

            SqlServerHelper.ExecuteNonQuery("[orden_owner].[NOV_CrearNovedad]", lista);
            novedad.IdNovedadTransferenciaFondo = (int)IdNovedadTransferenciaFondo.Value;
        }
Example #6
0
        public override object ExecuteCommand(InCourseRequest inCourseRequest)
        {
            List <NovedadTransferenciaEntity> l = new List <NovedadTransferenciaEntity>();
            NovedadTransferenciaEntity        novedadTransferencia = new NovedadTransferenciaEntity();

            novedadTransferencia.CodigoUsuario = CodigoUsuario;
            novedadTransferencia.Fecha         = Fecha;
            novedadTransferencia.CBUOrigen     = null;
            novedadTransferencia.CBUDestino    = CBUDestino;
            novedadTransferencia.BancoReceptor = BancoReceptor;
            novedadTransferencia.IdMoneda      = IdMoneda;
            novedadTransferencia.Importe       = Importe;
            //if(!string.IsNullOrEmpty(Comprobante))
            //    novedadTransferencia.Comprobante = Encoding.ASCII.GetBytes(Comprobante);
            novedadTransferencia.Comentarios         = Comentarios;
            novedadTransferencia.IdPersona           = MAEUserSession.Instancia.IdPersona;
            novedadTransferencia.IdPersonaDestino    = CachingManager.Instance.GetPersonaByCBU(CBUDestino).IdParty;
            novedadTransferencia.EsDepositoEnAgencia = false;

            l.Add(novedadTransferencia);
            return(ExecutionResult.ReturnInmediatelyAndQueueOthers(ProcesamientoGenerica(TransferirFondosAUsuario, l)));
        }
 private string AltaNovedadesDeTransferencia(NovedadTransferenciaEntity novedadTransferencia)
 {
     return(NovedadDeTransferenciaHelper.AltaNovedadDeTransferenciaHelper(novedadTransferencia));
 }
 public static string TransferirFondosAUsuario(NovedadTransferenciaEntity novedadTransferencia)
 {
     return("");
 }
Example #9
0
 private string TransferirFondosAUsuario(NovedadTransferenciaEntity novedadTransferencia)
 {
     return(NovedadDeTransferenciaHelper.TransferirFondosAUsuario(novedadTransferencia));
 }