public List <BE.Enfermedad> ListarEnfermedad(BE.Medicion Med)
        {
            List <BE.Enfermedad> ListaEnfermedad = new List <BE.Enfermedad>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("id", Med.Tipo.ID, System.Data.SqlDbType.VarChar);

            DataTable Tabla = acc.Leer("Enfermedad_ListarPorMed", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Enfermedad enf = new BE.Enfermedad();

                enf.ID     = (int)linea["ID"];
                enf.Nombre = (string)linea["Nombre"];
                if ((int)linea["Maximo"] == 0)
                {
                    if (Med.Valor < Med.Tipo.MinimoMasculino)
                    {
                        ListaEnfermedad.Add(enf);
                    }
                }
                if ((int)linea["Maximo"] == 1)
                {
                    if (Med.Valor > Med.Tipo.MaximoMasculino)
                    {
                        ListaEnfermedad.Add(enf);
                    }
                }
            }
            return(ListaEnfermedad);
        }
Пример #2
0
        public bool AltaEnfermedad(BE.Enfermedad enf, BE.Usuario usuEnSesion)
        {
            int fa = MapperEnfermedad.AltaEnfermedad(enf);

            if (fa == -1)
            {
                return(false);
            }
            else
            {
                foreach (BE.Sintoma sin in enf.Sintomas)
                {
                    MapperEnfermedad.AltaSintoma(sin);
                }
                if (enf.MalosHabitos != null)
                {
                    foreach (BE.TipoHabito habenf in enf.MalosHabitos)
                    {
                        MapperEnfermedad.AltaEnfermedadHabito(habenf);
                    }
                }

                BLL.Bitacora GestorBitacora = new BLL.Bitacora();

                BE.Bitacora bita = new BE.Bitacora();
                bita.Usuario = usuEnSesion.Nombre + " " + usuEnSesion.Apellido;
                bita.Tipo    = "Gestion Enfermedad";
                bita.Accion  = "Se dio de alta la enfermedad " + enf.Nombre;
                bita.Fecha   = DateTime.Now;
                GestorBitacora.RegistrarEnBitacora(bita);
                return(true);
            }
        }
        public int ModificarEnfermedad(BE.Enfermedad enf)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("id", enf.ID, System.Data.SqlDbType.VarChar);
            fa            = acc.Escribir("Enfermedad_BajaSintomas", parametros);
            acc.CerrarConexion();
            foreach (BE.Sintoma sin in enf.Sintomas)
            {
                acc.AbrirConexion();
                SqlParameter[] parametros2 = new SqlParameter[3];
                parametros2[0] = acc.ArmarParametro("id", sin.pSintoma.ID, System.Data.SqlDbType.Int);
                if (sin.Maximo == true)
                {
                    parametros2[1] = acc.ArmarParametro("maximo", 1, System.Data.SqlDbType.Int);
                }
                else
                {
                    parametros2[1] = acc.ArmarParametro("maximo", 0, System.Data.SqlDbType.Int);
                }
                parametros2[2] = acc.ArmarParametro("idenf", enf.ID, System.Data.SqlDbType.Int);
                fa             = acc.Escribir("Enfermedad_ModificarSintomas", parametros2);
                acc.CerrarConexion();
            }


            GC.Collect();
            return(fa);
        }
        public List <BE.Sintoma> ListarSintomas(BE.Enfermedad enf)
        {
            List <BE.Sintoma> ListaSintomas = new List <BE.Sintoma>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idenf", enf.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Enfermedad_Listarsintomas", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Sintoma enfer = new BE.Sintoma();

                enf.ID = int.Parse(linea["ID"].ToString());
                MP_TipoMedicion mp = new MP_TipoMedicion();
                enfer.pSintoma = mp.ListarTipoID(int.Parse(linea["ID_TipoMedicion"].ToString()));
                if (int.Parse(linea["Maximo"].ToString()) == 1)
                {
                    enfer.Maximo = true;
                }
                else
                {
                    enfer.Maximo = false;
                }

                ListaSintomas.Add(enfer);
            }
            return(ListaSintomas);
        }
        public List <BE.Enfermedad> Listar()
        {
            List <BE.Enfermedad> ListaEnfermedad = new List <BE.Enfermedad>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("Tabla", "Enfermedad", System.Data.SqlDbType.VarChar);

            DataTable Tabla = acc.Leer("ListarEntidad", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                if ((int)linea["Borrado"] == 0)
                {
                    BE.Enfermedad enf = new BE.Enfermedad();

                    enf.ID     = int.Parse(linea["ID"].ToString());
                    enf.Nombre = (string)linea["Nombre"];

                    ListaEnfermedad.Add(enf);
                }
            }
            return(ListaEnfermedad);
        }
        public int AltaEnfermedad(BE.Enfermedad enf)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("nombre", enf.Nombre, System.Data.SqlDbType.VarChar);
            fa            = acc.Escribir("Enfermedad_Agregar", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
        public int EnumerarSintomas(BE.Enfermedad enf)
        {
            int cant = new int();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idenf", enf.ID, System.Data.SqlDbType.VarChar);

            DataTable Tabla = acc.Leer("Enfermedad_EnumerarSintomas", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                cant = int.Parse(linea[0].ToString());
            }
            return(cant);
        }
Пример #8
0
        public bool BajaEnfermedad(BE.Enfermedad enf, BE.Usuario usuEnSesion)
        {
            int fa = MapperEnfermedad.BajaEnfermedad(enf);

            if (fa == -1)
            {
                return(false);
            }
            else
            {
                BLL.Bitacora GestorBitacora = new BLL.Bitacora();

                BE.Bitacora bita = new BE.Bitacora();
                bita.Usuario = usuEnSesion.Nombre + " " + usuEnSesion.Apellido;
                bita.Tipo    = "Gestión Enfermedad";
                bita.Accion  = "Se dió de baja la enfermedad " + enf.Nombre;
                bita.Fecha   = DateTime.Now;
                GestorBitacora.RegistrarEnBitacora(bita);
                return(true);
            }
        }
Пример #9
0
        public List <BE.Sintoma> ListarSintomas(BE.Enfermedad enf)
        {
            List <BE.Sintoma> ListaSintoma = MapperEnfermedad.ListarSintomas(enf);

            return(ListaSintoma);
        }
Пример #10
0
        public int EnumerarSintomas(BE.Enfermedad enf)
        {
            int cant = MapperEnfermedad.EnumerarSintomas(enf);

            return(cant);
        }