public static List<Negocio.Ejemplar> obtenerEjemplaresEnStock(int codCD) { DataTable dt; string sql = "Select * From Ejemplar where cod_CD = @cod_CD enStock = 1"; List<Negocio.Ejemplar> ejemplares = new List<Negocio.Ejemplar>(); List<SqlParameter> parametros = new List<SqlParameter>(); parametros.Add(new SqlParameter("@codigo", codCD)); dt = DAO.AccesoDatos.consultar(sql, parametros); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { int nro_Ejemplar = (int)dt.Rows[0]["nro_Ejemplar"]; int cod_CD = (int)dt.Rows[0]["cod_CD"]; float precioVenta = (float)dt.Rows[0]["precioVenta"]; float precioCompra = (float)dt.Rows[0]["precioCompra"]; Boolean enStock = (Boolean)dt.Rows[0]["enStock"]; Negocio.Ejemplar e = new Negocio.Ejemplar(nro_Ejemplar, cod_CD, precioVenta, precioCompra); ejemplares.Add(e); } return ejemplares; } else { return null; } }
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"); } } }
public static Negocio.Ejemplar obtenerEjemplarPorCodigo(int codigo) { DataTable dt; string sql = "Select * From Ejemplar where nro_Ejemplar = @codigo"; List<SqlParameter> parametros = new List<SqlParameter>(); parametros.Add(new SqlParameter("@codigo", codigo)); dt = DAO.AccesoDatos.consultar(sql, parametros); if (dt.Rows.Count > 0) { int nro_Ejemplar = (int)dt.Rows[0]["nro_Ejemplar"]; int cod_CD = (int)dt.Rows[0]["cod_CD"]; float precioVenta = (float)dt.Rows[0]["precioVenta"]; float precioCompra = (float)dt.Rows[0]["precioCompra"]; Boolean enStock = (Boolean)dt.Rows[0]["enStock"]; Negocio.Ejemplar e = new Negocio.Ejemplar(nro_Ejemplar, cod_CD, precioVenta, precioCompra); return e; } else { return null; } }
protected void btn_Comprar_Click(object sender, EventArgs e) { if (gv_carrito.Rows.Count > 0) { int codVenta = VentaManager.obtenerUltimoId(); string user = Session["user"].ToString(); Negocio.Cliente client = ClienteManager.obtenerCliente(user); DateTime fecha = DateTime.Now; List<Negocio.Ejemplar> lista = new List<Negocio.Ejemplar>(); for (int i = 0; i < gv_carrito.Rows.Count; i++) { int album = Convert.ToInt32(CDManager.obtenerID(gv_carrito.Rows[i].Cells[3].Text)); for (int a = i; a < Convert.ToInt32(gv_carrito.Rows[i].Cells[5].Text); a++) { DataTable codEj = EjemplarManager.obtenerEjemplar(album); int codEjemplar = Convert.ToInt32(codEj.Rows[a][0].ToString()); double precio = Convert.ToDouble(gv_carrito.Rows[i].Cells[4].Text); Negocio.Ejemplar item = new Negocio.Ejemplar(codEjemplar, album, precio); lista.Add(item); } } Negocio.Venta venta = new Negocio.Venta(codVenta, client, fecha, lista); if (VentaManager.ventaCD(venta)) { Response.Redirect("Informacion.aspx?accion=informar&mensaje=exito"); } else { Response.Redirect("Informacion.aspx?accion=informar&mensaje=fracaso"); } } }