/// <summary> /// Obtiene los registros de la BD y evalua que tipo de material es /// </summary> /// <param name="materialTipo"></param> /// <returns></returns> public static List <MateriaPrima> SelectMateriaPrimaRecicladoOArrabio(string materialTipo) { List <MateriaPrima> listaMateriaPrima = new List <MateriaPrima>(); string query = "SELECT * FROM Materiales WHERE Material = @material"; MateriaPrimaDAO.comando.CommandText = query; MateriaPrimaDAO.comando.Parameters.AddWithValue("@material", materialTipo); try { if (MateriaPrimaDAO.conexion.State != ConnectionState.Open && MateriaPrimaDAO.conexion.State != ConnectionState.Connecting) { MateriaPrimaDAO.conexion.Open(); } MateriaPrimaDAO.lector = MateriaPrimaDAO.comando.ExecuteReader(); while (MateriaPrimaDAO.lector.Read()) { //MateriaPrima nuevaFabricacion = new MateriaPrima(); if (lector["Material"].ToString() == "Reciclado") { Reciclado nuevaFabricacion = new Reciclado(); MateriaPrimaDAO.AgregarMaterial(listaMateriaPrima, nuevaFabricacion); } else if (lector["Material"].ToString() == "Arrabio") { Arrabio nuevaFabricacion = new Arrabio(); MateriaPrimaDAO.AgregarMaterial(listaMateriaPrima, nuevaFabricacion); } else { continue; } } } catch (Exception ex) { listaMateriaPrima = null; throw ex; } finally { if (MateriaPrimaDAO.conexion.State != ConnectionState.Closed) { MateriaPrimaDAO.conexion.Close(); } MateriaPrimaDAO.comando.Parameters.Clear(); } return(listaMateriaPrima); }
/// <summary> /// Obtengo todos los registros de la base de datos /// </summary> /// <returns></returns> public static List <MateriaPrima> SelectMateriaPrima() { List <MateriaPrima> listaMateriaPrima = new List <MateriaPrima>(); try { //string query = "SELECT * FROM 2"; // -> PARA PROBAR LA EXCEPCION string query = "SELECT * FROM Materiales"; comando.CommandText = query; if (MateriaPrimaDAO.conexion.State != ConnectionState.Open && MateriaPrimaDAO.conexion.State != ConnectionState.Connecting) { MateriaPrimaDAO.conexion.Open(); } MateriaPrimaDAO.lector = MateriaPrimaDAO.comando.ExecuteReader(); while (MateriaPrimaDAO.lector.Read()) { //MateriaPrima nuevaFabricacion = new MateriaPrima(); if (lector["Material"].ToString() == "Arrabio") { Arrabio nuevaFabricacion = new Arrabio(); MateriaPrimaDAO.AgregarMaterial(listaMateriaPrima, nuevaFabricacion); } else if (lector["Material"].ToString() == "Reciclado") { Reciclado nuevaFabricacion = new Reciclado(); MateriaPrimaDAO.AgregarMaterial(listaMateriaPrima, nuevaFabricacion); } else { //HACER EXCEPCION } } } catch (Exception ex) { listaMateriaPrima = null; throw new SqlMensajeExcepcion("No se encontro la tabla en la Base de Datos"); } finally { if (MateriaPrimaDAO.conexion.State != ConnectionState.Closed) { MateriaPrimaDAO.conexion.Close(); } } return(listaMateriaPrima); }