Esempio n. 1
0
 public Tratamiento obtenerTratamientoActivo(Paciente paciente)
 {
     verificarPermiso("OP200");
     try
     {
         List <Tratamiento> tratamientos      = obtenerTratamientosDePaciente(paciente.Id);
         Tratamiento        tratamientoActivo = null;
         foreach (Tratamiento tratamiento in tratamientos)
         {
             if (tratamiento.FechaFinalizado == null)
             {
                 tratamientoActivo          = tratamiento;
                 tratamientoActivo.Paciente = paciente;
                 break;
             }
         }
         if (tratamientoActivo != null)
         {
             tratamientoActivo.Dieta = bllDieta.conseguirDieta(tratamientoActivo.Dieta.Id);
             if (tratamientoActivo.Rutina != null)
             {
                 Rutina rutinaObtenida = bllRutina.obtener(tratamientoActivo.Rutina.Id);
                 tratamientoActivo.Rutina = rutinaObtenida;
             }
         }
         return(tratamientoActivo);
     }catch (Exception ex)
     {
         bllBitacora.crearNuevaBitacora("Busqueda de Tratamiento", "Ocurrio un error buscando tratamiento: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Tratamiento_error_buscar_activo") + ": " + ex.Message);
     }
 }
Esempio n. 2
0
        private void Mediciones_button_guardar_mediciones_Click(object sender, EventArgs e)
        {
            try
            {
                turno.Medicion = obtenerMedicion();
                bllMedicion.calcularBMI(turno.Medicion);
                bllMedicion.calcularBFP(turno.Medicion, turno.Paciente.Edad(), turno.Paciente.Sexo);

                bllMedicion.guardarMedicionDeTurno(turno);
                if (tratamientoForm != null)
                {
                    tratamientoForm.actualizarMediciones();
                    this.Close();
                }
                else
                {
                    AgregarDieta dietaForm = new AgregarDieta(turno);
                    dietaForm.MdiParent = this.ParentForm;
                    dietaForm.Show();
                    this.Close();
                }
            }catch (Exception ex)
            {
                MessageBox.Show(NuSmartMessage.formatearMensaje("Mediciones_messagebox_error_medidas_introducidas"));
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 3
0
 private void GenerarTurno_Load(object sender, EventArgs e)
 {
     try
     {
         comboHorarios.DropDownStyle = ComboBoxStyle.DropDownList;
         cargando    = true;
         label3.Text = paciente.Nombre + " " + paciente.Apellido;
         preferencia = "manana";
         if ((DateTime.Now.Hour >= 13 && DateTime.Now.Hour < 18) || (DateTime.Now.Hour == 12 && DateTime.Now.Minute > 30))
         {
             preferencia = "tarde";
             GenerarTurno_label_tarde.Checked = true;
         }
         else if (DateTime.Now.Hour >= 18)
         {
             DateTime diaSiguiente = DateTime.Today.AddDays(1);
             fechaSeleccionada             = diaSiguiente;
             monthCalendar1.SelectionStart = diaSiguiente;
             monthCalendar1.SetDate(diaSiguiente);
         }
         else
         {
             fechaSeleccionada = DateTime.Today;
             monthCalendar1.SetDate(DateTime.Now);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(NuSmartMessage.formatearMensaje("Error_messagebox_carga_formulario") + ": " + ex.Message);
     }
     buscarSugerencias();
     cargando = false;
 }
Esempio n. 4
0
        public List <Rutina> obtenerTodos()
        {
            verificarPermiso("OP025");

            List <Rutina> rutinas;

            try
            {
                rutinas = dalRutina.obtenerTodos();
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Obtener Rutina", "Se produjo un error al intentar obtener todas la rutinas: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Rutina_error_busqueda"));
            }

            if (rutinas != null)
            {
                foreach (Rutina rutina in rutinas)
                {
                    obtenerDiasEjercicioDeRutina(rutina);
                }
            }

            return(rutinas);
        }
Esempio n. 5
0
        public Medicion calcularBFP(Medicion medicion, int edad, string sexo)
        {
            verificarPermiso("OP020");
            try
            {
                calcularBMI(medicion);
                double porcentaje;

                int multiplicadorSexo = sexo == "M" ? 1 : 0;


                if (edad >= 18)
                {
                    porcentaje = 1.20 * medicion.Bmi + (0.23 * edad) - (10.8 * multiplicadorSexo) - 5.4;
                }
                else
                {
                    porcentaje = (1.51 * medicion.Bmi) - (0.70 * edad) - (3.6 * multiplicadorSexo) + 1.4;
                }

                if (sexo == "M")
                {
                    if (porcentaje < 18)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Atletico");
                    }
                    else if (porcentaje >= 18 && porcentaje < 25)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Sano");
                    }
                    else if (porcentaje >= 25)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Grasa_Excedida");
                    }
                }
                else if (sexo == "F")
                {
                    if (porcentaje < 25)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Atletico");
                    }
                    else if (porcentaje >= 25 && porcentaje < 32)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Sano");
                    }
                    else if (porcentaje >= 32)
                    {
                        medicion.CategoriaBfp = NuSmartMessage.formatearMensaje("Mediciones_BFP_Grasa_Excedida");
                    }
                }
                medicion.Bfp = porcentaje;
                bllBitacora.crearNuevaBitacora("Calculo BMI", "Calculo de BFP realizado por el usuario id: " + Sesion.Instancia().UsuarioActual.Id, Criticidad.Alta);
                return(medicion);
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Calculo BFP", "Ocurrio un error en el calculo: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Mediciones_error_calculo_bfp"));
            }
        }
