public static void GrabarProducto(string codigoproducto, string descripcion, int marca, int iva, decimal precio, string url, string detalle, int categoria) { var usuarioEntity = new UsuarioEntidad(); var Current = HttpContext.Current; usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"]; ProductoEntidad NuevoProducto = new ProductoEntidad(); NuevoProducto.CUIT = ConfigSection.Default.Site.Cuit; NuevoProducto.CodigoProducto = codigoproducto; NuevoProducto.DescripProducto = descripcion; NuevoProducto.miMarca = new MarcaEntidad(); NuevoProducto.miMarca.IdMarca = marca; NuevoProducto.miIvaProducto = new IvaProductoEntidad(); NuevoProducto.miIvaProducto.IdIvaProducto = iva; NuevoProducto.PrecioUnitario = Convert.ToDecimal(precio); NuevoProducto.URL = url; NuevoProducto.DescripLarga = detalle; if (NuevoProducto.PrecioUnitario > 0) { ProductoCore UnCoreProducto = new ProductoCore(); int id = UnCoreProducto.ProductoInsert(NuevoProducto); ProdCategoriaEntidad NuevaIntermedia = new ProdCategoriaEntidad(); NuevaIntermedia.IdCategoria = categoria; NuevaIntermedia.IdProducto = id; NuevaIntermedia.CUIT = ConfigSection.Default.Site.Cuit; UnCoreProducto.ProductoCategoriaInsert(NuevaIntermedia); } }
protected void Guardar(object sender, EventArgs e) { bool success = false; bool validFile = urlProducto.HasFile && CanFileBeSaved(); decimal pOut; //var precioConvertido = decimal.TryParse(precioAsp.Text, out pOut); var precioConvertido = decimal.TryParse(txtPrecio.Value, out pOut); if (precioConvertido) { //if (Convert.ToDecimal(precioAsp.Text) > 0) if (Convert.ToDecimal(txtPrecio.Value) > 0) { if (productoId.Value == null || productoId.Value == "") { //NEW ProductoEntidad p = new ProductoEntidad(); p.CodigoProducto = codigo.Value; p.DescripProducto = descripcion.Value; p.DescripLarga = descriplarga.Value; p.miIvaProducto = new IvaProductoEntidad(); p.miIvaProducto.IdIvaProducto = int.Parse(ddiva.SelectedValue); p.miMarca = new MarcaEntidad(); p.miMarca.IdMarca = int.Parse(ddMarca.SelectedValue); //p.PrecioUnitario = Convert.ToDecimal(precioAsp.Text.Replace(".", ",")); p.PrecioUnitario = Convert.ToDecimal(txtPrecio.Value.Replace(".", ",")); p.CUIT = ConfigSection.Default.Site.Cuit; p.URL = SaveFile() ? urlProducto.FileName : "default.jpg"; ManagerProducto.ProductoInsert(p); success = true; } else { var old = ManagerProducto.Find(int.Parse(productoId.Value), 1); //EDIT old.CodigoProducto = codigo.Value; old.DescripProducto = descripcion.Value; old.DescripLarga = descriplarga.Value; old.miIvaProducto.IdIvaProducto = int.Parse(ddiva.SelectedValue); old.miMarca.IdMarca = int.Parse(ddMarca.SelectedValue); //old.PrecioUnitario = Convert.ToDecimal(precioAsp.Text.Replace(".", ",")); old.PrecioUnitario = Convert.ToDecimal(txtPrecio.Value.Replace(".", ",")); old.CUIT = ConfigSection.Default.Site.Cuit; if (urlProducto.HasFile) { old.URL = urlProducto.FileName; SaveFile(); } ManagerProducto.ProductoUpdate(old); success = true; } } } if (success) { Response.Redirect("/Areas/Intranet/Forms/GestionContenidoProductos.aspx"); } }