void borrarRegistro(string codigoCategoria) { try { if (MessageBox.Show("¿Desea eliminar el registro seleccionado?", "Atención", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } ResultadoTransaccion res = new ArticuloGestor().borrarRegistro(codigoCategoria); if (res.Resultado == TipoResultado.Error) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error borrando artículo", Seccion = "Borrar artículo", Comentario = "El registor podría estar relacionado con otros registros.", Mensaje = res.Mensaje }; ErrorGenerado(this, error); } else { ErrorGenerado(this, new ErrorEstructura { Tipo = TipoError.Confirmacion, Mensaje = res.Mensaje }); } cargarDatos(); } catch (Exception ex) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error borrando artículo", Seccion = "Borrar artículo", Comentario = "El registor podría estar relacionado con otros registros.", Mensaje = ex.Message, Trazo = ex.StackTrace }; mantenimiento_ErrorGenerado(this, error); } }
void codigoArticuloTextBox_TextChanged(object sender, EventArgs e) { try { ARTICULO_CONSULTA articulo = new ArticuloGestor().obtenerArticulo(codigoArticuloTextBox.Text); limpiarRegistros(); if (articulo == null) { return; } else { CargarRegistro(); } } catch (Exception ex) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error cargando categoría de artículo", Seccion = "Cargar artículo", Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar", Mensaje = ex.Message, Trazo = ex.StackTrace }; MostrarError(error); } }
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 }; } }
void CargarRegistro() { try { limpiarRegistros(); ARTICULO_CONSULTA articulo = new ArticuloGestor().obtenerArticulo(codigoArticuloTextBox.Text); nombreLargoTextBox.Text = articulo.NOMBRE_ARTICULO; nombreCortoTextBox.Text = articulo.NOMBRE_CORTO; categoriaComboBox.SelectedValue = articulo.CODIGO_CATEGORIA; descripcionTextBox.Text = articulo.DESCRIPCION; clasificacion1TextBox.Text = articulo.CLASIFICACION1; clasificacion2TextBox.Text = articulo.CLASIFICACION2; clasificacion3TextBox.Text = articulo.CLASIFICACION3; clasificacion4TextBox.Text = articulo.CLASIFICACION4; cambiarNombreCheckBox.Checked = articulo.CAMBIAR_DESCRIPCION; presentacionBaseComboBox.SelectedValue = articulo.PRESENTACION_BASE; inventarioMinimoTextBox.Value = articulo.INVENTARIO_MINIMO; inventarioMaximoTextBox.Value = articulo.INVENTARIO_MAXIMO; manejaInventarioCheckBox.Checked = articulo.MANEJA_INVENTARIO; permiteComprasCheck.Checked = articulo.PERMITE_COMPRA; permiteVentasCheck.Checked = articulo.PERMITE_VENTA; pagaImpuestoVentasCheck.Checked = articulo.PAGA_IMPUESTO; solicitarPrecioVentaCheckBox.Checked = articulo.CONSULTAR_PRECIO; precioVentaEstandarTextBox.Value = articulo.PRECIO_VENTA; } catch (Exception ex) { ErrorEstructura error = new ErrorEstructura { Tipo = TipoError.Error, Titulo = "Error cargando categoría de artículo", Seccion = "Cargar artículo", Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar", Mensaje = ex.Message, Trazo = ex.StackTrace }; MostrarError(error); } }