示例#1
0
        public static Negocio.Tema obtenerTema(string nombre)
        {
            DataTable dt;
            string sql = "Select * From Tema where nombre like '%'+@nombre+'%'";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@nombre", nombre));
            dt = DAO.AccesoDatos.consultar(sql, parametros);
            if (dt.Rows.Count > 0)
            {
                int cod_CD = (int)dt.Rows[0]["cod_CD"];
                int nroPista = (int)dt.Rows[0]["nroPista"];
                string nom = (string)dt.Rows[0]["nombre"];
                string duracion = (string)dt.Rows[0]["duracion"];

                Negocio.Tema cd = new Negocio.Tema(cod_CD, nroPista, nombre, duracion);
                return cd;
            }
            else
            {
                return null;
            }
        }
示例#2
0
        protected void btn_Comprar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                List<Negocio.Tema> temas = new List<Negocio.Tema>();
                List<Negocio.Ejemplar> ejemplares = new List<Negocio.Ejemplar>();
                int codCD = CDManager.obtenerUltimo() + 1;

                for (int i = 0; i < gv_Temas.Rows.Count; i++)
                {
                    int nro = Convert.ToInt32(gv_Temas.Rows[i].Cells[0].Text);
                    string nom = gv_Temas.Rows[i].Cells[1].Text;
                    string dur = gv_Temas.Rows[i].Cells[2].Text;
                    Negocio.Tema tema = new Negocio.Tema(codCD, nro, nom, dur);
                    temas.Add(tema);
                }

                string nombre = txt_NombreCD.Text;
                int codGenero = ddl_Genero.SelectedIndex + 1;
                Negocio.Genero genero = GeneroManager.obtenerGenero(codGenero);
                int codArtista = Convert.ToInt32(lbl_Codigo.Text);
                Negocio.Artista artista = ArtistaManager.obtenerArtistaPorCodigo(codArtista);
                int año = Convert.ToInt32(txt_AñoEdicion.Text);
                string discografica = txt_Discografica.Text;

                Negocio.CD cd = new Negocio.CD(codCD, nombre, temas, genero, artista, año, discografica);

                for (int i = 0; i < Convert.ToInt32(txt_ejemplares.Text); i++)
                {
                    int nroEjemplar = i + 1;
                    double precioCompra = Convert.ToDouble(txt_precioCompra.Text);
                    double precioVenta = Convert.ToDouble(txt_precioVenta.Text);
                    Negocio.Ejemplar ejemplar = new Negocio.Ejemplar(nroEjemplar, codCD, precioVenta, precioCompra);
                    ejemplares.Add(ejemplar);
                }

                if (DAO.Transaccion.comprarCD(cd, ejemplares))
                {
                    Response.Redirect("ABM_Artista.aspx?accion=informar&mensaje=exito");
                }
                else
                {
                    Response.Redirect("ABM_Artista.aspx?accion=informar&mensaje=fracaso");
                }
            }
        }