/// <summary> /// Metodo que permite obtener el objeto TipoDocumento especificado en el parametro de entrada /// </summary> /// <param name="idTipoDocumento"></param> /// <returns></returns> public static TipoDocumento getTipoDocumentoPorID(int idTipoDocumento) { TipoDocumento objTipoDocumento; //Verificamos que la clase no contenga ya un listado con los objetos TipoDocumento para evitar una consulta a la Base de Datos if (lsTiposDocumento.Count != 0) { objTipoDocumento = lsTiposDocumento.getTipoDocumentoPorID(idTipoDocumento); if (objTipoDocumento != null) { return(objTipoDocumento); } else { //Si no encontramos el TipoDocumento especificado, en la coleccion local, la actualizamos lsTiposDocumento = getTiposDocumento(); objTipoDocumento = lsTiposDocumento.getTipoDocumentoPorID(idTipoDocumento); } } else { TipoDocumentoDAL tipoDocuDAL = new TipoDocumentoDAL(); objTipoDocumento = tipoDocuDAL.getTipoDocumentoPorID(idTipoDocumento); } return(objTipoDocumento); }
/// <summary> /// Metodo que permite obtener el listado completo de Tipos de Documento desde la Base de Datos /// </summary> /// <returns>Lista de tipo Generics, con objetos TipoDocumento</returns> public static TiposDocumentoCollection getTiposDocumento() { //Instanciamos un objeto TipoDocumento de la capa de datos TipoDocumentoDAL tipoDocuDAL = new TipoDocumentoDAL(); //Solicitamos al objeto que nos devuelva todos los registros de Tipos de Documento disponibles en la Base de Datos if (lsTiposDocumento.Count == 0) { lsTiposDocumento = tipoDocuDAL.getTiposDocumento(); } return(lsTiposDocumento); }
/// <summary> /// Permite obtener una coleccion con todos los registros de Tipos de Documento de Base de Datos /// </summary> /// <returns>Coleccion Generics de objetos TipoDocumento</returns> public TiposDocumentoCollection getTiposDocumento() { SqlCommand cmd = new SqlCommand("PACK_TIPOS_DOCUMENTO.PR_TIPO_DOCUMENTO_C", getConexion()); cmd.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader dr = cmd.ExecuteReader(); TiposDocumentoCollection tiposDocumento = new TiposDocumentoCollection(); while (dr.Read()) { TipoDocumento tipoDocumento = new TipoDocumento( dr.GetInt16(0), dr.GetString(1)); tiposDocumento.Add(tipoDocumento); } cmd.Connection.Close(); return(tiposDocumento); }