public override void CargarDatos(long?entidadId)
        {
            PoblarComboBox(cmbMotivoBaja,
                           _motivoBajaServicio.Obtener(string.Empty),
                           "Descripcion",
                           "Id");

            PoblarComboBox(cmbArticulo,
                           _articuloServicio.Obtener(string.Empty),
                           "Descripcion",
                           "Id");

            if (entidadId.HasValue) // Eliminar o Modificar
            {
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }

                var entidad = (MotivoBajaDto)_motivoBajaServicio.Obtener(entidadId.Value);

                if (entidad == null)
                {
                    MessageBox.Show("Ocurrio un error al Obtener el registro seleccionado");
                    Close();
                }

                txtObservacion.Text = entidad.Descripcion;
            }
            else
            {
                txtObservacion.Clear();
                txtObservacion.Focus();
            }
        }
 public override void Inicializador(long?entidadId)
 {
     if (entidadId.HasValue)
     {
         return;
     }
     CargarComboBox(cmbArticulo, _articuloServicio.Obtener(string.Empty), "Descripcion", "Id");
     CargarComboBox(cmbMotivo, _motivoBajaServicio.Obtener(string.Empty), "Descripcion", "Id");
     dtpFecha.Focus();
 }
Exemple #3
0
 private void Inicializar()
 {
     RealizoOperacion = false;
     CargarComboBox(cmbLista, _listaPreciosServicio.Obtener(string.Empty), "Descripcion", "Id");
     CargarComboBox(cmbProducto, _articuloServicio.Obtener(string.Empty), "Descripcion", "Id");
     cmbLista.SelectedItem    = 0;
     cmbProducto.SelectedItem = 0;
     if (cmbLista.Items.Count > 0)
     {
         ActualizarRentabilidad();
     }
 }
        private bool ChequearDisponibilidadArticulo(string codigo, decimal cantidad)
        {
            Func <bool, string, bool> check_showm = (c, m) => { if (c)
                                                                {
                                                                    MessageBox.Show(m);
                                                                }
                                                                return(false); };

            var articulo = _articuloServicio.Obtener(codigo).First();

            if (articulo.EstaDiscontinuado)
            {
                MessageBox.Show("Articulo descontinuado"); return(false);
            }
            if (articulo.EstaEliminado)
            {
                MessageBox.Show("Articulo eliminado"); return(false);
            }

            if (articulo.DescuentaStock)
            {
                if (!articulo.PermiteStockNegativo &&
                    articulo.Stock - cantidad < 0)
                {
                    MessageBox.Show("Stock insuficiente"); return(false);
                }

                if (articulo.Stock - cantidad < articulo.StockMinimo)
                {
                    MessageBox.Show("Stock minimo superado"); return(false);
                }
            }

            return(true);
        }
        public override void CargarDatos(long?entidadId)
        {
            if (entidadId.HasValue)//Eliminar o Modificar
            {
                groupPrecio.Enabled = false;
                nudStock.Enabled    = false;

                var resultado = (ArticuloCrudDto)_articuloServicio.Obtener(entidadId.Value);

                if (resultado == null)
                {
                    MessageBox.Show("Ocurrio un error al Obtener el registro seleccionado");
                    Close();
                }

                // ==================================================== //
                // =============== Datos del Articulo ========== //
                // ==================================================== //

                txtCodigo.Text          = resultado.Codigo.ToString();
                txtcodigoBarra.Text     = resultado.CodigoBarra;
                txtDescripcion.Text     = resultado.Descripcion;
                txtAbreviatura.Text     = resultado.Abreviatura;
                txtDetalle.Text         = resultado.Detalle;
                txtUbicacion.Text       = resultado.Ubicacion;
                cmbMarca.SelectedValue  = resultado.MarcaId;
                cmbRubro.SelectedValue  = resultado.RubroId;
                cmbUnidad.SelectedValue = resultado.UnidadMedidaId;
                cmbIva.SelectedValue    = resultado.IvaId;

                // ==================================================== //
                // =============== Datos del Generales ========== //
                // ==================================================== //

                nudStockMin.Value           = resultado.StockMinimo;
                chkDescontarStock.Checked   = resultado.DescuentaStock;
                chkPermitirStockNeg.Checked = resultado.PermiteStockNegativo;
                chkActivarLimite.Checked    = resultado.ActivarLimiteVenta;
                nudLimiteVenta.Value        = resultado.LimiteVenta;
                chkActivarHoraVenta.Checked = resultado.ActivarHoraVenta;
                dtpHoraDesde.Value          = resultado.HoraLimiteVentaDesde;
                dtpHoraHasta.Value          = resultado.HoraLimiteVentaHasta;

                // ==================================================== //
                // =============== Foto del Articulo ========== //
                // ==================================================== //

                imgFoto.Image = Imagen.ConvertirImagen(resultado.Foto);
                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }
            }

            else // Nuevo
            {
                btnEjecutar.Text = "Grabar";
                LimpiarControles(this);
            }
        }
        public override void ActualizarDatos(DataGridView dgv, string cadenaBuscar)
        {
            dgvStock.DataSource   = new List <StockDepositoDto>();
            dgvPrecios.DataSource = new List <PreciosDto>();
            dgv.DataSource        = _articuloServicio.Obtener(cadenaBuscar);

            base.ActualizarDatos(dgv, cadenaBuscar);
        }
        private void dgvGrilla_DoubleClick(object sender, EventArgs e)
        {
            if (dgvGrilla.RowCount <= 0)
            {
                return;
            }


            var respaldoItem     = _itemSeleccionado;
            var cantidadRespaldo = _itemSeleccionado.Cantidad;

            var articuloSelecionado = _articuloServicio.Obtener(respaldoItem.ArticuloId);


            if (respaldoItem.IngresoPorBascula || respaldoItem.EsArticuloAlternativo)
            {
                MessageBox.Show("No se permite cambiar la cantidad");
                return;
            }

            var cambiarCantidadItem = new CambiarCantidad(_itemSeleccionado, (ArticuloDto)articuloSelecionado);

            cambiarCantidadItem.ShowDialog();

            if (cambiarCantidadItem.Item != null)
            {
                var item = _factura.Items.FirstOrDefault(x => x.Id == cambiarCantidadItem.Item.Id);

                _factura.Items.Remove(item);

                if (cambiarCantidadItem.Item.Cantidad > 0)
                {
                    _articuloSeleccionado = _articuloServicio
                                            .ObtenerPorCodigo(_itemSeleccionado.CodigoBarra, _itemSeleccionado.ListaPrecioId, _configuracion.DepositoVentaId);

                    nudCantidad.Value = cambiarCantidadItem.Item.Cantidad;



                    //item.Cantidad

                    btnAgregar.PerformClick();

                    if (_cambiarCantidadConErrorPorValidacion)
                    {
                        respaldoItem.Cantidad = cantidadRespaldo;
                        _factura.Items.Add(_itemSeleccionado);
                        _cambiarCantidadConErrorPorValidacion = false;
                    }
                }
            }

            LimpiarParaNuevoItem();
            CargarCuerpo();
            CargarPie();
        }
