示例#1
0
        public Task GuardarAsync(Modelo.Stock stockModel)
        {
            if (_context.Stock.Any(x => !x.Borrado && x.IdSucursal == stockModel.IdSucursal && x.IdProducto == stockModel.IdProducto))
            {
                throw new NegocioException($"No se pudo dar de alta el stock. Ya se cuenta registrado producto [{stockModel.Producto.Codigo}] {stockModel.Producto.Nombre} con su stock correspondiente. Por favor, modifique los datos necesarios.");
            }

            stockModel.EstadoEntidad = EstadoEntidad.Nuevo;
            _context.AttachRecursive(stockModel);

            Bitacora bitacora = new Bitacora();

            bitacora.Alta(stockModel);

            bitacora.EstadoEntidad = EstadoEntidad.Nuevo;
            _context.AttachRecursive(bitacora);

            return(_context.SaveChangesAsync());
        }