Example #1
0
        public void AltaLineaMovimiento(int pId, int pCantidad, float pPrecioUnitario, int pIdLineaMovimiento, Producto pProducto, int pIdMovimiento)
        {
            var unMovimiento       = this.iUnitOfWork.MovimientoRepository.Get(pIdMovimiento);
            var unaLineaMovimiento = new LineaMovimiento(pId, pCantidad, pPrecioUnitario, pIdLineaMovimiento, pProducto);

            unMovimiento.LineaMovimientos.Add(unaLineaMovimiento);
            this.iUnitOfWork.MovimientoRepository.Add(unMovimiento);
        }
Example #2
0
        public Inventario CrearInventario(LineaMovimiento linea)
        {
            linea.NoEsNull(nameof(linea));
            var secuencia = _repositorio.BuscarUno(c => c.Llave == KeyInventario)[linea.Movimiento.Fecha];

            return(new Inventario(linea.Articulo, linea.Unidad)
            {
                Codigo = secuencia.Siguiente().Cadena()
            });
        }
Example #3
0
        public Lote CrearLote(LineaMovimiento linea)
        {
            linea.NoEsNull(nameof(linea));
            var secuencia = _repositorio.BuscarUno(c => c.Llave == KeyLote)[linea.Movimiento.Fecha];

            return(new Lote(linea.Movimiento.Documento)
            {
                Numero = secuencia.Siguiente().Valor,
                Fecha = linea.Movimiento.Fecha,
                Cantidad = linea.Cantidad,
                Precio = linea.Precio,
                Saldo = linea.Cantidad
            });
        }
Example #4
0
 public ArticuloIngresado(Entidades.Almacen almacen, LineaMovimiento linea)
 {
     LineaIngreso = linea.NoEsNull(nameof(linea));
     Almacen      = almacen.NoEsNull(nameof(almacen));
 }