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 List <BE.Medicion> Listar(BE.Usuario usu)
        {
            List <BE.Medicion> ListaMedicion = new List <BE.Medicion>();

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

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

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

                med.ID = int.Parse(linea["ID"].ToString());
                DAL.MP_TipoMedicion GestorTipoMed = new MP_TipoMedicion();
                med.Tipo  = GestorTipoMed.ListarTipoID(int.Parse(linea["ID_TipoMedicion"].ToString()));
                med.Valor = int.Parse(linea["Valor"].ToString());
                med.Fecha = DateTime.Parse(linea["Fecha"].ToString());

                ListaMedicion.Add(med);
            }
            return(ListaMedicion);
        }
        protected void listMediciones_SelectedIndexChanged(object sender, EventArgs e)
        {
            BE.Medicion med = ListaAlarma[listAlarmas.SelectedIndex].Mediciones[listMediciones.SelectedIndex];

            lblNombre.Text         = med.Tipo.Nombre;
            lblDescripcion.Text    = med.Tipo.Descripcion;
            lblDescripcionMax.Text = med.Tipo.DescripcionMaxima;
            lblDescMin.Text        = med.Tipo.DescripcionMinima;
            lblValMaxMasc.Text     = med.Tipo.MaximoMasculino.ToString();
            lblValMinMasc.Text     = med.Tipo.MinimoMasculino.ToString();

            BE.Usuario usu = ListaAlarma[listAlarmas.SelectedIndex].Usuario;

            grafico.Visible = true;



            grafico.ChartAreas["Area"].AxisX.Minimum           = 0;
            grafico.ChartAreas["Area"].AxisX.Maximum           = 100;
            grafico.ChartAreas["Area"].AxisY.Name              = "Medición";
            grafico.ChartAreas["Area"].AxisY.IsStartedFromZero = false;


            grafico.Series.Add("Min");
            grafico.Series.Add("Max");
            grafico.Series.Add(usu.Apellido + ", " + usu.Nombre);


            grafico.Series["Min"].Points.AddXY(0, med.Tipo.MinimoMasculino);
            grafico.Series["Min"].Points.AddXY(100, med.Tipo.MinimoMasculino);
            grafico.Series["Min"].Label       = "Min";
            grafico.Series["Min"].BorderWidth = 5;
            grafico.Series["Max"].Points.AddXY(0, med.Tipo.MaximoMasculino);
            grafico.Series["Max"].Points.AddXY(100, med.Tipo.MaximoMasculino);
            grafico.Series["Max"].Label       = "Max";
            grafico.Series["Max"].BorderWidth = 5;

            grafico.Series["Max"].Color = System.Drawing.Color.Red;
            grafico.Series["Min"].Color = System.Drawing.Color.Aqua;
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Color = System.Drawing.Color.Green;

            grafico.Series[usu.Apellido + ", " + usu.Nombre].Points.AddXY(0, med.Valor);
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Points.AddXY(100, med.Valor);
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Label       = "Medición";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].BorderWidth = 5;

            grafico.Series["Min"].YValueMembers = "Min";
            grafico.Series["Max"].YValueMembers = "Max";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].YValueMembers = "Medición";

            grafico.Series["Min"].LegendText = "Min";
            grafico.Series["Max"].LegendText = "Max";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].LegendText = "Medición";

            grafico.Series["Min"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            grafico.Series["Max"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            grafico.Series[usu.Apellido + ", " + usu.Nombre].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
        }
Пример #4
0
        public int GuardarMedicion(BE.Medicion med, BE.Usuario usu)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[2];

            parametros[0] = acc.ArmarParametro("fecha", med.Fecha, System.Data.SqlDbType.DateTime);
            parametros[1] = acc.ArmarParametro("idusu", usu.ID, System.Data.SqlDbType.Int);


            fa = acc.Escribir("Alarma_GuardarMedicion", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
Пример #5
0
        public int AltaMedicion(BE.Medicion med, BE.Usuario Usu)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[4];
            parametros[0] = acc.ArmarParametro("idusu", Usu.ID, System.Data.SqlDbType.Int);
            parametros[1] = acc.ArmarParametro("idmed", med.Tipo.ID, System.Data.SqlDbType.VarChar);
            parametros[2] = acc.ArmarParametro("valor", med.Valor, System.Data.SqlDbType.Int);
            parametros[3] = acc.ArmarParametro("fecha", med.Fecha, System.Data.SqlDbType.DateTime);

            fa = acc.Escribir("Medicion_Agregar", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
        public bool AltaMedicion(BE.Medicion med, BE.Usuario usuEnSesion)
        {
            int fa = MapperMedicion.AltaMedicion(med, usuEnSesion);

            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    = "Ingreso de Medicion";
                bita.Accion  = "Se cargo la medicion " + med.Tipo.Nombre + " - " + med.Valor;
                bita.Fecha   = DateTime.Now;
                GestorBitacora.RegistrarEnBitacora(bita);
                return(true);
            }
        }
Пример #7
0
        public BE.Medicion ListarMedicionID(int id)
        {
            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("id", id, System.Data.SqlDbType.Int);
            BE.Medicion med   = new BE.Medicion();
            DataTable   Tabla = acc.Leer("Medicion_Listar", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                med.ID    = id;
                med.Valor = int.Parse(linea["Valor"].ToString());
                med.Fecha = DateTime.Parse(linea["Fecha"].ToString());

                DAL.MP_TipoMedicion mapper = new MP_TipoMedicion();
                med.Tipo = mapper.ListarTipoID(int.Parse(linea["ID_TipoMedicion"].ToString()));
            }
            return(med);
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BE.Medicion MedicionUsuario = new BE.Medicion();
                MedicionUsuario.Tipo  = ListaParametros[dropdownParametros.SelectedIndex];
                MedicionUsuario.Valor = int.Parse(txtValor.Text);
                MedicionUsuario.Fecha = DateTime.Now;
                List <BE.Medicion> ListaParametrosUsu = new List <BE.Medicion>();
                if (Session["ListaParametrosUsu"] != null)
                {
                    ListaParametrosUsu = (List <BE.Medicion>)Session["ListaParametrosUsu"];
                }

                if (ListaParametrosUsu.Find(x => x.Tipo.ID == ListaParametros[dropdownParametros.SelectedIndex].ID) == null)
                {
                    ListaParametrosUsu.Add(MedicionUsuario);
                    Session["ListaParametrosUsu"] = ListaParametrosUsu;
                    listParametro.DataSource      = null;
                    listParametro.DataSource      = ListaParametrosUsu;
                    listParametro.DataBind();
                }
            }
        }
        protected void gridMediciones_SelectedIndexChanged(object sender, EventArgs e)
        {
            BE.Medicion med = ListaMediciones[gridMediciones.SelectedRow.RowIndex];

            lblNombre.Text         = med.Tipo.Nombre;
            lblDescripcion.Text    = med.Tipo.Descripcion;
            lblDescripcionMax.Text = med.Tipo.DescripcionMaxima;
            lblDescMin.Text        = med.Tipo.DescripcionMinima;
            lblValMaxMasc.Text     = med.Tipo.MaximoMasculino.ToString();
            lblValMinMasc.Text     = med.Tipo.MinimoMasculino.ToString();

            BE.Usuario usu = (BE.Usuario)Session["UsuarioEnSesion"];

            grafico.Visible                 = true;
            graficoPromedio.Visible         = true;
            lblMedicionHistorica.Visible    = true;
            lblMedicionSeleccionada.Visible = true;

            grafico.ChartAreas["Area"].AxisX.Minimum           = 0;
            grafico.ChartAreas["Area"].AxisX.Maximum           = 100;
            grafico.ChartAreas["Area"].AxisY.Name              = "Medición";
            grafico.ChartAreas["Area"].AxisY.IsStartedFromZero = false;


            grafico.Series.Add("Min");
            grafico.Series.Add("Max");
            grafico.Series.Add(usu.Apellido + ", " + usu.Nombre);


            grafico.Series["Min"].Points.AddXY(0, med.Tipo.MinimoMasculino);
            grafico.Series["Min"].Points.AddXY(100, med.Tipo.MinimoMasculino);
            grafico.Series["Min"].Label       = "Min";
            grafico.Series["Min"].BorderWidth = 5;
            grafico.Series["Max"].Points.AddXY(0, med.Tipo.MaximoMasculino);
            grafico.Series["Max"].Points.AddXY(100, med.Tipo.MaximoMasculino);
            grafico.Series["Max"].Label       = "Max";
            grafico.Series["Max"].BorderWidth = 5;

            grafico.Series["Max"].Color = System.Drawing.Color.Red;
            grafico.Series["Min"].Color = System.Drawing.Color.Aqua;
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Color = System.Drawing.Color.Green;

            grafico.Series[usu.Apellido + ", " + usu.Nombre].Points.AddXY(0, med.Valor);
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Points.AddXY(100, med.Valor);
            grafico.Series[usu.Apellido + ", " + usu.Nombre].Label       = "Medición";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].BorderWidth = 5;

            grafico.Series["Min"].YValueMembers = "Min";
            grafico.Series["Max"].YValueMembers = "Max";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].YValueMembers = "Medición";

            grafico.Series["Min"].LegendText = "Min";
            grafico.Series["Max"].LegendText = "Max";
            grafico.Series[usu.Apellido + ", " + usu.Nombre].LegendText = "Medición";

            grafico.Series["Min"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            grafico.Series["Max"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            grafico.Series[usu.Apellido + ", " + usu.Nombre].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;


            graficoPromedio.ChartAreas["Area2"].AxisY.Name = "Medición";
            graficoPromedio.ChartAreas["Area2"].AxisY.IsStartedFromZero = false;

            int i = 0;

            graficoPromedio.Series.Add("Prueba");
            graficoPromedio.Series.Add("Min");
            graficoPromedio.Series.Add("Max");

            graficoPromedio.Series["Max"].Color         = System.Drawing.Color.Red;
            graficoPromedio.Series["Min"].Color         = System.Drawing.Color.Aqua;
            graficoPromedio.Series["Max"].BorderWidth   = 5;
            graficoPromedio.Series["Min"].BorderWidth   = 5;
            graficoPromedio.Series["Prueba"].XValueType = System.Web.UI.DataVisualization.Charting.ChartValueType.Date;
            foreach (BE.Medicion medi in ListaMediciones)
            {
                if (medi.Tipo.ID == med.Tipo.ID)
                {
                    i++;
                    graficoPromedio.Series["Prueba"].Points.AddXY(medi.Fecha, medi.Valor);
                    graficoPromedio.Series["Min"].Points.AddXY(medi.Fecha, med.Tipo.MinimoMasculino);
                    graficoPromedio.Series["Max"].Points.AddXY(medi.Fecha, med.Tipo.MaximoMasculino);
                }
            }
            graficoPromedio.Series["Prueba"].BorderWidth = 5;
            graficoPromedio.Series["Prueba"].Color       = System.Drawing.Color.Green;
            graficoPromedio.Series["Prueba"].ChartType   = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            graficoPromedio.Series["Max"].ChartType      = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            graficoPromedio.Series["Min"].ChartType      = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
        }