public static string CodigoLibre(string categoria, string autor)
        {
            List <Libro> lista = LibrosManager.ObtenerPorCategoriaYAutor(categoria, autor);


            return(null);
        }
        public static string CrearCodigo(string categoria, string autor, string editorial)
        {
            List <Libro> lista        = LibrosManager.ObtenerPorCategoriaYAutor(categoria, autor);
            List <int>   listaCodigos = FuncionesManager.ObtenerNumerosCodigo(lista);
            int          numAnterior  = 0;
            string       codigo       = categoria + autor + editorial;

            foreach (int num in listaCodigos)
            {
                if (num != numAnterior + 1)
                {
                    if (num > 9)
                    {
                        return(codigo + (numAnterior + 1).ToString());
                    }
                    else
                    {
                        return(codigo + "0" + (numAnterior + 1).ToString());
                    }
                }
                numAnterior++;
            }
            if (lista.Count > 9)
            {
                codigo = codigo + lista.Count.ToString();
            }
            else
            {
                codigo = codigo + "0" + (lista.Count + 1).ToString();
            }
            return(codigo);
        }
Beispiel #3
0
        public static List <Libro> ObtenerLibros(string codigo)
        {
            Libro           unLibro    = null;
            List <Libro>    returnList = new List <Libro>();
            OleDbDataReader rdrLector  = null;;

            List <OleDbParameter> parametersList = new List <OleDbParameter>();

            parametersList.Add(new OleDbParameter("strId", codigo));
            rdrLector = AccesoDatos.ExecuteReader("Autor_ObtenerLibros", parametersList);
            if (rdrLector.HasRows)
            {
                while (rdrLector.Read())
                {
                    unLibro = LibrosManager.DataReaderALibro(rdrLector);
                    returnList.Add(unLibro);
                }
            }
            rdrLector.Close();
            rdrLector.Dispose();
            return(returnList);
        }