Exemple #1
0
        private void btnArticuloExistente_Click(object sender, EventArgs e)
        {
            bool vieneDeSelecArticulo = true;
            FormularioArticuloConsulta formArticulo = new FormularioArticuloConsulta(vieneDeSelecArticulo);

            formArticulo.ShowDialog();

            idArticulo = formArticulo.articuloSeleccionado;

            if (idArticulo != 0)
            {
                var formularioModificar = new FormularioArticuloABM(TipoOperacion.Modificar, idArticulo);
                formularioModificar.ShowDialog();

                var articulo = _articuloServicio.ObtenerPorId(idArticulo);
                if (articulo != null)
                {
                    detalles[$"{articulo.Codigo}"] =
                        new DetalleComprobanteDTO
                    {
                        ProductoId          = articulo.Id,
                        CodigoProducto      = articulo.Codigo,
                        DescripcionProducto = articulo.Descripcion,
                        PrecioUnitario      = articulo.PrecioCosto,
                        CantidadProducto    = 0m,
                    };
                }
            }
            ActualizarNudsGrid();
        }
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var baja = new BajaArticuloDto
            {
                ArticuloId   = ((ArticuloDto)cmbArticulo.SelectedItem).Id,
                MotivoBajaId = ((MotivoBajaDto)cmbMotivo.SelectedItem).Id,
                Cantidad     = nudCantidad.Value,
                Fecha        = dtpFecha.Value,
                Observacion  = txtObservacion.Text
            };
            var art = _articuloServicio.ObtenerPorId(((ArticuloDto)cmbArticulo.SelectedItem).Id);

            if (art.Stock >= nudCantidad.Value || art.PermiteStockNegativo)
            {
                _bajaArticuloServicio.Agregar(baja);
                return(true);
            }
            else
            {
                MessageBox.Show(@"No se puede realizar la baja de articulos por stock mas bajo a la baja", "Atencion",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }
Exemple #3
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 == TipoOp.Eliminar)
            {
                btnLimpiar.Enabled = false;
            }


            var articuloCargar = _articuloServicio.ObtenerPorId(entidadId);

            nudLimiteVenta.Enabled = false;
            txtAbreviatura.Text    = articuloCargar.Abreviatura;
            txtCodigo.Text         = articuloCargar.Codigo;
            txtCodigoBarra.Text    = articuloCargar.CodigoBarra;
            if (articuloCargar.PermiteStockNegativo)
            {
                nudStock.Minimum = -100;
            }
            else
            {
                nudStock.Minimum = 0;
            }
            nudStock.Value           = articuloCargar.Stock;
            txtDescripcion.Text      = articuloCargar.Descripcion;
            nudStockMax.Value        = articuloCargar.StockMaximo;
            nudStock.Maximum         = nudStockMax.Value;
            nudStockMin.Value        = articuloCargar.StockMinimo;
            cbDescuentoStock.Checked = articuloCargar.DescuentaStock;

            cbPermiteStockNegativo.Checked = articuloCargar.PermiteStockNegativo;

            cbDiscontinuado.Checked = articuloCargar.EstaDiscontinuado;
            cbLimiteVenta.Checked   = articuloCargar.ActivarLimiteVenta;
            if (cbLimiteVenta.Checked)
            {
                nudLimiteVenta.Value   = articuloCargar.LimiteVenta;
                nudLimiteVenta.Enabled = true;
            }
            else
            {
                nudLimiteVenta.Value = 0;
            }
            imgArticulo.Image = ImagenDb.Convertir_Bytes_Imagen(articuloCargar.Foto);
            CargarComboBox(cmbMarca, _marcaServicio.Obtener(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmbRubro, _rubroServicio.Obtener(string.Empty), "Descripcion", "Id");
        }
        public void CargarNuevo(long?entidadId)
        {
            CargarComboBox(cmbMotivo, _motivoBajaServicio.ObtenerMotivoBaja(string.Empty), "Descripcion", "Id");
            var articuloDTO = _articuloServicio.ObtenerPorId(entidadId.Value);

            lblArticulo.Text = articuloDTO.Descripcion;

            nudCantidad.Minimum = 1;
            nudCantidad.Maximum = articuloDTO.Stock;
            nudCantidad.Value   = articuloDTO.Stock;

            richBajaArticulo.KeyPress += Validacion.NoSimbolos;
            richBajaArticulo.KeyPress += Validacion.NoNumeros;

            nudCantidad.Focus();
        }
