示例#1
0
        public void Ejecutar()
        {
            string mensaje;

            mensaje = clienteCom.Leer();
            string[] textoArr     = mensaje.Trim().Split('|');
            int      idMedidor    = Convert.ToInt32(textoArr[0]);
            DateTime fecha        = DateTime.ParseExact(textoArr[1], "yyyy-MM-dd-HH-mm-ss", null);
            decimal  valorConsumo = Convert.ToDecimal(textoArr[2]);

            Lectura l = new Lectura()
            {
                IdMedidor    = idMedidor,
                Fecha        = fecha,
                ValorConsumo = valorConsumo
            };
            List <Medidor> medidores = medidoresDAL.ObtenerMedidor().FindAll(m => m.Id == idMedidor);

            if (medidores.Count > 0)
            {
                lock (lecturasDAL)
                {
                    lecturasDAL.IngresarLectura(l);
                }
                clienteCom.Escribir("OK");
            }
            else
            {
                clienteCom.Escribir("ERROR");
            }

            clienteCom.Desconectar();
        }
示例#2
0
        static void Agregar()
        {
            bool     validado;
            int      idMedidor;
            DateTime fecha;
            decimal  consumo;

            Lectura lectura = new Lectura();

            do
            {
                Console.WriteLine("Ingrese id del medidor: ");
                validado = Int32.TryParse(Console.ReadLine().Trim(), out idMedidor);
            } while (!validado);
            lectura.IdMedidor = idMedidor;

            do
            {
                Console.WriteLine("Ingrese fecha: ");
                validado = DateTime.TryParse(Console.ReadLine().Trim(), out fecha);
            } while (!validado);
            lectura.Fecha = fecha;
            do
            {
                Console.WriteLine("Ingrese consumo: ");
                validado = Decimal.TryParse(Console.ReadLine().Trim(), out consumo);
            } while (!validado);
            lectura.ValorConsumo = consumo;

            if (medidoresDAL.CompararId(idMedidor).Count != 0)
            {
                lecturasDAL.IngresarLectura(lectura);
                Console.WriteLine("Lectura ingresada");
            }
            else
            {
                Console.WriteLine("ERROR: No se a encontrado el medidor");
            }
        }