public ArticuloDto SearchCodigoEan(string codigoArticuloEan, int sucursal) { LibertadIncluit.Domain.Model.Entidades.Articulo articulo = _repository.BuscarDatosGeneralesArticulo(sucursal, codigoArticuloEan); ArticuloDto articuloDto = null; if (articulo != null) { articulo.Eans = _repository.BuscarEansArticulo(articulo, sucursal); articulo.Grupo = _repository.BuscarEstadistico(articulo, EstadisticoEnum.Grupo); articulo.Sector = _repository.BuscarEstadistico(articulo, EstadisticoEnum.Sector); articulo.Familia = _repository.BuscarEstadistico(articulo, EstadisticoEnum.Familia); articulo.SubFamilia = _repository.BuscarEstadistico(articulo, EstadisticoEnum.SubFamilia); articulo.Categoria = _repository.BuscarEstadistico(articulo, EstadisticoEnum.Categoria); articulo.SubCategoria = _repository.BuscarEstadistico(articulo, EstadisticoEnum.SubCategoria); articulo.UrlImagen = BuscarImagenArticulo(articulo.CodigoArticulo); articuloDto = _mapper.Map <ArticuloDto>(articulo); } return(articuloDto); }
public _0003_Ventakiosco(IKioscoServicio kioscoServicio, IArticuloServicio articuloServicio) { _kioscoServicio = kioscoServicio; articulo = new ArticuloDto(); _articuloServicio = articuloServicio; comprobante = new ComprobanteKioscoDto(); }
public void Modificar(ArticuloDto articulo) { using (var context = new ModeloXCommerceContainer()) { var articuloModificar = context.Articulos .Include(x => x.Rubro) .Include(x => x.Marca) .FirstOrDefault(x => x.Id == articulo.Id); if (articuloModificar == null) { throw new Exception("No se encontro el articulo"); } articuloModificar.Descripcion = articulo.Descripcion; articuloModificar.Abreviatura = articulo.Abreviatura; articuloModificar.Codigo = articulo.Codigo; articuloModificar.CodigoBarra = articulo.CodigoBarra; articuloModificar.ActivarLimiteVenta = articulo.ActivarLimiteVenta; articuloModificar.DescuentaStock = articulo.DescuentaStock; articuloModificar.Detalle = articulo.Detalle; articuloModificar.EstaDiscontinuado = articulo.EstaDiscontinuado; articuloModificar.EstaEliminado = articulo.EstaEliminado; articuloModificar.Foto = articulo.Foto; articuloModificar.Id = articulo.Id; articuloModificar.LimiteVenta = articulo.LimiteVenta; articuloModificar.MarcaId = articulo.MarcaId; articuloModificar.PermiteStockNegativo = articulo.PermiteStockNegativo; articuloModificar.RubroId = articulo.RubroId; articuloModificar.Stock = articulo.Stock; articuloModificar.StockMaximo = articulo.StockMaximo; articuloModificar.StockMinimo = articulo.StockMinimo; context.SaveChanges(); } }
public async Task <IActionResult> Put(long id, [FromBody] ArticuloDto valueDto) { var result = new ResultDto <bool>(); try { var modelExists = await _articuloService.GetByIdAsync(id); if (modelExists == null) { throw new AwayException("No existe el registro que desea editar."); } valueDto.Id = modelExists.Id; result.Data = await _articuloService.UpdateAsync(valueDto); } catch (AwayException ex) { _logger.Error(KOriginApp, ex.Message, ex); result.AddError(ex.Message); } catch (Exception ex) { _logger.Error(KOriginApp, ex.Message, ex); result.AddError("Ocurrió un error al intentar editar los datos del registro."); } return(Ok(result)); }
public void EliminarProducto(long mesaId, ArticuloDto dto, decimal cantidad) { using (var context = new ModeloXCommerceContainer()) { var comprobante = context.Comprobantes.OfType <ComprobanteSalon>() .FirstOrDefault(x => x.MesaId == mesaId && x.EstadoComprobante == EstadoComprobanteSalon.Proceso); if (comprobante == null) { throw new Exception("No se encontro la entidad"); } var detalle = comprobante.DetalleComprobantes.FirstOrDefault(x => x.Codigo == dto.Codigo && x.PrecioUnitario == dto.Precio); if (detalle == null) { throw new Exception("No se encontro la entidad"); } detalle.Cantidad -= cantidad; detalle.SubTotal = detalle.Cantidad * detalle.PrecioUnitario; if (dto.DescuentaStock) { var articulo = context.Articulos.FirstOrDefault(x => x.Id == dto.Id); if (articulo == null) { throw new Exception("No se encontro la entidad"); } articulo.Stock += cantidad; } context.SaveChanges(); } }
public long?Agregar(ArticuloDto articulo) { using (var context = new ModeloXCommerceContainer()) { var ArticuloNuevo = new AccesoDatos.Articulo { Descripcion = articulo.Descripcion, Abreviatura = articulo.Abreviatura, Codigo = articulo.Codigo, CodigoBarra = articulo.CodigoBarra, ActivarLimiteVenta = articulo.ActivarLimiteVenta, DescuentaStock = articulo.DescuentaStock, Detalle = articulo.Detalle, EstaDiscontinuado = articulo.EstaDiscontinuado, EstaEliminado = articulo.EstaEliminado, Foto = articulo.Foto, LimiteVenta = articulo.LimiteVenta, MarcaId = articulo.MarcaId, PermiteStockNegativo = articulo.PermiteStockNegativo, RubroId = articulo.RubroId, Stock = articulo.Stock, StockMaximo = articulo.StockMaximo, StockMinimo = articulo.StockMinimo }; context.Articulos.Add(ArticuloNuevo); context.SaveChanges(); return(articulo.Id); } }
public CambiarCantidad(ItemView item, ArticuloDto limiteDeVentas) { InitializeComponent(); _itemSelecionado = item; _articuloConLimite = limiteDeVentas; }
public override bool EjecutarComandoModificar() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var articuloNuevo = new ArticuloDto { Id = (int)EntidadId.Value, Abreviatura = txtAbreviatura.Text, ActivarLimiteVenta = cbLimiteVenta.Checked, Codigo = txtCodigo.Text, CodigoBarra = txtCodigoBarra.Text, Descripcion = txtDescripcion.Text, DescuentaStock = cbDescuentoStock.Checked, Detalle = txtDetalle.Text, EstaDiscontinuado = cbDiscontinuado.Checked, Foto = ImagenDb.Convertir_Imagen_Bytes(imgArticulo.Image), LimiteVenta = nudLimiteVenta.Value, PermiteStockNegativo = cbPermiteStockNegativo.Checked, MarcaId = ((MarcaDto)cmbMarca.SelectedItem).Id, RubroId = ((RubroDto)cmbRubro.SelectedItem).Id, Stock = nudStock.Value, StockMaximo = nudStockMax.Value, StockMinimo = nudStockMin.Value }; _articuloServicio.Modificar(articuloNuevo); return(true); }
public long Insertar(ArticuloDto dto) { using (var context = new ModeloXCommerceContainer()) { var nuevoArticulo = new AccesoDatos.Articulo { Codigo = dto.Codigo, CodigoBarra = dto.CodigoBarra, Abreviatura = dto.Abreviatura, Descripcion = dto.Descripcion, Detalle = dto.Detalle, Foto = dto.Foto, ActivarLimiteVenta = dto.ActivarLimiteVenta, LimiteVenta = dto.LimiteVenta, PermiteStockNegativo = dto.PermiteStockNegativo, EstaDiscontinuado = dto.EstaDiscontinuado, StockMaximo = dto.StockMaximo, StockMinimo = dto.StockMinimo, DescuentaStock = dto.DescuentaStockl, EstaEliminado = false, MarcaId = dto.MarcaId, RubroId = dto.RubroId, Stock = dto.Stock }; context.Articulos.Add(nuevoArticulo); context.SaveChanges(); return(nuevoArticulo.Id); } }
public _00029_BajaDeArticulos(ArticuloDto articuloDto, IMotivoBajaServicio motivoBajaArticulo, IArticuloServicio articuloServicio, IBajaArticuloServicio bajaArticuloServicio) { InitializeComponent(); _motivoBajaArticulo = motivoBajaArticulo; _articuloServicio = articuloServicio; _bajaArticuloServicio = bajaArticuloServicio; }
public _00030_Abm_BajaArticulos(TipoOperacion tipoOperacion, long?entidadId = null, IMotivoBajaServicio motivoBajaArticulo = null, IArticuloServicio articuloServicio = null, IBajaArticuloServicio bajaArticuloServicio = null) : base(tipoOperacion, entidadId) { InitializeComponent(); _motivoBajaArticulo = ObjectFactory.GetInstance <IMotivoBajaServicio>(); _articuloServicio = ObjectFactory.GetInstance <IArticuloServicio>(); _bajaArticuloServicio = ObjectFactory.GetInstance <IBajaArticuloServicio>(); _articuloSeleccionado = null; }
private void btnBuscarArticulo_Click(object sender, System.EventArgs e) { // var flookUpArticulo = ObjectFactory.GetInstance<ArticuloLookUp>(); var flookUpArticulo = new ArticuloLookUp(1); flookUpArticulo.ShowDialog(); if ((ArticuloDto)flookUpArticulo.ArticuloSeleccionado != null) { _articuloSeleccionado = (ArticuloDto)flookUpArticulo.ArticuloSeleccionado; txtArticulo.Text = _articuloSeleccionado.Id.ToString(); nudStockActual.Value = _articuloSeleccionado.StockActual; imgFotoArticulo.Image = Imagen.ConvertirImagen(_articuloSeleccionado.Foto); } }
public async Task <IActionResult> Post([FromBody] ArticuloDto valueDto) { var result = new ResultDto <ArticuloDto>(); try { result.Data = await _articuloService.CreateAsync(valueDto); } catch (Exception ex) { _logger.Error(KOriginApp, ex.Message, ex); result.AddError("Ocurrió un error al intentar agregar el registro."); } return(Ok(result)); }
private void BtnArticulos_Click(object sender, EventArgs e) { var fNuevaArticulos = new _00048_LookUp_Articulos(); fNuevaArticulos.ShowDialog(); var articuloLookUp = new ArticuloDto(); articuloLookUp = (ArticuloDto)fNuevaArticulos.ObjetoLookUp; if (articuloLookUp != null) { txtArticulo.Text = articuloLookUp.Descripcion; _articuloId = (int)articuloLookUp.Id; } }
public void AgregarArticulo(long mesaId, ArticuloDto dto, decimal cantidad) { using (var context = new ModeloXCommerceContainer()) { var comprobante = context.Comprobantes.OfType <ComprobanteSalon>() .FirstOrDefault(x => x.MesaId == mesaId && x.EstadoComprobante == EstadoComprobanteSalon.Proceso); if (comprobante == null) { throw new Exception("No se encontro la entidad"); } var detalle = comprobante.DetalleComprobantes.FirstOrDefault(x => x.Codigo == dto.Codigo && x.PrecioUnitario == dto.Precio); if (detalle == null) { comprobante.DetalleComprobantes.Add(new AccesoDatos.DetalleComprobante { ArticuloId = dto.Id, Cantidad = cantidad, Codigo = dto.Codigo, ComprobanteId = comprobante.Id, Descripcion = dto.Descripcion, PrecioUnitario = (decimal)dto.Precio, SubTotal = cantidad * (decimal)dto.Precio }); } else { detalle.Cantidad += cantidad; detalle.SubTotal = detalle.Cantidad * detalle.PrecioUnitario; } if (dto.DescuentaStock) { var articulo = context.Articulos.FirstOrDefault(x => x.Id == dto.Id); if (articulo == null) { throw new Exception("No se encontro la entidad"); } articulo.Stock -= cantidad; } context.SaveChanges(); } }
public override bool EjecutarComandoModificar() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var articuloModificar = new ArticuloDto { Id = EntidadId.Value, 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), MarcaId = ((MarcaDto)cmbMarca.SelectedItem).Id, RubroId = ((RubroDto)cmbRubro.SelectedItem).Id, Stock = nudStock.Value }; var codigoArticulo = _articuloServicio.ObtenerPorCodigo(txtCodigo.Text); if (_articuloServicio.VerificarSiExisteCodigo(txtCodigo.Text) && codigoArticulo.Id != articuloModificar.Id) { MessageBox.Show(@"El código que desea utilizar ya está en uso"); return(false); } else { _articuloServicio.Modificar(articuloModificar); return(true); } }
private void createArticulosDto() { _listaArticulosDto = new List <ArticuloDto>(); ArticuloDto articuloUno = new ArticuloDto(); articuloUno.CodigoArticulo = "73127"; articuloUno.Descripcion = "PEPSI LATA X 310 CC"; articuloUno.Estado = "Activo"; articuloUno.ClasificacionSurtido = "A"; articuloUno.HabilitadoParaVenta = "SI"; articuloUno.Stock = 10; articuloUno.UnidadMedida = "CM3"; articuloUno.StockEnTransito = 5; articuloUno.FechaDeEnvio = "01/01/2019"; articuloUno.PrecioVigente = 40; articuloUno.TipoPrecio = "Barato"; articuloUno.FechaUltimaModificacion = "02/02/2019"; articuloUno.UrlImagen = "/wwwroot/assets/imagenesArticulo/Pepsi.png"; articuloUno.Peso = 50; articuloUno.Grupo = new EstadisticoDto() { Id = 3, Descripcion = "Masivo" }; articuloUno.Sector = new EstadisticoDto() { Id = 40, Descripcion = "Bebidas" }; articuloUno.Familia = new EstadisticoDto() { Id = 1, Descripcion = "Gaseosas" }; articuloUno.SubFamilia = new EstadisticoDto() { Id = 3420, Descripcion = "Gaseosas Cola" }; articuloUno.Categoria = new EstadisticoDto() { Id = 3, Descripcion = "Regular" }; articuloUno.SubCategoria = new EstadisticoDto() { Id = 5, Descripcion = "Mas de 2 Lts" }; _listaArticulosDto.Add(articuloUno); ArticuloDto articuloDos = new ArticuloDto(); articuloDos.CodigoArticulo = "341"; articuloDos.Descripcion = "SPRITE LATA X 310 CC"; articuloDos.Estado = "Activo"; articuloDos.ClasificacionSurtido = "A"; articuloDos.HabilitadoParaVenta = "SI"; articuloDos.Stock = 10; articuloDos.UnidadMedida = "CM3"; articuloDos.StockEnTransito = 5; articuloDos.FechaDeEnvio = "01/01/2019"; articuloDos.PrecioVigente = 40; articuloDos.TipoPrecio = "Barato"; articuloDos.FechaUltimaModificacion = "02/02/2019"; articuloDos.UrlImagen = "/wwwroot/assets/imagenesArticulo/Sprite.png"; articuloDos.Peso = 50; articuloDos.Grupo = new EstadisticoDto() { Id = 3, Descripcion = "Masivo" }; articuloDos.Sector = new EstadisticoDto() { Id = 40, Descripcion = "Bebidas" }; articuloDos.Familia = new EstadisticoDto() { Id = 1, Descripcion = "Gaseosas" }; articuloDos.SubFamilia = new EstadisticoDto() { Id = 3420, Descripcion = "Gaseosas Cola" }; articuloDos.Categoria = new EstadisticoDto() { Id = 3, Descripcion = "Regular" }; articuloDos.SubCategoria = new EstadisticoDto() { Id = 5, Descripcion = "Mas de 2 Lts" }; _listaArticulosDto.Add(articuloDos); ArticuloDto articuloTres = new ArticuloDto(); articuloTres.CodigoArticulo = "340"; articuloTres.Descripcion = "COCA LATA X 310 CC"; articuloTres.Estado = "Activo"; articuloTres.ClasificacionSurtido = "A"; articuloTres.HabilitadoParaVenta = "SI"; articuloTres.Stock = 10; articuloTres.UnidadMedida = "CM3"; articuloTres.StockEnTransito = 5; articuloTres.FechaDeEnvio = "01/01/2019"; articuloTres.PrecioVigente = 40; articuloTres.TipoPrecio = "Barato"; articuloTres.FechaUltimaModificacion = "02/02/2019"; articuloTres.UrlImagen = "/wwwroot/assets/imagenesArticulo/CocaCola.png"; articuloTres.Peso = 50; articuloTres.Grupo = new EstadisticoDto() { Id = 3, Descripcion = "Masivo" }; articuloTres.Sector = new EstadisticoDto() { Id = 40, Descripcion = "Bebidas" }; articuloTres.Familia = new EstadisticoDto() { Id = 1, Descripcion = "Gaseosas" }; articuloTres.SubFamilia = new EstadisticoDto() { Id = 3420, Descripcion = "Gaseosas Cola" }; articuloTres.Categoria = new EstadisticoDto() { Id = 3, Descripcion = "Regular" }; articuloTres.SubCategoria = new EstadisticoDto() { Id = 5, Descripcion = "Mas de 2 Lts" }; _listaArticulosDto.Add(articuloTres); }
private void btnCancelar_Click(object sender, EventArgs e) { _itemSelecionado = null; _articuloConLimite = null; this.Close(); }
public OrdenDetalleDto() { Articulo = new ArticuloDto(); }