Пример #1
0
        internal Posicion ObtenerPosicionPixels(ListaLineas _Lineas, Punto punto, Posicion posicion)
        {
            int      lim  = LineaInicio + Cantidad;
            Medicion suma = Medicion.Cero;
            Medicion posx = punto.X - Margen.Izquierdo;
            Medicion posy = punto.Y - Margen.Superior;

            if (posy < Medicion.Cero)
            {
                posy = Medicion.Cero;
            }
            Medicion anchoLineas = ObtenerAnchoLineas();

            for (int i = LineaInicio; i < lim; i++)
            {
                Linea l = _Lineas.Obtener(i);
                if (posy >= suma && posy <= suma + l.AltoLinea)
                {
                    int numcaracter = l.ObtenerNumCaracter(posx, anchoLineas);
                    Completar(_Lineas, posicion, i, numcaracter);
                    return(posicion);
                }
                suma = suma + l.AltoLinea;
            }
            if (posy > suma && Cantidad > 0)
            {
                Linea l  = _Lineas.Obtener(lim - 1);
                int   nc = l.ObtenerNumCaracter(posx, anchoLineas);
                Completar(_Lineas, posicion, lim - 1, nc);
                return(posicion);
                //return documento.CrearPosicion(numpagina, lim - 1, nc);
            }
            return(posicion);
        }
Пример #2
0
        public List <Medicion> ObtenerLecturasTrafico()
        {
            List <Medicion> lista = new List <Medicion>();

            try {
                using (StreamReader reader = new StreamReader(archivo))
                {
                    string lineaTexto = null;
                    do
                    {
                        if (lineaTexto != null)
                        {
                            string[] textoArray = lineaTexto.Split('|');
                            Medicion m          = new Medicion()
                            {
                                Id    = Convert.ToInt32(textoArray[0]),
                                Fecha = Convert.ToDateTime(textoArray[1]),
                                Tipo  = Convert.ToInt32(textoArray[2]),
                                Valor = textoArray[3]
                            };
                        }
                    } while (lineaTexto != null);
                }
            }
            catch (IOException ex) {
                lista = null;
            }
            return(lista);
        }
Пример #3
0
        public List <Medicion> conseguirMediciones(Paciente paciente)
        {
            string textoComando = "SELECT altura, peso, cadera, bmi, categoriaBmi, bfp, categoriaBfp, cintura, turno.fecha from Medicion inner join Turno on (turno.turnoID = Medicion.turnoID) where turno.pacienteID = @IDPACIENTE ORDER BY FECHA DESC, MEDICIONID ASC";

            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(new SqlParameter("@IDPACIENTE", paciente.Id));

            DataTable dt = sqlHelper.ejecutarDataAdapter(textoComando, lista).Tables[0];

            List <Medicion> mediciones = new List <Medicion>();

            foreach (DataRow dr in dt.Rows)
            {
                Medicion medicion = new Medicion();
                medicion.Altura       = Convert.ToDouble(dr["altura"]);
                medicion.Peso         = Convert.ToDouble(dr["peso"]);
                medicion.Cintura      = Convert.ToDouble(dr["cintura"]);
                medicion.Cadera       = Convert.ToDouble(dr["cadera"]);
                medicion.Fecha        = (DateTime)dr["fecha"];
                medicion.Bmi          = Convert.ToDouble(dr["bmi"]);
                medicion.CategoriaBmi = Convert.ToString(dr["categoriaBmi"]);
                medicion.Bfp          = Convert.ToDouble(dr["bfp"]);
                medicion.CategoriaBfp = Convert.ToString(dr["categoriaBfp"]);

                mediciones.Add(medicion);
            }

            return(mediciones);
        }
Пример #4
0
 public Lapiz Duplicar(Medicion ancho)
 {
     return(new Lapiz()
     {
         Brocha = Brocha, Ancho = ancho
     });
 }
