/// <summary> /// Metodo que permite obtener el objeto de la clase Medida especificado en el parametro de entrada /// </summary> /// <param name="idMedida"></param> /// <returns></returns> public static Medida getMedidaPorID(int idMedida) { Medida objMedida = null; if (lsMedidas.Count != 0) { objMedida = lsMedidas.getMedidaPorID(idMedida); if (objMedida != null) { return(objMedida); } else { //Si no encontramos el objeto medida en la coleccion local actualizamos la lista lsMedidas = getMedidas(); objMedida = lsMedidas.getMedidaPorID(idMedida); } } else { MedidaDAL medidaDAL = new MedidaDAL(); objMedida = medidaDAL.getMedidaPorID(idMedida); } return(objMedida); }
/// <summary> /// Permite obtener una coleccion con todos los objetos de la clase Medida /// </summary> /// <returns></returns> public MedidasCollection getMedidas() { SqlCommand cmd = new SqlCommand("PACK_MEDIDAS.PR_MEDIDAS_C", getConexion()); cmd.CommandType = CommandType.StoredProcedure; try { SqlDataReader dr = cmd.ExecuteReader(); MedidasCollection lsMedidas = new MedidasCollection(); Medida objMedida = null; while (dr.Read()) { objMedida = new Medida( dr.GetInt16(0), dr.GetString(1)); lsMedidas.Add(objMedida); } cmd.Connection.Close(); return(lsMedidas); } catch (Exception e) { cmd.Connection.Close(); throw e; } }
/// <summary> /// Metodo que permite obtener la coleccion de todos los objetos de la clase Medida /// </summary> /// <returns></returns> public static MedidasCollection getMedidas() { MedidaDAL medidaDAL = new MedidaDAL(); if (lsMedidas.Count == 0) { lsMedidas = medidaDAL.getMedidas(); } return(lsMedidas); }