Esempio n. 6
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (listBox1.SelectedItems.Count > 0 && turnoSeleccionado != null)
         {
             if (new BLLTratamiento().existeTratamientoActivo(turnoSeleccionado.Paciente, turnoSeleccionado.Fecha))
             {
                 TratamientoActual tratamientoActual = new TratamientoActual(turnoSeleccionado);
                 tratamientoActual.MdiParent = this.ParentForm;
                 tratamientoActual.Show();
             }
             else
             {
                 Mediciones medicionesForm = new Mediciones(turnoSeleccionado);
                 medicionesForm.MdiParent = this.ParentForm;
                 medicionesForm.Show();
             }
         }
         else
         {
             MessageBox.Show(NuSmartMessage.formatearMensaje("MisTurnos_messagebox_seleccione_turno"));
         }
     }catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 7
0
        private void backup_btn_crear_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter           = "bak files (*.bak)|*.bak";
                saveFileDialog1.FilterIndex      = 1;
                saveFileDialog1.RestoreDirectory = true;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    Console.WriteLine(Path.GetFullPath(saveFileDialog1.FileName));
                    BLLBackupManager bllBackupManager = new BLLBackupManager();

                    if (bllBackupManager.crearBackup(Path.GetFullPath(saveFileDialog1.FileName)) == 0)
                    {
                        MessageBox.Show(NuSmartMessage.formatearMensaje("BackupManager_messagebox_backup_creado"));
                    }
                    ;
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 8
0
        public void agregar(Plato plato)
        {
            verificarPermiso("OP008");
            if ((!plato.EsColacion && !plato.EsDesayuno && !plato.EsMerienda && !plato.EsPlatoPrincipal) || plato.Nombre == null || plato.Nombre == "")
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Plato_error_indique_tipo"));
            }
            try
            {
                if (plato.Calorias == 0)
                {
                    plato.Calorias = calcularCalorias(plato.Alimentos);
                }
                int id = dalPlato.agregar(plato);

                plato.Id = id;

                dalPlato.asociarAlimentosAPlato(plato);
                crearNuevaBitacora("Agregar Plato", "Se agrego correctamente un nuevo plato: " + plato.Nombre, Criticidad.Alta);
            }
            catch (Exception ex)
            {
                crearNuevaBitacora("Agregar Plato", "Ocurrio un error al intentar crear un nuevo plato: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Plato_error_agregado"));
            }
        }
Esempio n. 9
0
 public void validarFechaPosterior(DateTime fecha)
 {
     if (DateTime.Compare(fecha.Date, DateTime.Today.Date) < 0)
     {
         throw new Exception(NuSmartMessage.formatearMensaje("AgregarTurno_messagebox_fecha_anterior_error"));
     }
 }
