コード例 #1
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            if (_articuloServicio.VerificarSiExisteCodigo(txtCodigo.Text))
            {
                MessageBox.Show(@"El código que desea utilizar ya está en uso");
                return(false);
            }
            else
            {
                var nuevoArticulo = new ArticuloDto
                {
                    Codigo               = txtCodigo.Text,
                    CodigoBarra          = txtCodigoBarra.Text,
                    Abreviatura          = txtAbreviatura.Text,
                    Descripcion          = txtDescripcion.Text,
                    Detalle              = txtDetalle.Text,
                    Foto                 = ImagenDb.Convertir_Imagen_Bytes(imgFotoArticulo.Image),
                    ActivarLimiteVenta   = Convert.ToBoolean(checkBoxLimiteVenta.CheckState),
                    LimiteVenta          = nudLimiteVenta.Value,
                    PermiteStockNegativo = Convert.ToBoolean(checkBoxStockNegativo.CheckState),
                    EstaDiscontinuado    = Convert.ToBoolean(checkBoxDiscontinuado.CheckState),
                    StockMaximo          = nudStockMax.Value,
                    StockMinimo          = nudStockMin.Value,
                    DescuentaStockl      = Convert.ToBoolean(checkBoxDescuentaStock.CheckState),
                    EstaEliminado        = false,
                    MarcaId              = ((MarcaDto)cmbMarca.SelectedItem).Id,
                    RubroId              = ((RubroDto)cmbRubro.SelectedItem).Id,
                    Stock                = nudStock.Value
                };


                _articuloServicio.Insertar(nuevoArticulo);
                return(true);
            }
        }