public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideHoraFechaNotObjetivo)
            {
                if ((MensajeEntrada == "lunes") || (MensajeEntrada == "martes") || (MensajeEntrada == "miercoles") ||
                    (MensajeEntrada == "jueves") || (MensajeEntrada == "viernes") || (MensajeEntrada == "sabado") || (MensajeEntrada == "domingo"))
                {
                    Respuesta = "ELIGE A QUE ::HORA:: QUIERES QUE SE NOTIFIQUE EL ::" + p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada.ToString() + ":: ESCRIBE\n" +
                                " CON EL SIGUIENTE FORMATO: \nHH:MM \n___";

                    p.GuardarDiaDiaNotificacionAUsuario((Dias)Enum.Parse(typeof(Dias), MensajeEntrada, true), IDUsuario);

                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.GuardadoNotificacion;
                }
                else
                {
                    Respuesta = "NO SE ENTENDIO DIA\nVUELVA A INTENTAR\nESCRIBA continuar\n___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDiaFechaNotObjetivo;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Error   = true;
                }
            }
            else
            {
                Respuesta = "Listo";
                base.Manipular();
            }
        }
Example #2
0
        public override void Manipular()
        {
            ProgramaEmisor p = ProgramaEmisor.GetInstancia();

            int posUsr = p.BuscarUsuarioID(IDUsuario);

            p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Error = false;

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEscribirSinFormato)
            {
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.PlanificacionDiaria)
                {
                    Respuesta = "¿Que piensas planificar para el" + p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia + "?\n" +
                                "___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PidePlanificacionDiaria;
                }
                if ((p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.ReflexionMetacognitiva) ||
                    (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.Objetivo) ||
                    (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.ReflexionSemanal))
                {
                    Respuesta = "Escribe tu " + p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada + "\n" +
                                "___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.GuardarEscribirEntrada;
                }
            }
            else
            {
                base.Manipular();
            }
        }
        public override void Manipular()
        {
            ProgramaEmisor p = ProgramaEmisor.GetInstancia();

            int posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.MenuComienzo)
            {
                if (MensajeEntrada == "escribir")
                {
                    Respuesta = "\nVAMOS A ESCRIBIR, ESCRIBE continuar\n" +
                                "___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.EscribirBitacora;
                }
                else
                {
                    if (MensajeEntrada == "configurar")
                    {
                        Respuesta = "VAMOS A CONFIGURAR, ESCRIBE continuar" +
                                    "___";

                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEntrada;
                    }
                    else
                    {
                        Respuesta = "\nNo se esperaba que escribieras eso!!!\n";
                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.Comienzo;
                    }
                }
            }
            else
            {
                base.Manipular();
            }
        }
Example #4
0
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideHora)
            {
                try
                {
                    Dias dia = (Dias)Enum.Parse(typeof(Dias), MensajeEntrada, true);
                }
                catch (ArgumentException)
                {
                    Respuesta = "Dia invalido, intente nuevamente ";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideHora;
                }
                if ((MensajeEntrada == "lunes") || (MensajeEntrada == "martes") || (MensajeEntrada == "miercoles") ||
                    (MensajeEntrada == "jueves") || (MensajeEntrada == "viernes") || (MensajeEntrada == "sabado") || (MensajeEntrada == "domingo"))
                {
                    Respuesta = "ELIGE A QUE ::HORA:: QUIERES QUE SE NOTIFIQUE EL ::" + Entrada.ToString() + ":: ESCRIBE\n" +
                                " CON EL SIGUIENTE FORMATO: \nHH:MM \n___";

                    p.GuardarDiaDiaNotificacionAUsuario((Dias)Enum.Parse(typeof(Dias), MensajeEntrada, true), IDUsuario);
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.GuardadoNotificacion;
                }
            }
            else
            {
                Respuesta = "Listo";
                base.Manipular();
            }
        }