Esempio n. 10
0
        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                platoActual        = new Plato();
                platoActual.Nombre = Alimentos_textbox_nombre_plato.Text;
                if (Alimentos_textbox_calorias_plato.Text != null & Alimentos_textbox_calorias_plato.Text != "")
                {
                    platoActual.Calorias = Convert.ToInt32(Alimentos_textbox_calorias_plato.Text);
                }
                platoActual.EsDesayuno       = Alimentos_checkbox_desayuno.Checked;
                platoActual.EsMerienda       = Alimentos_checkbox_merienda.Checked;
                platoActual.EsColacion       = Alimentos_checkbox_colacion.Checked;
                platoActual.EsPlatoPrincipal = Alimentos_checkbox_plato_principal.Checked;

                platoActual.Alimentos = listBox1.Items.OfType <Alimento>().ToList();
                bllPlato.agregar(platoActual);
                refrescar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(NuSmartMessage.formatearMensaje("Alimentos_messagebox_verificar"));
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Se encarga de actualizar la password al actual usuario.
        /// </summary>
        /// <param name="password"></param>
        /// <returns></returns>
        public int actualizarPassword(string password)
        {
            try
            {
                if (password.Length > 0)
                {
                    Sesion.Instancia().UsuarioActual.Password = new Seguridad().encriptar(password);
                    Console.WriteLine("Nueva contraseña encriptada: " + Sesion.Instancia().UsuarioActual.Password);
                    Sesion.Instancia().UsuarioActual.Dvh = calcularDVH(Sesion.Instancia().UsuarioActual);
                    dalUsuario.actualizarContraseña(Sesion.Instancia().UsuarioActual);
                    bllBitacora.crearNuevaBitacora("Cambio de Password", "Se cambio la password del usuario " + Sesion.Instancia().UsuarioActual.Username, Criticidad.Media);
                    return(new DVVH().actualizarDVV("Usuario"));
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Cambio de Password", "Ocurrio un error en el cambio de Password " + ex.Message, Criticidad.Media);

                throw new Exception(NuSmartMessage.formatearMensaje("MiCuenta_messagebox_error_cambio_password"), ex);
            }
        }
Esempio n. 12
0
        public int guardar(Dieta dieta)
        {
            verificarPermiso("OP012");
            if (dietaValida(dieta))
            {
                try
                {
                    dieta.Lunes.Id     = bllDiaAlimenticio.guardar(dieta.Lunes);
                    dieta.Martes.Id    = bllDiaAlimenticio.guardar(dieta.Martes);
                    dieta.Miercoles.Id = bllDiaAlimenticio.guardar(dieta.Miercoles);
                    dieta.Jueves.Id    = bllDiaAlimenticio.guardar(dieta.Jueves);
                    dieta.Viernes.Id   = bllDiaAlimenticio.guardar(dieta.Viernes);
                    dieta.Sabado.Id    = bllDiaAlimenticio.guardar(dieta.Sabado);
                    dieta.Domingo.Id   = bllDiaAlimenticio.guardar(dieta.Domingo);

                    crearNuevaBitacora("Dieta Creada", "Se creo una nueva dieta", Criticidad.Baja);
                    return(dalDieta.guardar(dieta));
                }catch (Exception ex)
                {
                    crearNuevaBitacora("Dieta Creada", "Ocurrio un error al guardar la dieta: " + ex.Message, Criticidad.Alta);
                    throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_guardado"));
                }
            }
            else
            {
                throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_invalida"));
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Eliminar se encarga de
        /// </summary>
        /// <param name="nutricionista"></param>
        /// <returns></returns>
        public bool eliminar(Nutricionista nutricionista)
        {
            verificarPermiso("OP039");

            try
            {
                if (Sesion.Instancia().UsuarioActual.Username != nutricionista.Usuario.Username)
                {
                    nutricionista.Eliminado = true;
                    nutricionista.Dvh       = calcularDVH(nutricionista);
                    dalNutricionista.eliminar(nutricionista);
                    new DVVH().actualizarDVV("Nutricionista");
                    bllUsuario.eliminarUsuario(nutricionista.Usuario);
                }
                else
                {
                    throw new Exception(NuSmartMessage.formatearMensaje("Nutricionista_messagebox_error_borrado_actual"));
                }

                return(true);
            }catch (Exception e)
            {
                bllBitacora.crearNuevaBitacora("Eliminacion de Nutricionista", "Error en la eliminacion de Nutricionista: " + e.Message, Criticidad.Alta);

                throw new Exception(NuSmartMessage.formatearMensaje(e.Message));
            }
        }
Esempio n. 14
0
        public Dieta obtenerDietaAutomatica(int tipo)
        {
            verificarPermiso("OP026");
            try
            {
                BLLPlato     bllPlato = new BLLPlato();
                List <Plato> platos   = bllPlato.obtenerTodos();
                BLLContextoDietaAutomatica contexto = new BLLContextoDietaAutomatica();

                switch (tipo)
                {
                case ADELGAZAR:
                    contexto.asociarEstrategia(new BLLAdelgazarEstrategia());
                    return(contexto.calcularDieta(platos));

                case MANTENER:
                    contexto.asociarEstrategia(new BLLMantenerEstrategia());
                    return(contexto.calcularDieta(platos));

                case ENGORDAR:
                    contexto.asociarEstrategia(new BLLEngordarEstrategia());
                    return(contexto.calcularDieta(platos));

                default:
                    contexto.asociarEstrategia(new BLLAdelgazarEstrategia());
                    return(contexto.calcularDieta(platos));
                }
            }
            catch (Exception ex)
            {
                crearNuevaBitacora("Calculo Dieta Automatica", "Ocurrio un error calculando la dieta automatica: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_dieta_automatica"));
            }
        }
Esempio n. 15
0
        public Dieta conseguirDieta(int dietaID)
        {
            verificarPermiso("OP011");
            try
            {
                Dieta dieta = dalDieta.conseguirDieta(dietaID);

                dieta.Lunes     = bllDiaAlimenticio.obtener(dieta.Lunes.Id, dieta.Lunes.Nombre);
                dieta.Martes    = bllDiaAlimenticio.obtener(dieta.Martes.Id, dieta.Martes.Nombre);
                dieta.Miercoles = bllDiaAlimenticio.obtener(dieta.Miercoles.Id, dieta.Miercoles.Nombre);
                dieta.Jueves    = bllDiaAlimenticio.obtener(dieta.Jueves.Id, dieta.Jueves.Nombre);
                dieta.Viernes   = bllDiaAlimenticio.obtener(dieta.Viernes.Id, dieta.Viernes.Nombre);
                dieta.Sabado    = bllDiaAlimenticio.obtener(dieta.Sabado.Id, dieta.Sabado.Nombre);
                dieta.Domingo   = bllDiaAlimenticio.obtener(dieta.Domingo.Id, dieta.Domingo.Nombre);

                obtenerPlatosDeDia(dieta.Lunes);
                obtenerPlatosDeDia(dieta.Martes);
                obtenerPlatosDeDia(dieta.Miercoles);
                obtenerPlatosDeDia(dieta.Jueves);
                obtenerPlatosDeDia(dieta.Viernes);
                obtenerPlatosDeDia(dieta.Sabado);
                obtenerPlatosDeDia(dieta.Domingo);

                return(dieta);
            }catch (Exception ex)
            {
                crearNuevaBitacora("Conseguir Dieta", "Se produjo error al buscar la dieta con id: " + dietaID, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Dieta_error_busqueda"));
            }
        }
Esempio n. 16
0
        public List <Dieta> conseguirDietas()
        {
            verificarPermiso("OP011");
            try
            {
                List <Dieta> dietasObtenidas = dalDieta.conseguirDietas();

                foreach (Dieta dieta in dietasObtenidas)
                {
                    dieta.Lunes     = bllDiaAlimenticio.obtener(dieta.Lunes.Id, dieta.Lunes.Nombre);
                    dieta.Martes    = bllDiaAlimenticio.obtener(dieta.Martes.Id, dieta.Martes.Nombre);
                    dieta.Miercoles = bllDiaAlimenticio.obtener(dieta.Miercoles.Id, dieta.Miercoles.Nombre);
                    dieta.Jueves    = bllDiaAlimenticio.obtener(dieta.Jueves.Id, dieta.Jueves.Nombre);
                    dieta.Viernes   = bllDiaAlimenticio.obtener(dieta.Viernes.Id, dieta.Viernes.Nombre);
                    dieta.Sabado    = bllDiaAlimenticio.obtener(dieta.Sabado.Id, dieta.Sabado.Nombre);
                    dieta.Domingo   = bllDiaAlimenticio.obtener(dieta.Domingo.Id, dieta.Domingo.Nombre);

                    obtenerPlatosDeDia(dieta.Lunes);
                    obtenerPlatosDeDia(dieta.Martes);
                    obtenerPlatosDeDia(dieta.Miercoles);
                    obtenerPlatosDeDia(dieta.Jueves);
                    obtenerPlatosDeDia(dieta.Viernes);
                    obtenerPlatosDeDia(dieta.Sabado);
                    obtenerPlatosDeDia(dieta.Domingo);
                }
                return(dietasObtenidas);
            }catch (Exception ex)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_obtener_dietas"));
            }
        }
Esempio n. 17
0
        private void nutricionista_btn_crear_Click(object sender, EventArgs e)
        {
            try
            {
                Nutricionista nutricionista = new Nutricionista();
                nutricionista.Apellido         = nutricionista_txt_apellido.Text;
                nutricionista.Nombre           = nutricionista_txt_nombre.Text;
                nutricionista.Matricula        = nutricionista_txt_matricula.Text;
                nutricionista.Sexo             = nutricionista_txt_sexo.Text;
                nutricionista.Usuario.Username = nutricionista_txt_usuario.Text;
                nutricionista.Usuario.Password = nutricionista_txt_password.Text;
                nutricionista.Especializacion  = nutricionista_txt_especializacion.Text;
                nutricionista.Dni = Convert.ToInt32(nutricionista_txt_dni.Text);

                //Consigo el usuario insertado en la BD para continuar, con su correspondiente ID
                if (bllNutricionista.ingresar(nutricionista))
                {
                    MessageBox.Show(NuSmartMessage.formatearMensaje("Nutricionista_messagebox_creado"));
                    recargar();
                }
                ;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 18
0
        /// <summary>
        /// ingresar se encarga de solicitar a la DAL el guardado del nutricionista.
        /// Primero se verifca que tanto el usuario como el nutricionista no existan.
        /// Luego, se procede a crear el usuario y el nutricionista asociado.
        /// </summary>
        /// <param name="nutricionista"></param>
        /// <returns></returns>
        public bool ingresar(Nutricionista nutricionista)
        {
            verificarPermiso("OP038");

            try
            {
                if (!(bllUsuario.existe(nutricionista.Usuario)) && !(existe(nutricionista)))
                {
                    bllUsuario.crearUsuario(nutricionista.Usuario);
                    nutricionista.Usuario = bllUsuario.conseguir(nutricionista.Usuario.Username);
                    nutricionista.Dvh     = calcularDVH(nutricionista);
                    dalNutricionista.ingresar(nutricionista);
                    new DVVH().actualizarDVV("Nutricionista");
                    bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Se creo el nutricionista con usuario: " + nutricionista.Usuario.Username, Criticidad.Media);
                    return(true);
                }
                else
                {
                    throw new Exception(NuSmartMessage.formatearMensaje("Nutricionista_messagebox_usuario_ya_existe"));
                }
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Error en la creacion de Nutricionista: " + ex.Message, Criticidad.Alta);
                throw ex;
            }
        }
Esempio n. 19
0
        public void agregar(Rutina rutina)
        {
            verificarPermiso("OP021");

            if (rutina.Nombre == null || rutina.Nombre == "")
            {
                Exception ex = new Exception(NuSmartMessage.formatearMensaje("Rutina_error_guardar"));
                bllBitacora.crearNuevaBitacora("Agregar Rutina", "Se produjo un error al guardar una rutina: " + ex.Message, Criticidad.Alta);
                throw ex;
            }

            try
            {
                if (rutina.DiaEjercicioLunes.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioLunes);
                    rutina.DiaEjercicioLunes.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioLunes);
                }
                if (rutina.DiaEjercicioMartes.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioMartes);
                    rutina.DiaEjercicioMartes.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioMartes);
                }
                if (rutina.DiaEjercicioMiercoles.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioMiercoles);
                    rutina.DiaEjercicioMiercoles.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioMiercoles);
                }
                if (rutina.DiaEjercicioJueves.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioJueves);
                    rutina.DiaEjercicioJueves.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioJueves);
                }
                if (rutina.DiaEjercicioViernes.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioViernes);
                    rutina.DiaEjercicioViernes.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioViernes);
                }
                if (rutina.DiaEjercicioSabado.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioSabado);
                    rutina.DiaEjercicioSabado.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioSabado);
                }
                if (rutina.DiaEjercicioDomingo.Ejercicio != null)
                {
                    validarDuracion(rutina.DiaEjercicioDomingo);
                    rutina.DiaEjercicioDomingo.Id = bllDiaEjercicio.agregar(rutina.DiaEjercicioDomingo);
                }


                dalRutina.agregar(rutina);
                bllBitacora.crearNuevaBitacora("Agregar Rutina", "Se agrego una nueva rutina: " + rutina.Nombre, Criticidad.Media);
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Agregar Rutina", "Se produjo un error al guardar una rutina: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Rutina_error_guardar"));
            }
        }
