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 int ObtenerEstadoNovedad(int idnovedad)
 {
     return(NovedadesTransferenciaDeFondosDAL.ObtenerEstadoNovedad(idnovedad));
 }
 public static List <NovedadTransferenciaEntity> ConsultaNovedadDeTransferencia(int IdPersona, DateTime?fechaDesde, DateTime?fechaHasta, byte?idMoneda, int?idEstado, string receptor, string orden)
 {
     return(NovedadesTransferenciaDeFondosDAL.ConsultaNovedades(IdPersona, fechaDesde, fechaHasta, idMoneda, idEstado, receptor, orden));
 }