Example #5
0
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.ConfigurarFechaFinalizacion)
            {
                Console.WriteLine("llega");
                int anio = int.Parse(MensajeEntrada.Substring(6));
                int mes  = int.Parse(MensajeEntrada.Substring(3, 2));
                int dia  = int.Parse(MensajeEntrada.Substring(0, 2));
                Console.WriteLine(anio + "m:" + mes + "d:" + dia);
                DateTime fechaFinal = new DateTime(anio, mes, dia, 00, 00, 00);
                p.GuardarFechaFinalizacionCurso(fechaFinal, IDUsuario);
                p.CrearBitacora(IDUsuario);


                Respuesta = "FECHA DE FINALIZACION GUARDADA CON EXITO\nAHORA DEBES CONFIGUAR FECHA NOTIFICACION ESCRIBE continuar";
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideFechaNotObjetivo;
            }
            else
            {
                Respuesta = "Error";
                base.Manipular();
            }
        }
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PrimeraVez)
            {
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.ConfigurarFechaFinalizacion;
                Respuesta = "Bienvenido!!!\nELIGE LA FECHA QUE FINALIZA LA BITACORA ESCRIBE CON EL SIGUIENTE FORMATO: dd/mm/aaaa \n" +
                            "___";
            }
            else
            {
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.Comienzo)
                {
                    Respuesta = "¡Bienvenido!\n ¿Qué quieres hacer?\n" +
                                " * SI QUIERES ESCRIBIR TU BITÁCORA ESCRIBE: escribir \n" +
                                "___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.MenuComienzo;
                }
                else
                {
                    base.Manipular();
                }
            }
        }
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.GuardarEscribirEntrada)
            {
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.ContenidoEntrada += p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia.ToString()
                                                                                       + "\n" + MensajeEntrada;

                //Console.WriteLine(p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.ContenidoEntrada);

                //guardar mensaje
                Mensaje msg = new Texto();
                msg.Contenido = MensajeEntrada;
                p.UsuariosDelPrograma[posUsr].BitacoraUsuario.GuardarMensajeEnEntrada(msg, p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada, DateTime.Today);
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.EscribioEntrada;
                Respuesta = "SU ENTRADA QUEDO GUARDADA";
            }
            else
            {
                Respuesta = "Fin guardado";
                base.Manipular();
            }
        }
 /// <summary>
 /// Metodo propio de haberlo definido segun Singleton.
 /// </summary>
 public static ProgramaEmisor GetInstancia()
 {
     if (instancia == null)
     {
         instancia = new ProgramaEmisor();
     }
     return(instancia);
 }
Example #9
0
        public override void Manipular()
        {
            //Guardo Dia Notificacion en logica

            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.GuardadoNotificacion)
            {
                p.GuardarHoraDiaNotificacionAUsuario(TimeSpan.Parse(MensajeEntrada), IDUsuario);
                Respuesta = "GUARDADO DIA NOTIFICACION DE " + p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada + "\n Escribe algo para continuar";


                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.Objetivo)
                {
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.PlanificacionDiaria;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDiaFechaNotObjetivo;
                }
                else
                {
                    if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.PlanificacionDiaria)
                    {
                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.ReflexionMetacognitiva;
                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDiaFechaNotObjetivo;
                    }
                    else
                    {
                        if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.ReflexionMetacognitiva)
                        {
                            p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.ReflexionSemanal;
                            p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDiaFechaNotObjetivo;
                        }
                        else
                        {
                            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada == TipoEntrada.ReflexionSemanal)
                            {
                                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.Objetivo;
                                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.Comienzo;
                            }
                        }
                    }
                }
            }
            else
            {
                Respuesta = "Fin guardado";
                base.Manipular();
            }
        }
Example #10
0
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideFechaNotObjetivo)
            {
                Respuesta = "ESCRIBE continuar";

                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDiaFechaNotObjetivo;
            }
            else
            {
                Respuesta = "ESCRIBE continuar";
                base.Manipular();
            }
        }
