// ***************************** ***************************** *****************************
 // Constructor y carga de elementos.
 public PantallaInicioViewModel(MainWindowViewModel mainWindowViewModel)
 {
     this._MainWindowViewModel = mainWindowViewModel;
     this.Usuario = mainWindowViewModel.Usuario;
     this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
     this.LoadInfoGrid();
 }
 public AsuntoNotificacionesViewModel(PantallaInicioViewModel pantallaInicioViewModel, int filtro)
 {
     this._PantallaInicioViewModel = pantallaInicioViewModel;
     this._Rol = _PantallaInicioViewModel.Usuario.Rol;
     this._Filtro = filtro;
     this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
     this.Busqueda = new BusquedaViewModel(this._Rol);
     this._DestinatarioRepository = new GestorDocument.DAL.Repository.DestinatarioRepository();
     this.LoadInfoGrid();
 }
 // ***************************** ***************************** *****************************
 // constructor
 public TurnoAddViewModel(TurnoViewModel TurnoViewModel)
 {
     this._ParentTurno = TurnoViewModel;
     this._TurnoRepository = new GestorDocument.DAL.Repository.TurnoRepository();
     this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
     this._StatusTurnoRepository = new GestorDocument.DAL.Repository.StatusTurnoRepository();
     this._Turno = new TurnoModel()
     {
         FechaCreacion = DateTime.Now,
         FechaEnvio = DateTime.Now,
         IdTurno = new UNID().getNewUNID(),
         IsActive = true
     };
     this.LoadInfo();
 }
        // ***************************** ***************************** *****************************
        // constructor
        public FechaVencimientoAddViewModel(FechaVencimientoViewModel FechaVencimientoViewModel)
        {
            this._ParentFechaVencimiento = FechaVencimientoViewModel;
            this._FechaVencimientoRepository = new GestorDocument.DAL.Repository.FechaVencimientoRepository();
            this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
            this.LoadInfo();

            this._FechaVencimiento = new FechaVencimientoModel()
            {
                IdFechaVencimiento = new UNID().getNewUNID(),
                FechaVencimiento = DateTime.Now,
                FechaCreacion = DateTime.Now,
                IsActive = true
            };
        }
        // ***************************** ***************************** *****************************
        // CONSTRUCTOR.
        public ResultadoBusquedaAsuntoTurnoViewModel(BusquedaAsuntoTurnoViewModel busqueda)
        {
            this._Busqueda = busqueda;
            this._ResultadoBusqueda = new ObservableCollection<AsuntoModel>();

            busqueda.ResultadoBusqueda.OrderByDescending(f=> f.FechaCreacion).ToList().ForEach(p =>this.ResultadoBusqueda.Add(p));

            this._DestinatarioRepository = new GestorDocument.DAL.Repository.DestinatarioRepository();
            this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
            this._TurnoRepository = new GestorDocument.DAL.Repository.TurnoRepository();
            this._SignatarioExternoRepository = new GestorDocument.DAL.Repository.SignatarioExternoRepository();
            this.SignatarioExterno = new ObservableCollection<SignatarioExternoModel>();

            this.LoadInfoGrid();
        }
        // ***************************** ***************************** *****************************
        // constructor
        public SignatarioAddViewModel(SignatarioViewModel SignatarioViewModel)
        {
            this._ParentSignatario = SignatarioViewModel;
            this._SignatarioRepository = new GestorDocument.DAL.Repository.SignatarioRepository();
            this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
            this._DeterminanteRepository = new GestorDocument.DAL.Repository.DeterminanteRepository();
            this.LoadInfo();

            this._Signatario = new SignatarioModel()
            {
                IdSignatario = new UNID().getNewUNID(),
                Fecha = DateTime.Now,
                IsActive = true
            };
        }
 // ***************************** ***************************** *****************************
 // Constructor y carga de elementos.
 public AsuntoNotificacionesViewModel()
 {
     this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
     this.LoadInfoGrid();
 }
        // ***************************** ***************************** *****************************
        // constructor
        public AsuntoModViewModel(AsuntoModel p, AsuntoViewModel AsuntoViewModel, IConfirmation confirmation)
        {
            this._ParentAsunto = AsuntoViewModel;
            this._P = p;
            this._Confirmation = confirmation;
            this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
            this._UbicacionRepository = new GestorDocument.DAL.Repository.UbicacionRepository();
            this._InstruccionRepository = new GestorDocument.DAL.Repository.InstruccionRepository();
            this._PrioridadRepository = new GestorDocument.DAL.Repository.PrioridadRepository();
            this._StatusAsuntoRepository = new GestorDocument.DAL.Repository.StatusAsuntoRepository();
            this._SignatarioRepository = new GestorDocument.DAL.Repository.SignatarioRepository();
            this._SignatarioExternoRepository = new GestorDocument.DAL.Repository.SignatarioExternoRepository();
            this._DestinatarioRepository = new GestorDocument.DAL.Repository.DestinatarioRepository();
            this._DestinatarioCcpRepository = new GestorDocument.DAL.Repository.DestinatarioCcpRepository();
            this._DocumentosRepository = new GestorDocument.DAL.Repository.DocumentosRepository();
            this._ExpedienteRepository = new GestorDocument.DAL.Repository.ExpedienteRepository();
            this._TurnoRepository = new GestorDocument.DAL.Repository.TurnoRepository();
            this._SyncDocsRepository = new GestorDocument.DAL.Repository.SyncDocsRepository();

            this.LoadInfo();

            this.GetAsunto();

            this.GetRol();

            this.GetUsuario();

            this.GetTurno();

            this.GetExpediente();

            //BUSQUEDA DE ASUNTOS
            this.Busqueda = new BusquedaAsuntoTurnoViewModel(this._Rol);

            this.GetVisible();
        }