Exemple #5
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);
            }
        }
        private void btnBuscarArticulo_Click_1(object sender, EventArgs e)
        {
            bool vieneDeMesaKiosco = true;
            FormularioArticuloConsulta fAConsulta = new FormularioArticuloConsulta(vieneDeMesaKiosco);

            fAConsulta.ShowDialog();

            idArticulo = fAConsulta.articuloSeleccionado;

            if (idArticulo == 0)
            {
                MessageBox.Show("No se seleccionó ningún artículo");
            }
            else
            {
                var articulo = _articuloServicio.ObtenerPorId(idArticulo);
                if (articulo == null)
                {
                    MessageBox.Show("Articulo no existe o no se encuentra en lista precio de este Salon.");
                }
                else
                {
                    //var salonDescripcion = _mesaServicio.ObtenerPorId(_mesaId).SalonDescripcion;
                    var producto = _productoServicio.ObtenerPorCodigoListaPrecio(_listaPrecio, articulo.Codigo);
                    if (producto != null)
                    {
                        txtCodigoBarras.Text   = producto.CodigoBarra;
                        txtDescripcion.Text    = producto.Descripcion;
                        txtPrecioUnitario.Text = Convert.ToString(producto.Precio);
                    }
                    else
                    {
                        MessageBox.Show("Articulo no existe o no se encuentra en lista precio de este Salon.");
                    }
                }
            }
        }
        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);

            txtCodigo.Text        = articulo.Codigo;
            txtCodigoBarra.Text   = articulo.CodigoBarra;
            txtDescripcion.Text   = articulo.Descripcion;
            txtDetalle.Text       = articulo.Detalle;
            txtAbreviatura.Text   = articulo.Abreviatura;
            imgFotoArticulo.Image = ImagenDb.Convertir_Bytes_Imagen(articulo.Foto);

            if (articulo.ActivarLimiteVenta == true)
            {
                checkBoxLimiteVenta.CheckState = CheckState.Checked;
            }
            else
            {
                checkBoxLimiteVenta.CheckState = CheckState.Unchecked;
            }
            nudLimiteVenta.Value = articulo.LimiteVenta;
            if (articulo.PermiteStockNegativo == true)
            {
                checkBoxStockNegativo.CheckState = CheckState.Checked;
            }
            else
            {
                checkBoxStockNegativo.CheckState = CheckState.Unchecked;
            }
            if (articulo.EstaDiscontinuado == true)
            {
                checkBoxDiscontinuado.CheckState = CheckState.Checked;
            }
            else
            {
                checkBoxDiscontinuado.CheckState = CheckState.Unchecked;
            }

            nudStockMax.Value = articulo.StockMaximo;
            nudStockMin.Value = articulo.StockMinimo;
            if (articulo.DescuentaStockl == true)
            {
                checkBoxDescuentaStock.CheckState = CheckState.Checked;
            }
            else
            {
                checkBoxDescuentaStock.CheckState = CheckState.Unchecked;
            }

            CargarComboBox(cmbMarca, _marcaServicio.Obtener(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmbRubro, _rubroSerivicio.Obtener(string.Empty), "Descripcion", "Id");
        }
Exemple #8
0
        public IActionResult EditarArticulo(int IdArticulo)
        {
            Articulo articulo = articuloServicio.ObtenerPorId(IdArticulo);

            return(View(articulo));
        }