Example #11
0
        public override void Manipular()
        {
            ProgramaEmisor p = ProgramaEmisor.GetInstancia();

            int posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.EscribirBitacora)
            {
                Respuesta = " * SI QUIERES ESCRIBIR EL OBJETIVO ESCRIBE: objetivo \n" +
                            " * SI QUIERES ESCRIBIR LA PLANIFICACION DIARIA ESCRIBE: diaria \n" +
                            " * SI QUIERES ESCRIBIR LA REFLEXION METACOGNITIVA ESCRIBE: metacognitiva \n" +
                            " * SI QUIERES ESCRIBIR LA REFLEXION SEMANAL ESCRIBE: semanal \n" +
                            " * SI QUIERES SALIR DE ESTE MENU ESCRIBE: salir \n" +
                            "___";

                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirEntrada;
            }
            else
            {
                base.Manipular();
            }
        }
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEntrada)
            {
                if ((MensajeEntrada == "configurar"))
                {
                    Respuesta = "ELIGE LA OPCION CORRESPONDIENTE A LA ENTRADA QUE QUIERES CONFIGURAR:\n" +
                                " 1. OBJETIVO\n 2. PLANIFICACION DIARIA \n 3. REFLEXION METACOGNITIVA\n 4. REFLEXION SEMANAL\n___";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideDia;
                }
                else
                {
                    Respuesta = "No se entendio";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEntrada;
                }
            }
            else
            {
                base.Manipular();
            }
        }
        public override void Manipular()
        {
            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PidePlanificacionDiaria)
            {
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.ContenidoEntrada += "\n" + p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia.ToString()
                                                                                       + "\n" + MensajeEntrada;

                Console.WriteLine(p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.ContenidoEntrada);

                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirSinFormato;
                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Error   = true;


                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Lunes)
                {
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia = Dias.Martes;
                }
                else
                {
                    if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Martes)
                    {
                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia = Dias.Miercoles;
                    }
                    else
                    {
                        if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Miercoles)
                        {
                            p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia = Dias.Jueves;
                        }
                        else
                        {
                            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Jueves)
                            {
                                p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia = Dias.Viernes;
                            }
                            else
                            {
                                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Viernes)
                                {
                                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia = Dias.Sabado;
                                }
                                else
                                {
                                    if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dia == Dias.Sabado)
                                    {
                                        //guardar mensaje
                                        Mensaje msg = new Texto();
                                        msg.Contenido = MensajeEntrada;
                                        p.UsuariosDelPrograma[posUsr].BitacoraUsuario.GuardarMensajeEnEntrada(msg, p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada, DateTime.Today);
                                        p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.EscribioPlanificacionDiaria;
                                        Respuesta = "SU ENTRADA QUEDO GUARDADA";
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                Respuesta = "Fin guardado";
                base.Manipular();
            }
        }