Пример #5
0
 public GraficoProyeccion(Tratamiento tratamiento, Medicion medicion)
 {
     this.tratamiento = tratamiento;
     this.medicion    = medicion;
     InitializeComponent();
     setup();
 }
 public ActionResult Create(Medicion md)
 {
     result = default(ActionResult);
     try
     {
         if (ModelState.IsValid)
         {
             md.createdBy = UserUtil.GetUsuario((Usuario)Session["User"]).idUsuario;
             _repo.MedicionRepository.Add(md);
             _repo.Save();
             result = RedirectToAction("Index");
         }
         else
         {
             result = Create();
         }
     }
     catch (Exception ex)
     {
         Logger.LogException(ex);
         TempData["err"] = "no se pudo crear la nueva medicion";
         result          = RedirectToAction("Error", "ErrorManagement");
     }
     return(result);
 }
Пример #7
0
 public void CambiarResolucion(float dpix, float dpiy)
 {
     unidaddispositivox = new Unidad("UnidadDispositivoX", "dpix", 1 / dpix, Unidad.Pulgadas);
     unidaddispositivoy = new Unidad("UnidadDispositivoY", "dpiy", 1 / dpiy, Unidad.Pulgadas);
     intermedia         = new Unidad("UnidadDispositivoXY", "dpixy", 2 / (dpix + dpiy), Unidad.Pulgadas);
     Medicion a = new Medicion(96, unidaddispositivox).ConvertirA(Unidad.Pulgadas);
 }
Пример #8
0
        private Medicion GetUltimaMedicion(EntidadPadre entidad, DateTime fecha, int idSensor)
        {
            var subEntidades = DAOFactory.SubEntidadDAO.GetList(new[] { entidad.Empresa.Id },
                                                                new[] { entidad.Linea != null ? entidad.Linea.Id : -1 },
                                                                new[] { entidad.TipoEntidad != null ? entidad.TipoEntidad.Id : -1 },
                                                                new[] { entidad.Id },
                                                                new[] { entidad.Dispositivo != null ? entidad.Dispositivo.Id : -1 },
                                                                new[] { idSensor });
            Medicion ultimaMedicion = null;

            foreach (var subEntidad in subEntidades)
            {
                if (subEntidad.Sensor == null)
                {
                    return(null);
                }

                var medicion = DAOFactory.MedicionDAO.GetUltimaMedicionHasta(subEntidad.Sensor.Dispositivo.Id, subEntidad.Sensor.Id, fecha);

                if (medicion != null && (ultimaMedicion == null || ultimaMedicion.FechaMedicion < medicion.FechaMedicion))
                {
                    ultimaMedicion = medicion;
                }
            }

            return(ultimaMedicion);
        }
