/// <summary> /// Guardar datos del producto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void butGuardarProducto_Click(object sender, System.EventArgs e) { if (!Page.IsValid) { return; } IProducto producto = ProductoFactory.GetProducto(); producto.ProductoID = this.txtProductoID.Text == "" ? 0 : Convert.ToInt32(this.txtProductoID.Text); producto.UnidadNegocioID = this.UnidadNegocioID; producto.ProductoDescrip = this.txtProductoDescrip.Text; //producto.FechaAlta = Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text); producto.DiasPermanenciaAgencia = this.txtDiasPermanenciaAgencia.Text == "" ? 0 : Convert.ToInt32(this.txtDiasPermanenciaAgencia.Text); producto.DefineMovimientoMensual = this.chkDefineMovimientoMensual.Checked; try { if (producto.Guardar()) { string script = "<script language='javascript'>\n"; script += "alert('Los datos se guardaron correctamente.');\n"; script += "window.location.href = 'ProductosConsul.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
public bool Guardar(VProducto vProducto, ref int id) { try { using (var scope = new TransactionScope()) { var result = iProducto.Guardar(vProducto, ref id); scope.Complete(); return(result); } } catch (Exception ex) { throw new Exception(ex.Message); } }