Esempio n. 20
0
 public void agregarRutina(Tratamiento tratamiento)
 {
     try
     {
         dalTratamiento.agregarRutina(tratamiento);
     }catch (Exception ex)
     {
         bllBitacora.crearNuevaBitacora("Asociar Rutina a Tratamiento", "Ocurrio un error intentando asociar el tratamiento con id: " + tratamiento.Id + " a una rutina: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Tratamiento_error_asociar"));
     }
 }
Esempio n. 21
0
 private void AgregarRutina_Load(object sender, EventArgs e)
 {
     try
     {
         rutinaCombo.DataSource = bllRutina.obtenerTodos();
     }catch (Exception ex)
     {
         MessageBox.Show(NuSmartMessage.formatearMensaje("Error_messagebox_carga_formulario"));
         MessageBox.Show(NuSmartMessage.formatearMensaje(ex.Message));
     }
 }
Esempio n. 22
0
 private void Alimentos_Load(object sender, EventArgs e)
 {
     try
     {
         refrescar();
     }catch (Exception ex)
     {
         MessageBox.Show(NuSmartMessage.formatearMensaje("Error_messagebox_carga_formulario"));
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 23
0
 private void micuenta_btn_cambiar_Click(object sender, EventArgs e)
 {
     try
     {
         new BLLUsuario().actualizarPassword(micuenta_txt_cambiar.Text);
         MessageBox.Show(NuSmartMessage.formatearMensaje("MiCuenta_messagebox_cambio_password_correcto"));
     } catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 24
0
 private int ejecutarComando(SqlCommand comando)
 {
     try
     {
         return(comando.ExecuteNonQuery());
     } catch (Exception ex)
     {
         Console.WriteLine(ex);
         throw new Exception(NuSmartMessage.formatearMensaje("Database_messagebox_error_conexion"));
     }
 }
Esempio n. 25
0
        public Proyeccion calcularProyeccion(DateTime fechaInicio, double pesoActual, double porcentajeGrasaActual, double porcentajeGrasaCorporalIdeal)
        {
            verificarPermiso("OP034");

            if (porcentajeGrasaActual < porcentajeGrasaCorporalIdeal)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_objetivo"));
            }

            if (pesoActual < 0 || porcentajeGrasaActual < 0 || porcentajeGrasaCorporalIdeal < 0)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_proyeccion"));
            }

            try
            {
                double masaGrasa = porcentajeGrasaActual * pesoActual / 100;

                double masaMagra = pesoActual - masaGrasa;

                double porcentajeObjetivoMasaMagra = (100 - porcentajeGrasaCorporalIdeal) * 0.01;

                double pesoTotalObjetivo = masaMagra / porcentajeObjetivoMasaMagra;

                double masaGrasaAPerder = pesoActual - pesoTotalObjetivo;

                double masaGrasaFinal = masaGrasa - masaGrasaAPerder;

                double deficitMaximoDiario = ((masaGrasa + masaGrasaFinal) / 2) * 66;

                double deficitDiarioMediaAjustado = deficitMaximoDiario - 100;

                double caloriasMasaGrasaAPerder = masaGrasaAPerder * 7700;

                int diasALaMeta    = Convert.ToInt32(caloriasMasaGrasaAPerder / deficitDiarioMediaAjustado);
                int semanasALaMeta = diasALaMeta / 7;

                Proyeccion proyeccion = new Proyeccion();

                proyeccion.PesoActual            = pesoActual;
                proyeccion.PesoObjetivo          = pesoTotalObjetivo;
                proyeccion.GrasaCorporalActual   = porcentajeGrasaActual;
                proyeccion.GrasaCorporalObjetivo = porcentajeGrasaCorporalIdeal;
                proyeccion.Semanas = semanasALaMeta >= 0 ? semanasALaMeta : semanasALaMeta * -1;

                obtenerPuntosParaProyeccion(proyeccion);
                crearNuevaBitacora("Proyeccion de peso", "Se solicito una nueva proyeccion de peso", Criticidad.Media);
                return(proyeccion);
            }catch (Exception ex)
            {
                crearNuevaBitacora("Proyeccion de peso", "Ocurrio un error al realizar la proyeccion de peso: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_proyeccion"));
            }
        }
