Example #1
0
        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);
        }
Example #2
0
 public _0003_Ventakiosco(IKioscoServicio kioscoServicio, IArticuloServicio articuloServicio)
 {
     _kioscoServicio   = kioscoServicio;
     articulo          = new ArticuloDto();
     _articuloServicio = articuloServicio;
     comprobante       = new ComprobanteKioscoDto();
 }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
            }
        }
Example #6
0
 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);
     }
 }
Example #7
0
        public CambiarCantidad(ItemView item, ArticuloDto limiteDeVentas)
        {
            InitializeComponent();

            _itemSelecionado   = item;
            _articuloConLimite = limiteDeVentas;
        }
Example #8
0
        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);
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }
Example #13
0
        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);
        }
Example #18
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     _itemSelecionado   = null;
     _articuloConLimite = null;
     this.Close();
 }
Example #19
0
 public OrdenDetalleDto()
 {
     Articulo = new ArticuloDto();
 }