Ejemplo n.º 1
0
        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
                };

            }
        }