Esempio n. 26
0
 public Ejercicio obtener(int id)
 {
     verificarPermiso("OP015");
     try
     {
         return(dalEjercicio.obtener(id));
     }catch (Exception ex)
     {
         crearNuevaBitacora("Obtener Ejercicios", "Ocurrio un error al buscar el ejercicio con id: " + id + " error: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Ejercicios_error_busqueda"));
     }
 }
Esempio n. 27
0
 public List <Ejercicio> obtenerTodos()
 {
     verificarPermiso("OP015");
     try
     {
         return(dalEjercicio.obtenerTodos());
     }catch (Exception ex)
     {
         crearNuevaBitacora("Obtener Ejercicios", "Ocurrio un error al buscar los ejercicios: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Ejercicios_error_busqueda"));
     }
 }
Esempio n. 28
0
        /// <summary>
        /// Se encarga de solicitar la eliminacion de un rol a la base de datos y de eliminar todos sus hijos.
        /// Tambien desasocia el rol previamente de todos los usuarios.
        /// </summary>
        /// <param name="rol"></param>
        public void eliminar(Rol rol)
        {
            verificarPermiso("AA099");

            if (Sesion.Instancia().validar(rol.Codigo))
            {
                throw new Exception(NuSmartMessage.formatearMensaje("GestionRoles_messagebox_eliminar_rol_asociado"));
            }
            dalRol.desasociarDeTodos(rol);
            dalRol.eliminarRecursivamente(rol.Id);
            bllBitacora.crearNuevaBitacora("Eliminacion de Rol", "Se elimino el rol " + rol.Codigo, Criticidad.Alta);
        }
Esempio n. 29
0
 public Plato obtenerPlato(int id)
 {
     verificarPermiso("OP007");
     try
     {
         return(dalPlato.obtenerPlato(id));
     }catch (Exception ex)
     {
         crearNuevaBitacora("Busqueda de Plato", "Ocurrio un error mientras se buscaban un plato: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Plato_error_busqueda"));
     }
 }
Esempio n. 30
0
 public List <Medicion> conseguirMediciones(Paciente paciente)
 {
     verificarPermiso("OP046");
     try
     {
         return(dalMedicion.conseguirMediciones(paciente));
     }catch (Exception ex)
     {
         bllBitacora.crearNuevaBitacora("Busqueda Mediciones", "Ocurrio un error en la busqueda de mediciones: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Error_messagebox_busqueda"));
     }
 }