コード例 #1
0
        public FormularioArticuloABM(TipoOperacion tipoOperacion, long?entidadId = null)
            : base(tipoOperacion, entidadId)
        {
            InitializeComponent();

            _articuloServicio    = new ArticuloServicio();
            _precioServicio      = new PrecioServicio();
            _listaPrecioServicio = new ListaPrecioServicio();
            _marcaServicio       = new MarcaServicio();
            _rubroServicio       = new RubroServicio();

            CargarComboBox(cmbListaPrecio, _listaPrecioServicio.Obtener(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmbMarca, _marcaServicio.ObtenerMarca(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmbRubro, _rubroServicio.ObtenerRubro(string.Empty), "Descripcion", "Id");

            imgFotoArticulo.Image = Constantes.Imagenes.ImagenUsuario;

            if (tipoOperacion == TipoOperacion.Eliminar || tipoOperacion == TipoOperacion.Modificar)
            {
                CargarDatos(entidadId);

                nudPrecioCosto.Enabled   = false;
                nudPrecioPublico.Enabled = false;
                cmbListaPrecio.Enabled   = false;
            }

            if (tipoOperacion == TipoOperacion.Eliminar)
            {
                DesactivarControles(this);
            }
            if (tipoOperacion == TipoOperacion.Modificar)
            {
                nudStock.ReadOnly = true;
            }
            if (tipoOperacion == TipoOperacion.Nuevo)
            {
                nudStock.Enabled = false;
            }


            AgregarControlesObligatorios(txtBoxCodigo, "Codigo");
            AgregarControlesObligatorios(txtBoxCodigoBarra, "Codigo Barra");
            AgregarControlesObligatorios(txtBoxDescripcion, "Descripcion");
            AgregarControlesObligatorios(txtBoxDetalle, "Detalle");
            AgregarControlesObligatorios(txtBoxAbreviatura, "Abreviatura");
            AgregarControlesObligatorios(cmbMarca, "Marca");
            AgregarControlesObligatorios(cmbRubro, "Rubro");
            AgregarControlesObligatorios(cmbListaPrecio, "Lista");



            //nudStock.Enabled = true;
            nudStockMin.Enabled             = true;
            nudStockMax.Enabled             = true;
            cbxPermiteStockNegativo.Enabled = true;

            cbxDescuentaStock.CheckState = CheckState.Checked;
        }
コード例 #2
0
        public override void CargarDatos(long?entidadId)
        {
            if (!entidadId.HasValue)
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                this.Close();
            }

            if (TipoOperacion == TipoOperacion.Eliminar)
            {
                btnLimpiar.Enabled = false;
            }

            var articulo = _articuloServicio.ObtenerPorId(entidadId.Value);

            if (articulo != null)
            {
                txtBoxCodigo.Text               = articulo.Codigo;
                txtBoxCodigoBarra.Text          = articulo.CodigoBarra;
                txtBoxDescripcion.Text          = articulo.Descripcion;
                txtBoxDetalle.Text              = articulo.Detalle;
                txtBoxAbreviatura.Text          = articulo.Abreviatura;
                cbxActivarLimiteVenta.Checked   = articulo.ActivarLimiteVenta;
                cbxDescuentaStock.Checked       = articulo.DescuentaStock;
                nudLimiteVenta.Value            = articulo.LimiteVenta;
                cbxPermiteStockNegativo.Checked = articulo.PermiteStockNegativo;
                imgFotoArticulo.Image           = ImagenDb.Convertir_Bytes_Imagen(articulo.Foto);

                CargarComboBox(cmbMarca, _marcaServicio.ObtenerMarca(string.Empty), "Descripcion", "Id");
                cmbMarca.SelectedItem = articulo.MarcaId;
                CargarComboBox(cmbRubro, _rubroServicio.ObtenerRubro(string.Empty), "Descripcion", "Id");
                cmbRubro.SelectedItem = articulo.RubroId;

                nudStockMax.Value = articulo.StockMaximo;
                nudStock.Value    = articulo.Stock;
                nudStockMin.Value = articulo.StockMinimo;
            }
            else
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
コード例 #3
0
        public override void ActualizarDatos(DataGridView grilla, string cadenaBuscar, CheckBox check, ToolStrip toolStrip)
        {
            base.ActualizarDatos(grilla, cadenaBuscar, check, toolStrip);

            if (check.Checked)
            {
                grilla.DataSource = _rubroServicio.ObtenerRubroEliminada(cadenaBuscar);
                toolStrip.Enabled = false;
            }
            else
            {
                grilla.DataSource = _rubroServicio.ObtenerRubro(cadenaBuscar);
                toolStrip.Enabled = true;
            }
        }