示例#1
0
        /// <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);
        }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        /// <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);
        }