예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }