Example #1
0
        /// <summary>
        /// Método por el cual se crea una nueva sesión y se
        /// envia a la vista de registro de simulación
        /// </summary>
        /// <param name="window"></param>
        public async void Session(ICloseable window)
        {
            try
            {
                var newSesion = new Sesion
                {
                    Fecha       = System.DateTime.Now,
                    Comentarios = "",
                };

                using (var context = new Entidades())
                {
                    SesionServices sesionServices = new SesionServices(context);
                    var            sesion         = await sesionServices.AgregarSesion(this.Id, newSesion);

                    newSesion.Id = sesion.Id;
                }

                MainViewModel.GetInstance().RegistroSimulacionVm.Init(newSesion);
                RegistroSimulacionView registroSimulacionView = new RegistroSimulacionView();
                registroSimulacionView.Show();

                if (window != null)
                {
                    window.Close();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
        }
        public void ObtnerSesionesUsuarioTest()
        {
            var data = new List <Usuario>
            {
                new Usuario
                {
                    Id        = 1,
                    Nombres   = "Usuario1",
                    Apellidos = "Usuario1",
                    Edad      = 21,
                    EsMuestra = true,
                    Sesiones  = new List <Sesion> {
                        new Sesion
                        {
                            Id                  = 1,
                            Comentarios         = "Comentario1",
                            Fecha               = DateTime.Now,
                            Eegs                = null,
                            FrecuenciaCardiacas = null,
                            Temperaturas        = null
                        },
                        new Sesion
                        {
                            Id                  = 2,
                            Comentarios         = "Comentario2",
                            Fecha               = DateTime.Now,
                            Eegs                = null,
                            FrecuenciaCardiacas = null,
                            Temperaturas        = null
                        }
                    },
                    Sexo = true
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Usuario> >();

            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <Entidades>();

            mockContext.Setup(m => m.Usuarios).Returns(mockSet.Object);

            var service         = new SesionServices(mockContext.Object);
            var usuarioSesiones = service.ObtnerSesionesUsuario(1);
            var sesiones        = usuarioSesiones.Sesiones.ToList();

            Assert.AreEqual("Comentario1", sesiones[0].Comentarios);
            Assert.AreEqual("Comentario2", sesiones[1].Comentarios);
        }
Example #3
0
        /// <summary>
        /// Método el cual se activa cuando se da clic en el botón Registrar/Terminar
        /// Si el botón esta en Registrar se cambia la propiedad save a true, si no
        /// se cambia la propiedad save a false, al terminar los datos se guardan
        /// en la base de datos
        /// </summary>
        /// <param name="obj"></param>
        public async void Registrar(Object obj)
        {
            try
            {
                if (!this.Save)
                {
                    if (string.IsNullOrEmpty(this.Comentarios))
                    {
                        MessageBox.Show(
                            "Debe llenar el espacio de comentarios",
                            "Atención",
                            MessageBoxButton.OK,
                            MessageBoxImage.Exclamation);
                    }
                    else
                    {
                        this.Save = true;
                        this.RegistrarTerminar = "Terminar";
                    }
                }
                else
                {
                    var rpta = MessageBox.Show(
                        "¿Desea dejar de registrar los datos de la sesión?",
                        "Atención",
                        MessageBoxButton.YesNo,
                        MessageBoxImage.Exclamation);

                    if (rpta.ToString().Equals("Yes"))
                    {
                        this.Save = false;
                        this.RegistrarTerminar = "Registrar";

                        using (var context = new Entidades())
                        {
                            SesionServices sesionServices = new SesionServices(context);
                            sesionServices.AgregarComentarioSesion(this.Sesion.Id, this.comentarios);

                            FrecuenciaCardiacaService frecuenciaCardiacaService = new FrecuenciaCardiacaService(context);
                            await frecuenciaCardiacaService.AgregarFrecuenciaCardiaca(this.Sesion.Id, this.FrecuenciaCardiacas);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
        }
Example #4
0
 private void RemoverSesion(int idSesion)
 {
     try
     {
         using (var contexto = new Entidades())
         {
             SesionServices sesion = new SesionServices(contexto);
             sesion.BorrarSesion(idSesion);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         Logger.Log.Error("Mensaje: ", ex);
     }
 }
        public async Task AgregarSesionTest()
        {
            Sesion sesion = new Sesion
            {
                Id                  = 1,
                Comentarios         = "Comentario1",
                Fecha               = DateTime.Now,
                Eegs                = null,
                FrecuenciaCardiacas = null,
                Temperaturas        = null
            };

            var data = new List <Usuario>
            {
                new Usuario
                {
                    Id        = 1,
                    Nombres   = "Usuario1",
                    Apellidos = "Usuario1",
                    Edad      = 21,
                    EsMuestra = true,
                    Sesiones  = null,
                    Sexo      = true
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Usuario> >();

            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <Entidades>();

            mockContext.Setup(m => m.Usuarios).Returns(mockSet.Object);

            var service    = new SesionServices(mockContext.Object);
            var sesionRpta = await service.AgregarSesion(1, sesion);

            Assert.AreEqual("Comentario1", sesionRpta.Comentarios);
        }