Beispiel #1
0
        public bool Editar(Articulo articulo)
        {
            var ArticuloBD = _articulosRepositorio.GetOne(articulo.Id);

            if (articulo.PrecioActualCompra != ArticuloBD.PrecioActualCompra)
            {
                //Inserto un nuevo registro en HistoricoPrecio del tipo Compra
                HistoricoPrecio HistoricoPrecio = new HistoricoPrecio();
                HistoricoPrecio.ArticuloID            = articulo.Id;
                HistoricoPrecio.FechaDesde            = DateTime.Now;
                HistoricoPrecio.Precio                = articulo.PrecioActualCompra;
                HistoricoPrecio.TipoHistoricoPrecioID = 1;
                _historicosPreciosServicios.Add(HistoricoPrecio);
            }
            if (articulo.PrecioActualVenta != ArticuloBD.PrecioActualVenta)
            {
                //Inserto un nuevo registro en HistoricoPrecio del tipo Venta
                HistoricoPrecio HistoricoPrecio = new HistoricoPrecio();
                HistoricoPrecio.ArticuloID            = articulo.Id;
                HistoricoPrecio.FechaDesde            = DateTime.Now;
                HistoricoPrecio.Precio                = articulo.PrecioActualVenta;
                HistoricoPrecio.TipoHistoricoPrecioID = 2;
                _historicosPreciosServicios.Add(HistoricoPrecio);
            }
            var bandera = Update(articulo);

            if (bandera)
            {
                return(true);
            }

            return(false);
        }
Beispiel #2
0
        public bool ActualizarPrecioPorRubro(int rubroID, int porcentajeActualizacion)
        {
            decimal PorcentajeActualizacion = decimal.Parse(porcentajeActualizacion.ToString()) / 100;

            try
            {
                var ArticulosDelRubro = _articulosRepositorio.GetAllByRubro(rubroID);

                foreach (var articulo in ArticulosDelRubro)
                {
                    //Articulo
                    articulo.PrecioActualVenta *= (1 + PorcentajeActualizacion);
                    _articulosRepositorio.Update(articulo);

                    //Historico Precio Venta
                    HistoricoPrecio HistoricoPrecio = new HistoricoPrecio();
                    HistoricoPrecio.FechaDesde            = DateTime.Now;
                    HistoricoPrecio.Precio                = articulo.PrecioActualVenta;
                    HistoricoPrecio.ArticuloID            = articulo.Id;
                    HistoricoPrecio.TipoHistoricoPrecioID = 2; //Venta
                    _historicosPreciosServicios.Add(HistoricoPrecio);
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #3
0
 public bool Add(HistoricoPrecio historicoPrecio)
 {
     try
     {
         _applicationDbContext.Entry(historicoPrecio).State = EntityState.Added;
         Guardar();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Beispiel #4
0
        //Agrego Precio de Compra y Precio de Venta al Histórico Precios
        public void AgregarHistoricosPrecios(Articulo articulo)
        {
            //Agrego Precio de Compra
            HistoricoPrecio HistoricoPrecioCompra = new HistoricoPrecio();

            HistoricoPrecioCompra.FechaDesde            = DateTime.Now;
            HistoricoPrecioCompra.Precio                = articulo.PrecioActualCompra;
            HistoricoPrecioCompra.ArticuloID            = articulo.Id;
            HistoricoPrecioCompra.TipoHistoricoPrecioID = 1;
            _historicosPreciosServicios.Add(HistoricoPrecioCompra);

            //Agrego Precio de Venta
            HistoricoPrecio HistoricoPrecioVenta = new HistoricoPrecio();

            HistoricoPrecioVenta.FechaDesde            = DateTime.Now;
            HistoricoPrecioVenta.Precio                = articulo.PrecioActualVenta;
            HistoricoPrecioVenta.ArticuloID            = articulo.Id;
            HistoricoPrecioVenta.TipoHistoricoPrecioID = 2;
            _historicosPreciosServicios.Add(HistoricoPrecioVenta);
        }
Beispiel #5
0
 public bool Add(HistoricoPrecio HistoricoPrecio)
 {
     return(_historicosPreciosRepositorio.Add(HistoricoPrecio));
 }