protected void grillaproductos_RowUpdating(object sender, GridViewUpdateEventArgs e) { ProductoEntidad ProductoActualizado = new ProductoEntidad(); GridViewRow row = grillaproductos.Rows[e.RowIndex]; var CodigoProducto = ((TextBox)row.Cells[2].Controls[0]).Text; var Descripcion = ((TextBox)row.Cells[3].Controls[0]).Text; var Marca = ((DropDownList)row.Cells[4].Controls[1]).SelectedValue.ToString(); var IVA = ((DropDownList)row.Cells[5].Controls[1]).SelectedValue.ToString(); var PrecioUnitario = ((TextBox)row.Cells[6].Controls[0]).Text; var URL = ((TextBox)row.Cells[7].Controls[0]).Text; var Detalle = ((TextBox)row.Cells[8].Controls[0]).Text; var ProductoE = ProductosDeEmpresa.Where(X => X.CodigoProducto == CodigoProducto).First(); ProductoActualizado.IdProducto = ProductoE.IdProducto; ProductoActualizado.CUIT = ConfigSection.Default.Site.Cuit; ProductoActualizado.CodigoProducto = CodigoProducto; ProductoActualizado.DescripProducto = Descripcion; ProductoActualizado.miMarca = new MarcaEntidad(); ProductoActualizado.miMarca.IdMarca = Convert.ToInt32(Marca); ProductoActualizado.miIvaProducto = new IvaProductoEntidad(); ProductoActualizado.miIvaProducto.IdIvaProducto = Convert.ToInt32(IVA); ProductoActualizado.PrecioUnitario = Convert.ToDecimal(PrecioUnitario); ProductoActualizado.URL = URL; ProductoActualizado.DescripLarga = Detalle; if (ProductoActualizado.PrecioUnitario > 0) { ProductoBLL.ProductoUpdate(ProductoActualizado); //////Reset the edit index. grillaproductos.EditIndex = -1; ////////Bind data to the GridView control. grillaproductos.DataBind(); Response.Redirect(Request.RawUrl); } }
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"); } }