Пример #9
0
 public async Task <Medicion> GuardarCambios(Guid IdUsuario)
 {
     try
     {
         Medicion medicion = new Medicion();
         if (State == EntityState.Create)
         {
             medicion.Nombre          = Nombre;
             medicion.IdUnidaMedida   = IdUnidaMedida;
             medicion.EsAbierta       = EsAbierta;
             medicion.IdListaMedicion = (EsAbierta == true) ? 0 : IdListaMedicion;
             medicion.IdUsuario       = IdUsuario;
             medicion = await MedicionRepository.AddAsync(medicion, IdUsuario);
         }
         else if (State == EntityState.Update)
         {
             medicion.IdMedicion      = IdMedicion;
             medicion.Nombre          = Nombre;
             medicion.IdUnidaMedida   = IdUnidaMedida;
             medicion.EsAbierta       = EsAbierta;
             medicion.IdListaMedicion = (EsAbierta == true) ? 0 : IdListaMedicion;
             medicion.IdUsuario       = IdUsuario;
             medicion = await MedicionRepository.UpdateAsync(medicion, IdUsuario);
         }
         return(medicion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
        public JsonResult GetUltimaMedicionHumedad()
        {
            DateTime fechaReferencia = DateTime.Now.AddSeconds(-3);
            Medicion med             = context.Medicion.FirstOrDefault(x => x.FechaHora > fechaReferencia && x.IdTipoMedicionNavigation.TipoMedicion1 == "humedad");

            return(Json(new { idMedicion = med.IdMedicion, valor = med.Valor, fechaHora = med.FechaHora, tipoMedicion = "humedad" }));
        }
Пример #11
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"));
            }
        }
Пример #12
0
 private void AsegurarLinea(int numlinea)
 {
     if (!Completa)
     {
         if (numlinea >= LineaInicio + _Cantidad)
         {
             using (IDisposable cursor = (IDisposable)_lineas.ObtenerDesde(LineaInicio + _Cantidad))
             {
                 IEnumerable <Linea> lin     = cursor as IEnumerable <Linea>;
                 Medicion            altomax = ObtenerAltoLineas();
                 int indice = LineaInicio + _Cantidad;
                 foreach (Linea l in lin)
                 {
                     if (l.AltoLinea + AltoActual > altomax)
                     {
                         if (_Cantidad != 0) //cada página deberá tener por lo menos una línea (caso contrario sería bucle infinito)
                         {
                             break;
                         }
                     }
                     AltoActual += l.AltoLinea;
                     _Cantidad++;
                     if (indice >= numlinea)
                     {
                         return;
                     }
                     indice++;
                 }
                 Completa = true;
             }
         }
     }
 }
Пример #13
0
        internal static FormatoParrafo CrearEspacioAnterior(Medicion valor)
        {
            FormatoParrafo f = new FormatoParrafo();

            f.EspacioAnterior = valor;
            return(f);
        }
Пример #14
0
        public void CambiarLetra(string familia, Medicion tamLetra)
        {
            Formato f = Formato.CrearLetra(familia, tamLetra);

            AplicarFormato(f);
            anteriorFormato = f;
        }
Пример #15
0
        public int GuardarMedicionNoTask(MedicionViewModel medicionViewModel)
        {
            if (!medicionViewModel.NoAplica)
            {
                Medicion medicionActual = MedicionRepository.GetById(medicionViewModel.MedicionId).FirstOrDefault();

                string colorActual = null;

                if (medicionActual != null)
                {
                    MedicionViewModel medicionViewModelActual = AutoMapper.Mapper.Map <MedicionViewModel>(medicionActual);
                    colorActual = ObtenerColorCeldaHeatMap(medicionViewModelActual);
                }

                string colorNuevo = ObtenerColorCeldaHeatMap(medicionViewModel);

                if (colorNuevo.Equals(Inaceptable))
                {
                    if (colorActual == null || !colorActual.Equals(colorNuevo))
                    {
                        medicionViewModel.SeDebeNotificar = true;
                    }
                }
            }

            Medicion medicion = AutoMapper.Mapper.Map <Medicion>(medicionViewModel);

            medicion.Indicador = null;

            return(MedicionRepository.GuardarNoTask(medicion));
        }
        public async Task <int> Guardar(Medicion medicion)
        {
            this.context.Mediciones.AddOrUpdate(medicion);
            await this.context.SaveChangesAsync();

            return(medicion.MedicionId);
        }
Пример #17
0
        public async Task <int> Guardar(MedicionViewModel medicionViewModel)
        {
            Medicion medicion = AutoMapper.Mapper.Map <Medicion>(medicionViewModel);

            medicion.Indicador = null;
            return(await MedicionRepository.Guardar(medicion));
        }
Пример #18
0
        public static Letra Crear(string familia, Medicion tamaño, bool negrilla, bool cursiva, bool subrayado)
        {
            Letra p = _prototipo;

            if (p == null)
            {
                _prototipo = p = new Letra()
                {
                    Familia = familia, Tamaño = tamaño, Negrilla = negrilla, Cursiva = cursiva, Subrayado = subrayado
                };
            }
            p.Familia   = familia;
            p.Tamaño    = tamaño;
            p.Negrilla  = negrilla;
            p.Cursiva   = cursiva;
            p.Subrayado = subrayado;
            if (!_letras.ContainsKey(p))
            {
                Letra nueva = p.Clonar();
                _letras.Add(nueva, nueva);
                return(nueva);
            }
            else
            {
                return(_letras[p]);
            }
        }
Пример #19
0
        public void CambiarTamLetra(Medicion tamLetra)
        {
            Formato f = Formato.CrearTamLetra(tamLetra);

            AplicarFormato(f);
            anteriorFormato = f;
        }
Пример #20
0
        public async Task <IActionResult> PutMedicion(long id, Medicion medicion)
        {
            if (id != medicion.MedicionId)
            {
                return(BadRequest());
            }

            _context.Entry(medicion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedicionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #21
0
 public Medicion ObtenerPosicionCaracter(int numcaracter, out Medicion mbase)
 {
     if (numcaracter < 0)
     {
         numcaracter = 0;
     }
     //string cad = Parrafo.ToString().Substring(Inicio, Math.Min(numcaracter,Cantidad));
     return(MedirDeParrafo(Inicio, numcaracter, out mbase).Ancho);
 }
Пример #22
0
 public void Completar(ListaLineas lineas, Posicion posicionLinea, Medicion anchoLinea, int numCaracter)
 {
     Normalizar(ref numCaracter);
     if (posicionLinea.ReferenciaX.HasValue)
     {
         numCaracter = ObtenerNumCaracter(posicionLinea.ReferenciaX.Value, anchoLinea);
     }
     posicionLinea.PosicionCaracter = numCaracter;
 }
Пример #23
0
        public void IngresaMedicion(EntityConnectionStringBuilder connection, Medicion me)
        {
            var context = new samEntities(connection.ToString());

            context.InsertMedicion_MDL(me.MDOCM,
                                       me.POINT,
                                       me.IDATE,
                                       me.ITIME,
                                       me.INVTS,
                                       me.CNTRG,
                                       me.MDTXT_ES,
                                       me.MDTXT_EN,
                                       me.KZLTX,
                                       me.READR,
                                       me.ERDAT,
                                       me.ERUHR,
                                       me.ERNAM,
                                       me.AEDAT,
                                       me.AENAM,
                                       me.LVORM,
                                       me.GENER,
                                       me.PRUEFLOS,
                                       me.VORGLFNR,
                                       me.MERKNR,
                                       me.DETAILERG,
                                       me.ROOTD,
                                       me.TOLTY,
                                       me.TOLID,
                                       me.WOOBJ,
                                       me.DOCAF,
                                       me.READG,
                                       me.READGI,
                                       me.RECDV,
                                       me.RECDVI,
                                       me.RECDU,
                                       me.CNTRR,
                                       me.CNTRRI,
                                       me.CDIFF,
                                       me.CDIFFI,
                                       me.IDIFF,
                                       me.EXCHG,
                                       me.TOTEX,
                                       me.CODCT,
                                       me.CODGR,
                                       me.VLCOD,
                                       me.CVERS,
                                       me.PREST,
                                       me.CANCL,
                                       me.WOOB1,
                                       me.PROBENR,
                                       me.MBEWERTG,
                                       me.INTVL,
                                       me.IDAT1,
                                       me.ITIM1,
                                       me.TMSTP_BW);
        }
Пример #24
0
        public Punto Dibujar(IGraficador g, Punto posicionInicial, Seleccion seleccion, AvanceBloques avance, Medicion anchoLinea, bool incluirEspacioAnterior, bool incluirEspacioPosterior)
        {
            List <Bloque>     lista            = new List <Bloque>(avance.ObtenerBloquesDe(this));
            bool              esultimalinea    = EsUltimaLineaParrafo;
            Medicion          espacioanterior  = EsPrimeraLineaParrafo?(incluirEspacioAnterior ? (Parrafo.Formato.ObtenerEspacioAnterior()) : Medicion.Cero):Medicion.Cero;
            Medicion          espacioposterior = EsUltimaLineaParrafo?(incluirEspacioPosterior?(Parrafo.Formato.ObtenerEspacioPosterior()):Medicion.Cero):Medicion.Cero;
            Medicion          altolinea        = AltoLinea - espacioposterior;
            Medicion          deltacalc        = ObtenerDeltaAlineacion(anchoLinea);
            AlineacionParrafo alineacion       = Parrafo.Formato.ObtenerAlineacionHorizontal();
            Punto             posicion         = new Punto(posicionInicial.X, posicionInicial.Y);

            for (int i = 0; i < 2; i++)
            {
                Medicion deltax;
                if (alineacion == AlineacionParrafo.Centro || alineacion == AlineacionParrafo.Derecha)
                {
                    deltax = posicion.X + deltacalc;
                }
                else
                {
                    deltax = posicion.X;
                }
                Punto pt      = posicion;
                int   posbase = Inicio;

                Medicion altobase = AltoBase;
                Bloque   ultb     = new Bloque(0, Parrafo.Formato.ObtenerFormatoTexto());
                foreach (Bloque b in lista)
                {
                    ultb = b;
                    if (b.Cantidad == 0)
                    {
                        continue;
                    }
                    Estilo    e         = new Estilo(b);
                    Medicion  baset     = e.MedirAlto();
                    string    total     = Parrafo.ObtenerSubCadena(posbase, b.Cantidad);
                    TamBloque tb        = e.Medir(total);
                    Punto     posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase);
                    Dibujar(g, posdibujo, seleccion, e, posbase, b.Cantidad, total, i);
                    posbase += b.Cantidad;
                    deltax  += tb.Ancho;
                }
                if (seleccion != null && EsUltimaLineaParrafo && seleccion.Contiene(Parrafo, Inicio + Cantidad))
                {
                    Estilo   e     = new Estilo(ultb);
                    Medicion baset = e.MedirAlto();
                    Estilo   sel   = e.Clonar();
                    sel.ColorFondo = new BrochaSolida(new ColorDocumento(0, 0, 0));
                    sel.ColorLetra = new BrochaSolida(new ColorDocumento(255, 255, 255));
                    Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase);
                    DibujarConTam(sel, g, posdibujo, " ", "", i);
                }
            }
            return(new Punto(posicion.X, posicion.Y + AltoLinea));
        }
Пример #25
0
        private void cargarCampos()
        {
            Medicion medicion = medicionActual();

            txtDetNombre.Text   = medicion.Nombre;
            txtUnidad.Text      = medicion.Unidad;
            txtDescripcion.Text = medicion.Descripcion;
            btnEditar.Enabled   = true;
            btnEliminar.Enabled = true;
        }
Пример #26
0
        protected override void sqlDelete(object o)
        {
            Medicion oMedicion = (Medicion)o;

            string str_sql = "UPDATE Mediciones" +
                             " SET borrado = " + 1 +
                             " WHERE id = " + oMedicion.Id;

            DataManager.GetInstance().EjecutarSQL(str_sql);
        }
        public frmEditarMedicion(string indicador, LiteDatabase db, LiteCollection <Medicion> medicionesAgua, Medicion medicion)
        {
            InitializeComponent();
            this.indicador      = indicador;
            this.medicionesAgua = medicionesAgua;
            this.medicion       = medicion;
            this.db             = db;

            CargarMedicion();
        }
Пример #28
0
 public MedicionVo(Medicion medicion)
 {
     Id            = medicion.Id;
     Fecha         = medicion.FechaMedicion.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm:ss");
     Valor         = medicion.Valor;
     TipoMedicion  = medicion.TipoMedicion.ToString();
     Entidad       = medicion.SubEntidad.Entidad.ToString();
     IdDispositivo = medicion.Dispositivo.Id;
     SubEntidad    = medicion.SubEntidad.ToString();
     Sensor        = medicion.Sensor.ToString();
 }
Пример #29
0
        protected override void sqlCreate(object o)
        {
            Medicion oMedicion = (Medicion)o;

            string str_sql = "INSERT INTO Mediciones VALUES ('" +
                             oMedicion.Nombre + "', '" +
                             oMedicion.Unidad + "', '" +
                             oMedicion.Descripcion + "', 0)";

            DataManager.GetInstance().EjecutarSQL(str_sql);
        }
Пример #30
0
        protected override object mappingObject(DataRow row)
        {
            Medicion oMedicion = new Medicion(Convert.ToInt32(row["id"]));

            oMedicion.Nombre      = row["nombre"].ToString();
            oMedicion.Unidad      = row["unidad"].ToString();
            oMedicion.Descripcion = row["descripcion"].ToString();
            oMedicion.Borrado     = Convert.ToInt32(row["borrado"]);

            return(oMedicion);
        }