Exemple #8
0
        public override void ActualizarDatos(DataGridView grilla, string cadenaBuscar, CheckBox check, ToolStrip toolStrip)
        {
            base.ActualizarDatos(grilla, cadenaBuscar, check, BarraLateralBotones);

            bool obtenerEliminados = false;

            if (check.Checked)
            {
                obtenerEliminados = true;
            }

            grilla.DataSource = _articuloServicio.Obtener(cadenaBuscar, obtenerEliminados);
            toolStrip.Enabled = true;
        }
        public FormularioActualizarPrecio(TipoOperacion tipoOperacion, long?entidadId = null)
            : base(tipoOperacion, entidadId)
        {
            InitializeComponent();


            _precioServicio      = new PrecioServicio();
            _listaPrecioServicio = new ListaPrecioServicio();
            _articuloServicio    = new ArticuloServicio();

            CargarComboBox(cmbArticulo, _articuloServicio.Obtener(string.Empty), "Descripcion", "Id");
            CargarComboBox(cmbListaPrecio, _listaPrecioServicio.Obtener(string.Empty), "Descripcion", "Id");

            this.entidadId = entidadId;
            CargarDatos(entidadId);
        }
Exemple #10
0
        public void Insertar(DtoBase dtoEntidad)
        {
            using (var trans = new TransactionScope())
            {
                try
                {
                    var dto     = (BajaArticuloDto)dtoEntidad;
                    var entidad = new Dominio.Entidades.BajaArticulo
                    {
                        ArticuloId    = dto.ArticuloId,
                        MotivoBajaId  = dto.MotivoBajaId,
                        Cantidad      = dto.Cantidad,
                        Fecha         = dto.Fecha,
                        Observacion   = dto.Observacion,
                        EstaEliminado = false
                    };

                    _unidadDeTrabajo.BajaArticuloRepositorio.Insertar(entidad);

                    var articuloStock = (ArticuloDto)_articuloServicio.Obtener(dto.ArticuloId);
                    var stocks        = articuloStock.Stocks.ToList();
                    foreach (var stock in stocks)
                    {
                        var entidadStock = _unidadDeTrabajo.StockRepositorio.Obtener(stock.Id);
                        if (entidadStock == null)
                        {
                            throw new Exception("Ocurrio un error al obtener el Stock");
                        }
                        entidadStock.Cantidad = entidadStock.Cantidad - dto.Cantidad;

                        _unidadDeTrabajo.StockRepositorio.Modificar(entidadStock);
                    }

                    _unidadDeTrabajo.Commit();

                    trans.Complete();
                }
                catch (Exception ex)
                {
                    trans.Dispose();
                    throw new Exception(ex.Message);
                }
            }
        }
        public override void CargarDatos(long?entidadId)
        {
            base.CargarDatos(entidadId);

            if (entidadId.HasValue)
            {
                var res         = (BajaArticuloDto)_bajaArticuloServicio.Obtener(entidadId.Value);
                var resArticulo = (ArticuloDto)_articuloServicio.Obtener(res.ArticuloId);
                if (res == null)
                {
                    MessageBox.Show("Ocurrio un error en la baja del articulo seleccionado");
                }

                txtArticulo.Text      = res.ArticuloId.ToString();
                nudStockActual.Value  = resArticulo.StockActual;
                imgFotoArticulo.Image = Imagen.ConvertirImagen(resArticulo.Foto);
                nudCantidadBaja.Value = res.Cantidad;
                txtObservacion.Text   = res.Observacion;


                PoblarComboBox(cmbMotivoBaja, _motivoBajaArticulo.Obtener(string.Empty), "Descripcion", "Id");

                cmbMotivoBaja.SelectedValue = res.MotivoBajaId;


                if (TipoOperacion == TipoOperacion.Eliminar)
                {
                    DesactivarControles(this);
                }
            }
            else
            {
                PoblarComboBox(cmbMotivoBaja, _motivoBajaArticulo.Obtener(string.Empty), "Descripcion", "Id");
                btnEjecutar.Text = "Nuevo";
                LimpiarControles(this, false);
            }
        }
Exemple #12
0
 public override void ActualizarDatos(DataGridView grilla, string cadenaBuscar)
 {
     grilla.DataSource = _articuloServicio.Obtener(cadenaBuscar);
 }