public ResultadoTransaccion guardarRegistro(ARTICULO articulo) { try { PERFECTEntities entidad = new PERFECTEntities(); System.Data.Entity.Core.Objects.ObjectParameter resultado = new System.Data.Entity.Core.Objects.ObjectParameter("RESULTADO", typeof(string)); System.Data.Entity.Core.Objects.ObjectParameter mensaje = new System.Data.Entity.Core.Objects.ObjectParameter("MENSAJE", typeof(string)); entidad.PROG_ARTICULO_ACTUALIZA(articulo.CODIGO_ARTICULO, articulo.NOMBRE_ARTICULO, articulo.NOMBRE_CORTO, articulo.DESCRIPCION, articulo.CODIGO_CATEGORIA, articulo.CLASIFICACION1, articulo.CLASIFICACION2, articulo.CLASIFICACION3, articulo.CLASIFICACION4, articulo.PRESENTACION_BASE, articulo.PERMITE_VENTA, articulo.PERMITE_COMPRA, articulo.CAMBIAR_DESCRIPCION, articulo.CONSULTAR_PRECIO, articulo.PAGA_IMPUESTO, articulo.PRECIO_VENTA, articulo.MANEJA_INVENTARIO, articulo.INVENTARIO_MINIMO, articulo.INVENTARIO_MAXIMO, resultado, mensaje); return new ResultadoTransaccion { Resultado = resultado.Value.ToString().ToLower() == "ok" ? TipoResultado.Ok : TipoResultado.Error, Mensaje = mensaje.Value.ToString() }; } catch (Exception ex) { throw ex; } }
void GuardarRegistros() { try { if (!validacion.formValido(this.errorProvider1)) { return; } ARTICULO articulo = new ARTICULO(); articulo.CODIGO_ARTICULO = codigoArticuloTextBox.Text; articulo.NOMBRE_ARTICULO = nombreLargoTextBox.Text; articulo.NOMBRE_CORTO = nombreCortoTextBox.Text; articulo.CODIGO_CATEGORIA = categoriaComboBox.SelectedValue.ToString(); articulo.DESCRIPCION = descripcionTextBox.Text; articulo.CLASIFICACION1 = clasificacion1TextBox.Text; articulo.CLASIFICACION2 = clasificacion2TextBox.Text; articulo.CLASIFICACION3 = clasificacion3TextBox.Text; articulo.CLASIFICACION4 = clasificacion4TextBox.Text; articulo.CAMBIAR_DESCRIPCION = cambiarNombreCheckBox.Checked; articulo.PRESENTACION_BASE = presentacionBaseComboBox.SelectedValue.ToString(); articulo.INVENTARIO_MINIMO = Convert.ToInt32(inventarioMinimoTextBox.Value); articulo.INVENTARIO_MAXIMO = Convert.ToInt32(inventarioMaximoTextBox.Value); articulo.MANEJA_INVENTARIO = manejaInventarioCheckBox.Checked; articulo.PERMITE_COMPRA = permiteComprasCheck.Checked; articulo.PERMITE_VENTA = permiteVentasCheck.Checked; articulo.PAGA_IMPUESTO = pagaImpuestoVentasCheck.Checked; articulo.CONSULTAR_PRECIO = solicitarPrecioVentaCheckBox.Checked; articulo.PRECIO_VENTA = Convert.ToDecimal(precioVentaEstandarTextBox.Value); ResultadoTransaccion res = new ArticuloGestor().guardarRegistro(articulo); if (res.Resultado == TipoResultado.Error) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error guardando artículo", Seccion = "Guardar registros", Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar", Mensaje = res.Mensaje }; MostrarError(error); } else { RegistroModificado(this, EventArgs.Empty); ErrorGenerado(this, new ErrorEstructura { Tipo = TipoError.Confirmacion, Mensaje = res.Mensaje }); } Limpiar(); } catch (Exception ex) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error guardando categoría de artículo", Seccion = "Gaurdar datos", Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar", Mensaje = ex.Message, Trazo = ex.StackTrace }; } }