Example #14
0
        public string GenerarRespuesta(string mensajeEntrada, long idContacto)
        {
            string response = "Disculpe, no entiendo";

            ProgramaEmisor p      = ProgramaEmisor.GetInstancia();
            int            posUsr = p.BuscarUsuarioID(idContacto);

            if (posUsr == -1) //ingreso por primera vez
            {
                Usuario u = new Usuario();
                u.IDContacto = idContacto;
                p.UsuariosDelPrograma.Add(u);
                posUsr = p.BuscarUsuarioID(idContacto);
            }

            IManipulador comienzo = new Comienzo(mensajeEntrada, idContacto);

            IManipulador conf = new ConfigurarFechaFinalizacion(mensajeEntrada, idContacto);
            IManipulador pideFechaNotObjetivo = new PideFechaNotObjetivo(mensajeEntrada, idContacto);
            IManipulador pideDiaNotObjetivo   = new PideDiaFechaNotObjetivo(mensajeEntrada, idContacto);
            IManipulador pideHoraNotObjetivo  = new PideHoraFechaNotObjetivo(mensajeEntrada, idContacto);

            IManipulador pideEntrada          = new PideEntrada(mensajeEntrada, idContacto);
            IManipulador pideDia              = new PideDia(mensajeEntrada, idContacto);
            IManipulador pideHora             = new PideHora(mensajeEntrada, idContacto);
            IManipulador guardadoNotificacion = new GuardadoNotificacion(mensajeEntrada, idContacto);

            IManipulador menuComienzo            = new MenuComienzo(mensajeEntrada, idContacto);
            IManipulador escribirBitacora        = new EscribirBitacora(mensajeEntrada, idContacto);
            IManipulador pideEscribirEntrada     = new PideEscribirEntrada(mensajeEntrada, idContacto);
            IManipulador pideEscribirSinFormato  = new PideEscribirSinFormato(mensajeEntrada, idContacto);
            IManipulador pidePlanificacionDiaria = new PidePlanificacionDiaria(mensajeEntrada, idContacto);

            IManipulador guardarEscribirEntrada = new GuardarEscribirEntrada(mensajeEntrada, idContacto);

            comienzo.CambiarSiguiente(conf);

            conf.CambiarSiguiente(pideFechaNotObjetivo);

            pideFechaNotObjetivo.CambiarSiguiente(pideDiaNotObjetivo);

            pideDiaNotObjetivo.CambiarSiguiente(pideHoraNotObjetivo);

            pideHoraNotObjetivo.CambiarSiguiente(guardadoNotificacion);


            guardadoNotificacion.CambiarSiguiente(menuComienzo);

            menuComienzo.CambiarSiguiente(escribirBitacora);

            escribirBitacora.CambiarSiguiente(pideEscribirEntrada);

            pideEscribirEntrada.CambiarSiguiente(pideEscribirSinFormato);
            pideEscribirSinFormato.CambiarSiguiente(pidePlanificacionDiaria);
            pidePlanificacionDiaria.CambiarSiguiente(guardarEscribirEntrada);
            comienzo.Manipular();

            Console.WriteLine(p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo);
            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Error == false)
            {
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.Comienzo)
                {
                    response = comienzo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.Comienzo)
                {
                    response = guardadoNotificacion.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.Comienzo)
                {
                    response = pideEscribirSinFormato.Respuesta;
                }

                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.ConfigurarFechaFinalizacion)
                {
                    response = comienzo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideFechaNotObjetivo)
                {
                    response = conf.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideDiaFechaNotObjetivo)
                {
                    response = pideFechaNotObjetivo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideHoraFechaNotObjetivo)
                {
                    response = pideDiaNotObjetivo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.GuardadoNotificacion)
                {
                    response = pideHoraNotObjetivo.Respuesta;
                }

                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.MenuComienzo)
                {
                    response = comienzo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.EscribirBitacora)
                {
                    response = menuComienzo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEscribirEntrada)
                {
                    response = escribirBitacora.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEscribirSinFormato)
                {
                    response = pideEscribirEntrada.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PidePlanificacionDiaria)
                {
                    response = pideEscribirSinFormato.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.GuardarEscribirEntrada)
                {
                    response = pideEscribirSinFormato.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.EscribioEntrada)
                {
                    response = guardarEscribirEntrada.Respuesta;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.Comienzo;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.EscribioPlanificacionDiaria)
                {
                    response = pidePlanificacionDiaria.Respuesta;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.Comienzo;
                }
            }
            else
            {
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideDiaFechaNotObjetivo)
                {
                    response = pideHoraNotObjetivo.Respuesta;
                }
                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.GuardadoNotificacion)
                {
                    response = guardadoNotificacion.Respuesta;
                }

                if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEscribirSinFormato)
                {
                    response = pidePlanificacionDiaria.Respuesta;
                }
            }

            if (response == null)
            {
                response = "Escriba continuar... (C)";
            }
            return(response);
        }
        public override void Manipular()
        {
            ProgramaEmisor p = ProgramaEmisor.GetInstancia();

            int posUsr = p.BuscarUsuarioID(IDUsuario);

            if (p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo == EstadoDialogo.PideEscribirEntrada)
            {
                switch (MensajeEntrada)
                {
                case "objetivo":
                    Respuesta = " ESCRIBE UN OBJETIVO \n" +
                                "___";
                    //revisa formato
                    //si formato es escribir sin formato
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.Objetivo;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirSinFormato;


                    Console.WriteLine(p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario);
                    break;


                case "diaria":
                    Respuesta = " ESCRIBE continuar \n" +
                                "___";

                    //revisa formato
                    //si formato es escribir sin formato
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.PlanificacionDiaria;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirSinFormato;


                    break;


                case "metacognitiva":
                    Respuesta = " ESCRIBE UNA REFLEXIÓN METACOGNITIVA \n" +
                                "___";

                    //revisa formato
                    //si formato es escribir sin formato
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirSinFormato;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.ReflexionMetacognitiva;
                    break;


                case "semanal":
                    Respuesta = " ESCRIBE UNA REFLEXIÓN SEMANAL \n" +
                                "___";

                    //revisa formato
                    //si formato es escribir sin formato
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.PideEscribirSinFormato;

                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Entrada = TipoEntrada.ReflexionSemanal;
                    break;

                case "salir":
                    Respuesta = "\nChauuuuu!!!\n";
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.Comienzo;
                    break;

                default:
                    Respuesta = "\nNo se esperaba que escribieras eso como entrada a escribir!!!\n";

                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Dialogo = EstadoDialogo.EscribirBitacora;
                    p.UsuariosDelPrograma[posUsr].EstadoDialogoUsuario.Error   = true;

                    break;
                }
            }
            else
            {
                base.Manipular();
            }
        }
 public SolicitudNotificacion()
 {
     pEmisor = ProgramaEmisor.GetInstancia();
     this.crearSolicitud();
 }