protected void btnAgregar_Click(object sender, EventArgs e) { try { ENTIDAD.Producto producto = new ENTIDAD.Producto(); PlataformaXProducto PxP = new PlataformaXProducto(); String s_categoria = ddlCategoria.SelectedValue.ToString(); String s_genero = ddlGeneros.SelectedValue.ToString(); String s_marca = ddlMarcas.SelectedValue.ToString(); String s_plat = ddlPlataformas.SelectedValue.ToString(); String nom = txtNombreProducto.Text; String desc = txtDescripcion.Text; String fecha = txtAnioFabricacion.Text; String img = txtimgURL.Text; String pu = txtPrecio.Text; String stock = txtStock.Text; if (solonumeros(Int32.Parse(pu)) == false) { Response.Write("<script>alert('Solo se aceptan numeros con decimal');</script>"); } N_Producto n_Producto = new N_Producto(); if (s_categoria != "" && s_genero != "" && s_marca != "" && s_plat != "" && nom != "" && desc != "" && fecha != "" && img != "" && pu != "" && stock != "") { int n = n_Producto.getConsultaUltimoProducto() + 1; string cod = "A" + n.ToString(); producto.setCodigoProducto(cod); producto.setNombreProducto(nom); producto.setIdCodigoCategoria(s_categoria); producto.setIdCodigoGenero(s_genero); producto.setIdCodigoMarca(s_marca); producto.setDescripcion(desc); producto.setFechaPublicacion(DateTime.Parse(fecha)); producto.setEstado(true); PxP.setIdPlataforma(s_plat); PxP.setimgURL(img); PxP.setPrecioUnitario(decimal.Parse(pu)); PxP.setStock(Int16.Parse(stock)); PxP.setIdProducto(cod); N_PlataformaXProducto n_PXP = new N_PlataformaXProducto(); if (n_Producto.AltaProducto(producto) == true && n_PXP.AltaPlataformaxProducto(PxP) == true) { Response.Write("<script>alert('Marca agregada con exito');</script>"); Response.Redirect("AdminProductos.aspx"); } } else { Response.Write("<script>alert('Debe completar todos los campos');</script>"); } } catch (Exception ex) { throw; } }