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(); }
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"); } }