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(); }
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(); }
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); }
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); } }
public override void ActualizarDatos(DataGridView grilla, string cadenaBuscar) { grilla.DataSource = _articuloServicio.Obtener(cadenaBuscar); }